Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_bindings.c e_pointer.c 


Log Message:
Add resize pointer for all mouse,down resize signals.
Just pop one element from the stack if type is given.

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_bindings.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- e_bindings.c        10 Oct 2005 22:35:12 -0000      1.24
+++ e_bindings.c        11 Oct 2005 05:51:03 -0000      1.25
@@ -51,17 +51,18 @@
        e_bindings_signal_add(eb->context, eb->signal, eb->source, 
eb->modifiers,
                              eb->any_mod, eb->action, eb->params);
        /* FIXME: Can this be solved in a generic way? */
-#if 0
+       /* FIXME: Only change cursor if action is allowed! */
        if ((!strcmp(eb->action, "window_resize")) &&
            (!strncmp(eb->signal, "mouse,down,", 11)) &&
            (!strncmp(eb->source, "resize_", 7)))
          {
+            char params[32];
+            snprintf(params, sizeof(params), "resize_%s", eb->params);
             e_bindings_signal_add(eb->context, "mouse,in", eb->source, 
eb->modifiers,
-                                  eb->any_mod, "pointer_push", eb->params);
+                                  eb->any_mod, "pointer_push", params);
             e_bindings_signal_add(eb->context, "mouse,out", eb->source, 
eb->modifiers,
-                                  eb->any_mod, "pointer_pop", eb->params);
+                                  eb->any_mod, "pointer_pop", params);
          }
-#endif
      }
 
    for (l = e_config->wheel_bindings; l; l = l->next)
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_pointer.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -3 -r1.19 -r1.20
--- e_pointer.c 10 Oct 2005 08:18:35 -0000      1.19
+++ e_pointer.c 11 Oct 2005 05:51:03 -0000      1.20
@@ -228,6 +228,7 @@
            ((!type) || (!strcmp(stack->type, type))))
          {
             p->stack = evas_list_remove_list(p->stack, l2);
+            if (type) break;
          }
      }
 
@@ -379,12 +380,14 @@
             if (!cursor) printf("X Cursor for %s is missing\n", type);
             ecore_x_window_cursor_set(p->win, cursor);
          }
+#if 0
        else if (!strcmp(type, "resize"))
          {
             cursor = ecore_x_cursor_shape_get(ECORE_X_CURSOR_SIZING);
             if (!cursor) printf("X Cursor for %s is missing\n", type);
             ecore_x_window_cursor_set(p->win, cursor);
          }
+#endif
        else if (!strcmp(type, "resize_tl"))
          {
             cursor = ecore_x_cursor_shape_get(ECORE_X_CURSOR_TOP_LEFT_CORNER);




-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to