Enlightenment CVS committal

Author  : rephorm
Project : e17
Module  : apps/elicit

Dir     : e17/apps/elicit/src


Modified Files:
        elicit.c shots.c swatches.c 


Log Message:
mouse wheel support in panel
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/elicit/src/elicit.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- elicit.c    12 May 2004 19:13:30 -0000      1.15
+++ elicit.c    14 May 2004 14:23:44 -0000      1.16
@@ -187,16 +187,10 @@
   edje_object_signal_callback_add(el->gui, "elicit,shot,save", "*", 
elicit_shot_save_cb, el);
 
   edje_object_signal_callback_add(el->gui, "drag", "swatch.scroll.bar", 
elicit_swatch_scroll_cb, el);
-  edje_object_signal_callback_add(el->gui, "elicit,swatch,scroll,up,start", "*", 
elicit_swatch_scroll_cb, el);
-  edje_object_signal_callback_add(el->gui, "elicit,swatch,scroll,up,stop", "*", 
elicit_swatch_scroll_cb, el);
-  edje_object_signal_callback_add(el->gui, "elicit,swatch,scroll,down,start", "*", 
elicit_swatch_scroll_cb, el);
-  edje_object_signal_callback_add(el->gui, "elicit,swatch,scroll,down,stop", "*", 
elicit_swatch_scroll_cb, el);
+  edje_object_signal_callback_add(el->gui, "elicit,swatch,scroll,*", "*", 
elicit_swatch_scroll_cb, el);
 
   edje_object_signal_callback_add(el->gui, "drag", "shot.scroll.bar", 
elicit_shot_scroll_cb, el);
-  edje_object_signal_callback_add(el->gui, "elicit,shot,scroll,up,start", "*", 
elicit_shot_scroll_cb, el);
-  edje_object_signal_callback_add(el->gui, "elicit,shot,scroll,up,stop", "*", 
elicit_shot_scroll_cb, el);
-  edje_object_signal_callback_add(el->gui, "elicit,shot,scroll,down,start", "*", 
elicit_shot_scroll_cb, el);
-  edje_object_signal_callback_add(el->gui, "elicit,shot,scroll,down,stop", "*", 
elicit_shot_scroll_cb, el);
+  edje_object_signal_callback_add(el->gui, "elicit,shot,scroll,*", "*", 
elicit_shot_scroll_cb, el);
 
   evas_object_hide(el->gui);
   evas_object_show(el->gui);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/elicit/src/shots.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- shots.c     14 May 2004 03:20:18 -0000      1.3
+++ shots.c     14 May 2004 14:23:44 -0000      1.4
@@ -151,14 +151,15 @@
     evas_object_image_size_set(sh->shot, iw, ih);
     evas_object_image_data_copy_set(sh->shot, data);
     free(data);
+    evas_object_pass_events_set(sh->shot, TRUE);
     evas_object_show(sh->shot);
     edje_object_part_swallow(sh->obj, "shot", sh->shot);
     esmart_container_element_append(el->shots.cont, sh->obj);
   }
 
+  el->shots.length = esmart_container_elements_length_get(el->shots.cont);
   
   e_db_close(db);
-  e_db_flush();
 }
 
 
@@ -208,6 +209,7 @@
   evas_object_image_size_get(el->shot, &iw, &ih);
   evas_object_image_size_set(sh->shot, iw, ih);
   evas_object_image_data_copy_set(sh->shot, evas_object_image_data_get(el->shot, 
TRUE));
+  evas_object_pass_events_set(sh->shot, TRUE);
   evas_object_show(sh->shot);
   edje_object_part_swallow(sh->obj, "shot", sh->shot);
   esmart_container_element_append(el->shots.cont, sh->obj);
@@ -258,7 +260,8 @@
 
   esmart_container_element_remove(el->shots.cont, sh->obj);
   elicit_shot_free(sh);
-
+  
+  el->shots.length = esmart_container_elements_length_get(el->shots.cont);
   elicit_shots_save(el);
 }
 
@@ -281,7 +284,7 @@
 
   if (!strcmp(emission, "drag"))
   {
-    double l = esmart_container_elements_length_get(el->shots.cont);
+    double l = el->shots.length;
     Evas_Coord h;
     double vx, vy;
 
@@ -294,9 +297,13 @@
   }
   else if (!fnmatch("elicit,shot,scroll,up*", emission, 0))
   {
-    if (!strcmp(emission, "elicit,shot,scroll,up,start"))
+    if (!strcmp(emission, "elicit,shot,scroll,up"))
+    {
+      esmart_container_scroll(el->shots.cont, 5);
+      _elicit_shots_update_scroll_bar(el);
+    }
+    else if (!strcmp(emission, "elicit,shot,scroll,up,start"))
     {
-      el->shots.length = esmart_container_elements_length_get(el->shots.cont);
       el->shots.scrolling = 1;
       esmart_container_scroll_start(el->shots.cont, 1);
     }
@@ -307,9 +314,13 @@
   }
   else
   {
-    if (!strcmp(emission, "elicit,shot,scroll,down,start"))
+    if (!strcmp(emission, "elicit,shot,scroll,down"))
+    {
+      esmart_container_scroll(el->shots.cont, -5);
+      _elicit_shots_update_scroll_bar(el);
+    }
+    else if (!strcmp(emission, "elicit,shot,scroll,down,start"))
     {
-      el->shots.length = esmart_container_elements_length_get(el->shots.cont);
       el->shots.scrolling = 1;
       esmart_container_scroll_start(el->shots.cont, -1);
     }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/elicit/src/swatches.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- swatches.c  14 May 2004 03:20:18 -0000      1.3
+++ swatches.c  14 May 2004 14:23:44 -0000      1.4
@@ -138,10 +138,13 @@
     edje_object_signal_callback_add(sw->obj, "elicit,swatch,name,show", "", 
elicit_swatch_name_show_cb, sw);
   
     evas_object_color_set(sw->rect, sw->r, sw->g, sw->b, 255);
+    evas_object_pass_events_set(sw->rect, TRUE);
     evas_object_show(sw->rect);
     edje_object_part_swallow(sw->obj, "swatch", sw->rect);
     esmart_container_element_append(el->swatches.cont, sw->obj);
   }
+  el->swatches.length = esmart_container_elements_length_get(el->swatches.cont);
+  e_db_close(db);
 }
 
 void
@@ -188,6 +191,7 @@
   edje_object_signal_callback_add(sw->obj, "elicit,swatch,name,show", "", 
elicit_swatch_name_show_cb, sw);
   
   evas_object_color_set(sw->rect, sw->r, sw->g, sw->b, 255);
+  evas_object_pass_events_set(sw->rect, TRUE);
   evas_object_show(sw->rect);
   edje_object_part_swallow(sw->obj, "swatch", sw->rect);
   esmart_container_element_append(el->swatches.cont, sw->obj);
@@ -234,6 +238,9 @@
   esmart_container_element_remove(el->swatches.cont, sw->obj);
   elicit_swatch_free(sw);
 
+  el->swatches.length = esmart_container_elements_length_get(el->swatches.cont);
+
+  /* FIXME if end of list is above bottom of cont, scroll to end */
   elicit_swatches_save(el);
 }
 
@@ -257,7 +264,7 @@
   
   if (!strcmp(emission, "drag"))
   {
-    double l = esmart_container_elements_length_get(el->swatches.cont);
+    double l = el->swatches.length;
     Evas_Coord h;
     double vx, vy;
 
@@ -267,12 +274,20 @@
       edje_object_part_drag_value_get(el->gui, source, &vx, &vy);
       esmart_container_scroll_offset_set(el->swatches.cont, -vy*(l-h+10));
     }
+    else
+    {
+      edje_object_part_drag_value_set(el->gui, source, .001, .001);
+    }
   }
   else if (!fnmatch("elicit,swatch,scroll,up*", emission, 0))
   {
-    if (!strcmp(emission, "elicit,swatch,scroll,up,start"))
+    if (!strcmp(emission, "elicit,swatch,scroll,up"))
+    {
+      esmart_container_scroll(el->swatches.cont, 5);
+      _elicit_swatches_update_scroll_bar(el);
+    }
+    else if (!strcmp(emission, "elicit,swatch,scroll,up,start"))
     {
-      el->swatches.length = esmart_container_elements_length_get(el->swatches.cont);
       el->swatches.scrolling = 1;
       esmart_container_scroll_start(el->swatches.cont, 1);
     }
@@ -284,9 +299,13 @@
   }
   else
   {
-    if (!strcmp(emission, "elicit,swatch,scroll,down,start"))
+    if (!strcmp(emission, "elicit,swatch,scroll,down"))
+    {
+      esmart_container_scroll(el->swatches.cont, -5);
+      _elicit_swatches_update_scroll_bar(el);
+    }
+    else if (!strcmp(emission, "elicit,swatch,scroll,down,start"))
     {
-      el->swatches.length = esmart_container_elements_length_get(el->swatches.cont);
       el->swatches.scrolling = 1;
       esmart_container_scroll_start(el->swatches.cont, -1);
     }




-------------------------------------------------------
This SF.Net email is sponsored by: SourceForge.net Broadband
Sign-up now for SourceForge Broadband and get the fastest
6.0/768 connection for only $19.95/mo for the first 3 months!
http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to