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);
       }
 
       /**

Reply via email to