Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/modules/pager


Modified Files:
        e_mod_config.c 


Log Message:


fix up pager button config

===================================================================
RCS file: /cvs/e/e17/apps/e/src/modules/pager/e_mod_config.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- e_mod_config.c      25 Nov 2006 21:45:44 -0000      1.24
+++ e_mod_config.c      26 Nov 2006 04:19:25 -0000      1.25
@@ -17,21 +17,17 @@
    unsigned char btn_noplace;
    int flip_desk;
 
-   struct
-     {
-       Ecore_X_Window bind_win;
-       E_Dialog *dia;
-       Evas_List *handlers;
-
-       unsigned char *button1;
-       unsigned char *button2;
-     } grab;
-
-   struct
-     {
-       Evas_Object *o_btn1;
-       Evas_Object *o_btn2;
-     } gui;
+   struct {
+      Ecore_X_Window bind_win;
+      E_Dialog *dia;
+      Evas_List *handlers;
+      int btn;
+   } grab;
+   
+   struct {
+      Evas_Object *o_btn1;
+      Evas_Object *o_btn2;
+   } gui;
 };
 
 /* Protos */
@@ -209,15 +205,9 @@
    cfdata = data2;
 
    if ((Pager_Grab_Button)data1 == GRAB_BUTTON_DRAG)
-     {
-       cfdata->grab.button1 = &(cfdata->btn_drag);
-       cfdata->grab.button2 = &(cfdata->btn_noplace);
-     }
+     cfdata->grab.btn = 1;
    else
-     {
-       cfdata->grab.button1 = &(cfdata->btn_noplace);
-       cfdata->grab.button2 = &(cfdata->btn_drag);
-     }
+     cfdata->grab.btn = 0;
 
    cfdata->grab.dia = e_dialog_new(e_container_current_get(man), "Pager", 
"_pager_button_grab_dialog");
    if (!cfdata->grab.dia) return;
@@ -229,7 +219,7 @@
    e_win_centered_set(cfdata->grab.dia->win, 1);
    e_win_borderless_set(cfdata->grab.dia->win, 1);
 
-   cfdata->grab.bind_win = ecore_x_window_input_new(man->root, 0, 0, 1, 1);
+   cfdata->grab.bind_win = ecore_x_window_input_new(man->root, 0, 0, man->w, 
man->h);
    ecore_x_window_show(cfdata->grab.bind_win);
    e_grabinput_get(cfdata->grab.bind_win, 0, cfdata->grab.bind_win);
 
@@ -273,15 +263,17 @@
 
    if (ev->button != 3)
      {
-       if (ev->button == *(cfdata->grab.button2))
-         {
-            *(cfdata->grab.button2) = *(cfdata->grab.button1);
-            *(cfdata->grab.button1) = ev->button;
-         }
+       if (cfdata->grab.btn == 1)
+         cfdata->btn_drag = ev->button;
        else
-         {
-            *(cfdata->grab.button1) = ev->button;
-         } 
+         cfdata->btn_noplace = ev->button;
+     }
+   else
+     {
+       e_util_dialog_show(_("Error - Invalid Button"),
+                          _("You cannot use the right mouse button<br>"
+                            "for this as it is already taken by internal<br>"
+                            "code for context menus."));
      }
 
    _grab_wnd_hide(cfdata);
@@ -301,8 +293,10 @@
    if (!strcmp(ev->keyname, "Escape")) _grab_wnd_hide(cfdata);
    if (!strcmp(ev->keyname, "Delete"))
      {
-       *(cfdata->grab.button1) = 0;
-       _grab_wnd_hide(cfdata);
+       if (cfdata->grab.btn == 1)
+         cfdata->btn_drag = 0;
+       else
+         cfdata->btn_noplace = 0;
      }
    return 1;
 }



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to