Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        Makefile.am e_dialog.c e_includes.h e_manager.c 
Added Files:
        e_apps_cache.c e_apps_cache.h 


Log Message:



shift-tab to go back

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/Makefile.am,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -3 -r1.46 -r1.47
--- Makefile.am 22 Sep 2005 05:52:37 -0000      1.46
+++ Makefile.am 24 Sep 2005 10:29:31 -0000      1.47
@@ -72,7 +72,8 @@
 e_dialog.h \
 e_configure.h \
 e_about.h \
-e_theme_about.h
+e_theme_about.h \
+e_apps_cache.h
 
 enlightenment_SOURCES = \
 e_main.c \
@@ -133,6 +134,7 @@
 e_configure.c \
 e_about.c \
 e_theme_about.c \
+e_apps_cache.c \
 $(ENLIGHTENMENTHEADERS)
 
 enlightenment_LDFLAGS = -export-dynamic @e_libs@ @x_libs@ @dlopen_libs@ 
@cf_libs@
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_dialog.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- e_dialog.c  24 Sep 2005 03:24:37 -0000      1.17
+++ e_dialog.c  24 Sep 2005 10:29:31 -0000      1.18
@@ -31,6 +31,7 @@
    E_Dialog *dia;
    E_Manager *man;
    Evas_Object *o;
+   Evas_Modifier_Mask mask;
    
    if (!con)
      {
@@ -76,9 +77,15 @@
 
    o = evas_object_rectangle_add(e_win_evas_get(dia->win));
    dia->event_object = o;
-   evas_object_key_grab(o, "Tab", 0, 0, 0);
-   evas_object_key_grab(o, "Return", 0, 0, 0);
-   evas_object_key_grab(o, "space", 0, 0, 0);
+   mask = 0;
+   evas_object_key_grab(o, "Tab", mask, ~mask, 0);
+   mask = evas_key_modifier_mask_get(e_win_evas_get(dia->win), "Shift");
+   evas_object_key_grab(o, "Tab", mask, ~mask, 0);
+   mask = 0;
+   evas_object_key_grab(o, "Return", mask, ~mask, 0);
+   mask = 0;
+   evas_object_key_grab(o, "space", mask, ~mask, 0);
+   
    evas_object_event_callback_add(o, EVAS_CALLBACK_KEY_DOWN, 
_e_dialog_cb_key_down, dia);
 
    dia->focused = NULL;
@@ -252,28 +259,22 @@
      {
        if (dia->focused && dia->buttons)
          {
-            if (dia->focused->next)
+            E_Dialog_Button *db;
+            
+            db = dia->focused->data;    
+            edje_object_signal_emit(db->obj, "unfocus", "");
+            if 
(evas_key_modifier_is_set(evas_key_modifier_get(e_win_evas_get(dia->win)), 
"Shift"))
               {
-                 E_Dialog_Button *db;
-
-                 db = dia->focused->data;       
-                 edje_object_signal_emit(db->obj, "unfocus", "");
-
-                 dia->focused = dia->focused->next;                
-                 db = dia->focused->data;          
-                 edje_object_signal_emit(db->obj, "focus", "");
+                 if (dia->focused->prev) dia->focused = dia->focused->prev;
+                 else dia->focused = evas_list_last(dia->buttons);
               }
             else
               {
-                 E_Dialog_Button *db;
-
-                 db = dia->focused->data;          
-                 edje_object_signal_emit(db->obj, "unfocus", "");
-
-                 dia->focused = dia->buttons;   
-                 db = evas_list_data(dia->focused);
-                 edje_object_signal_emit(db->obj, "focus", "");
+                 if (dia->focused->next) dia->focused = dia->focused->next;
+                 else dia->focused = dia->buttons;      
               }
+            db = evas_list_data(dia->focused);
+            edje_object_signal_emit(db->obj, "focus", "");
          }
                else
          {
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_includes.h,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -3 -r1.33 -r1.34
--- e_includes.h        22 Sep 2005 05:52:37 -0000      1.33
+++ e_includes.h        24 Sep 2005 10:29:31 -0000      1.34
@@ -59,3 +59,4 @@
 #include "e_configure.h"
 #include "e_about.h"
 #include "e_theme_about.h"
+#include "e_apps_cache.h"
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_manager.c,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -3 -r1.40 -r1.41
--- e_manager.c 24 Sep 2005 09:04:39 -0000      1.40
+++ e_manager.c 24 Sep 2005 10:29:31 -0000      1.41
@@ -480,7 +480,7 @@
    
    man = data;
    e = ev;
-   printf("KEY %s [win=%x event_win=%x]\n", e->keyname, e->win, e->event_win);
+//   printf("KEY %s [win=%x event_win=%x]\n", e->keyname, e->win, 
e->event_win);
    if (e->event_win != man->root) return 1;
    if (e_bindings_key_down_event_handle(E_BINDING_CONTEXT_MANAGER, 
E_OBJECT(man), ev))
      return 0;




-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to