Enlightenment CVS committal

Author  : chaos
Project : e17
Module  : proto

Dir     : e17/proto/entropy/src/plugins


Modified Files:
        etk_icon_viewer.c layout_etk_simple.c 


Log Message:
* Quieter operation
* Check to make sure a layout shell is not already registered to receive an 
event, on register. Prevents double-ups
* Saner operation of multi-file select in icon view

===================================================================
RCS file: /cvs/e/e17/proto/entropy/src/plugins/etk_icon_viewer.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- etk_icon_viewer.c   1 Sep 2006 12:39:39 -0000       1.17
+++ etk_icon_viewer.c   5 Sep 2006 06:27:40 -0000       1.18
@@ -38,6 +38,27 @@
 void _entropy_etk_icon_viewer_click_cb(Etk_Object *object, void *event_info, 
void *data);
 void entropy_etk_icon_viewer_icon_size_set(entropy_etk_iconbox_viewer* viewer, 
double value ) ;
 
+Entropy_Plugin* entropy_plugin_init (entropy_core * core);
+
+entropy_gui_component_instance * 
+entropy_plugin_gui_instance_new (entropy_core * core, 
entropy_gui_component_instance * 
+               layout, void *data);
+
+void
+icon_viewer_add_row (entropy_gui_component_instance * instance,
+                         entropy_generic_file * file);
+
+
+int
+entropy_plugin_type_get ();
+int
+entropy_plugin_sub_type_get ();
+char *
+entropy_plugin_identify ();
+char*
+entropy_plugin_toolkit_get() ;
+
+
 
 /*------------- boilerplate -----*/
 typedef struct gui_file gui_file;
@@ -114,26 +135,6 @@
 /*----- End boilerplate -----*/
 
 
-Entropy_Plugin* entropy_plugin_init (entropy_core * core);
-
-entropy_gui_component_instance * 
-entropy_plugin_gui_instance_new (entropy_core * core, 
entropy_gui_component_instance * 
-               layout, void *data);
-
-void
-icon_viewer_add_row (entropy_gui_component_instance * instance,
-                         entropy_generic_file * file);
-
-
-int
-entropy_plugin_type_get ();
-int
-entropy_plugin_sub_type_get ();
-char *
-entropy_plugin_identify ();
-char*
-entropy_plugin_toolkit_get() ;
-
 int
 entropy_plugin_type_get ()
 {
@@ -203,6 +204,7 @@
   entropy_generic_file* file;
   Etk_Iconbox_Icon* icon;
   Etk_Event_Mouse_Down *event;
+  Etk_Bool ctrl_pressed;
 
   instance = data;
   viewer = instance->data;
@@ -214,6 +216,7 @@
 
   
   file = etk_iconbox_icon_data_get(icon);
+  ctrl_pressed = (event->modifiers & ETK_MODIFIER_CTRL);
 
   if (event->button == 1) {
          if (event->flags & ETK_MOUSE_DOUBLE_CLICK) {
@@ -222,7 +225,7 @@
                  }
          }
   } else if (event->button == 3) {
-         etk_iconbox_unselect_all(icon->iconbox);
+         if (ctrl_pressed != ETK_TRUE) etk_iconbox_unselect_all(icon->iconbox);
          etk_iconbox_icon_select(icon);
 
          entropy_etk_context_menu_popup(instance, file);
===================================================================
RCS file: /cvs/e/e17/proto/entropy/src/plugins/layout_etk_simple.c,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -3 -r1.64 -r1.65
--- layout_etk_simple.c 2 Sep 2006 09:51:41 -0000       1.64
+++ layout_etk_simple.c 5 Sep 2006 06:27:40 -0000       1.65
@@ -52,6 +52,8 @@
   Etk_Widget* trackback_shell;
   Ecore_Hash* progress_hash; /*Track progress events->dialogs*/
 
+  Etk_Widget* tree_view_menu;
+
   Ecore_Hash* properties_request_hash; 
 
 };
@@ -429,12 +431,12 @@
    ev = event;
 
    /*FIXME: How do we do modifiers now?*/
-   /*if(evas_key_modifier_is_set(ev->modifiers, "Control"))
+   if ((ev->modifiers & ETK_MODIFIER_CTRL))
    {
           if (!strcmp(ev->key, "q")) {
                   layout_etk_simple_quit(instance->core);
           }
-   } else if (evas_key_modifier_is_set(ev->modifiers, "Alt")) {
+   } else if ((ev->modifiers & ETK_MODIFIER_ALT)) {
           if (!strcmp(ev->key, "i")) {
                entropy_layout_etk_simple_local_view_set(instance, 
gui->iconbox_viewer);
           }
@@ -443,8 +445,7 @@
           }
 
   
-   }*/
-   
+   }
 }
 
 /*Config related functions*/
@@ -843,11 +844,11 @@
   menu = etk_menu_new();
   etk_menu_item_submenu_set(ETK_MENU_ITEM(menu_item), ETK_MENU(menu));
   
-  menu_item = _entropy_etk_menu_check_item_new(_("Tree View"), 
ETK_MENU_SHELL(menu));
+  gui->tree_view_menu = _entropy_etk_menu_check_item_new(_("Tree View"), 
ETK_MENU_SHELL(menu));
   if (entropy_config_misc_is_set("general.treeviewer")) {
-       etk_menu_item_check_active_set(ETK_MENU_ITEM_CHECK(menu_item),ETK_TRUE 
);
+       
etk_menu_item_check_active_set(ETK_MENU_ITEM_CHECK(gui->tree_view_menu),ETK_TRUE
 );
   }
-  etk_signal_connect("activated", ETK_OBJECT(menu_item), 
ETK_CALLBACK(entropy_etk_layout_tree_cb), layout);
+  etk_signal_connect("activated", ETK_OBJECT(gui->tree_view_menu), 
ETK_CALLBACK(entropy_etk_layout_tree_cb), layout);
 
   menu_item = _entropy_etk_menu_check_item_new(_("Trackback view"), 
ETK_MENU_SHELL(menu));
   if (entropy_config_misc_is_set("general.trackback")) {



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to