Added this simple little thing - pretty self-explanitory.

Also, 2 questions for other folks:
1) Why is scroll-wheeling over the title bar of a window handled in
e_menu.c?
2) I'm planning on trying to implement keybindings for e17 in the future
- if you're already working on this, let me know, and would it be
better/fesable to do this in a module?

--- /usr/portage/distfiles/cvs-src/e17/apps/e/src/bin/e_zone.c   
2005-03-23 16:10:36.000000000 -0900
+++ src/bin/e_zone.c    2005-03-31 17:29:06.155212050 -0900
@@ -12,6 +12,7 @@
 static void _e_zone_cb_bg_mouse_down(void *data, Evas *evas,
Evas_Object *obj, void *event_info);
 static void _e_zone_cb_bg_mouse_up(void *data, Evas *evas, Evas_Object
*obj, void *event_info);
 static void _e_zone_cb_bg_mouse_move(void *data, Evas *evas,
Evas_Object *obj, void *event_info);
+static void _e_zone_cb_bg_mouse_wheel(void *data, Evas *evas,
Evas_Object *obj, void *event_info);
 static void _e_zone_event_zone_desk_count_set_free(void *data, void *ev);
 
 int E_EVENT_ZONE_DESK_COUNT_SET = 0;
@@ -88,6 +89,7 @@
     evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN,
_e_zone_cb_bg_mouse_down, zone);
     evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_UP,  
_e_zone_cb_bg_mouse_up, zone);
     evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_MOVE,
_e_zone_cb_bg_mouse_move, zone);
+    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_WHEEL,
_e_zone_cb_bg_mouse_wheel, zone);
      }
 
    zone->desk_x_count = 0;
@@ -302,6 +304,32 @@
    zone = data;
 }
 
+static void
+_e_zone_cb_bg_mouse_wheel(void *data, Evas *evas, Evas_Object *obj,
void *event_info)
+{
+    E_Zone *zone;
+    Evas_Event_Mouse_Wheel *ev;
+
+    ev = (Evas_Event_Mouse_Wheel *)event_info;
+    zone = data;
+
+    if(ev->z < 0)
+    {
+        int i;
+        for(i = 0; i > ev->z; i--)
+            //previous desk
+            e_desk_prev(zone);
+    }
+    else if(ev->z > 0)
+    {
+        int i;
+        for(i = 0; i < ev->z; i++)
+            //next desk
+            e_desk_next(zone);
+    }
+    return;
+}
+
 void
 e_zone_desk_count_set(E_Zone *zone, int x_count, int y_count)
 {



-------------------------------------------------------
This SF.net email is sponsored by Demarc:
A global provider of Threat Management Solutions.
Download our HomeAdmin security software for free today!
http://www.demarc.com/info/Sentarus/hamr30
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to