Le mardi 12 juillet 2005 à 14:53 +0200, littletux a écrit : > and a patch to "src/client/main.c". Sorry, this one wasn't good. Here is one which compiles...
Btw, this patch doesn't work only in test mode;) Guillaume B.
--- main.c.orig 2005-07-12 14:32:14.000000000 +0200 +++ main.c 2005-07-12 14:58:36.000000000 +0200 @@ -502,6 +502,41 @@ } } +static void +_container_scroll_up(void *data, Evas_Object * o, const char *emission, + const char *source) +{ + Evas_Object *container = NULL; + + if ((container = data)) + { + esmart_container_scroll_start(container, 1); + } +} + +static void +_container_scroll_down(void *data, Evas_Object * o, const char *emission, + const char *source) +{ + Evas_Object *container = NULL; + + if ((container = data)) + { + esmart_container_scroll_start(container, -1); + } +} + +static void +_container_scroll_stop(void *data, Evas_Object * o, const char *emission, + const char *source) +{ + Evas_Object *container = NULL; + + if ((container = data)) + { + esmart_container_scroll_stop(container); + } +} /** * print the "Help" associated with the app, shows cli args etc * @param argv the argv that was passed from the application @@ -918,6 +953,22 @@ "entrance.xsessions.list.scroller", _container_scroll, session->session_container); + edje_object_signal_callback_add(edje, "mouse,in", + "xsessions_scroll_up", + _container_scroll_up, + session->session_container); + edje_object_signal_callback_add(edje, "mouse,in", + "xsessions_scroll_down", + _container_scroll_down, + session->session_container); + edje_object_signal_callback_add(edje, "mouse,out", + "xsessions_scroll_up", + _container_scroll_stop, + session->session_container); + edje_object_signal_callback_add(edje, "mouse,out", + "xsessions_scroll_down", + _container_scroll_stop, + session->session_container); } /* See if we have an EntranceUserList part, tell the session to load the user list if it exists. */ @@ -935,6 +986,22 @@ "entrance.users.list.scroller", _container_scroll, session->user_container); + edje_object_signal_callback_add(edje, "mouse,in", + "users_scroll_up", + _container_scroll_up, + session->user_container); + edje_object_signal_callback_add(edje, "mouse,in", + "users_scroll_down", + _container_scroll_down, + session->user_container); + edje_object_signal_callback_add(edje, "mouse,out", + "users_scroll_up", + _container_scroll_stop, + session->user_container); + edje_object_signal_callback_add(edje, "mouse,out", + "users_scroll_down", + _container_scroll_stop, + session->user_container); } /**