Enlightenment CVS committal

Author  : lordchaos
Project : e17
Module  : proto

Dir     : e17/proto/entropy/src/plugins


Modified Files:
        ewl_icon_local_viewer.c 


Log Message:
Right click property menu

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/proto/entropy/src/plugins/ewl_icon_local_viewer.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- ewl_icon_local_viewer.c     23 Oct 2005 01:05:48 -0000      1.7
+++ ewl_icon_local_viewer.c     23 Oct 2005 08:16:19 -0000      1.8
@@ -318,6 +318,25 @@
 }
 
 
+void icon_properties_cb(Ewl_Widget *w , void *ev_data , void *user_data ) {
+       entropy_gui_component_instance* instance = 
(entropy_gui_component_instance*)user_data;
+       entropy_icon_viewer* viewer = instance->data;
+       entropy_gui_event* gui_event;
+       gui_file* local_file = ecore_hash_get( 
((entropy_icon_viewer*)user_data)->icon_hash, 
EWL_ICONBOX(viewer->iconbox)->select_icon);
+
+       
+       //Stat test..
+       /*Send an event to the core*/
+       if (local_file) {
+               gui_event = entropy_malloc(sizeof(entropy_gui_event));
+               gui_event->event_type = 
entropy_core_gui_event_get(ENTROPY_GUI_EVENT_FILE_STAT);
+               gui_event->data = local_file->file;
+               entropy_core_layout_notify_event(  local_file->instance , 
gui_event, ENTROPY_EVENT_LOCAL); 
+       } else {
+               printf("Could not find selected icon!\n");
+       }
+}
+
 
 void icon_click_cb(Ewl_Widget *w , void *ev_data , void *user_data ) {
        Ewl_Event_Mouse_Down *ev = ev_data;
@@ -340,13 +359,7 @@
                        entropy_core_layout_notify_event(  local_file->instance 
, gui_event, ENTROPY_EVENT_GLOBAL); 
 
                } else if (ev->button == 2) {
-                       //Stat test..
 
-                       /*Send an event to the core*/
-                       gui_event = entropy_malloc(sizeof(entropy_gui_event));
-                       gui_event->event_type = 
entropy_core_gui_event_get(ENTROPY_GUI_EVENT_FILE_STAT);
-                       gui_event->data = local_file->file;
-                       entropy_core_layout_notify_event(  local_file->instance 
, gui_event, ENTROPY_EVENT_LOCAL); 
                }
 
        }
@@ -465,6 +478,16 @@
        ewl_widget_show(context);
 
 
+
+       /*Icon menu*/
+       context = ewl_menu_item_new();
+       ewl_menu_item_text_set(EWL_MENU_ITEM(context), "Properties");
+       ewl_widget_show(context);
+       ewl_iconbox_icon_menu_item_add(EWL_ICONBOX(viewer->iconbox), context);
+       ewl_callback_append(context, EWL_CALLBACK_MOUSE_DOWN, 
icon_properties_cb, instance);
+       
+
+
        /*FIXME remove the hardocded var*/
        ewl_iconbox_icon_size_custom_set(EWL_ICONBOX(viewer->iconbox), 60,60);
        
@@ -522,7 +545,7 @@
                        gui_object->instance = comp; /*This instance associated 
with this icon, for clicks*/
                        gui_object->icon = EWL_WIDGET(icon);
 
-                       ewl_callback_prepend(EWL_WIDGET(icon), 
EWL_CALLBACK_MOUSE_DOWN, icon_click_cb, view); //Temp double click handler
+                       ewl_callback_append(EWL_WIDGET(icon), 
EWL_CALLBACK_MOUSE_DOWN, icon_click_cb, view); 
                
                        ecore_hash_set(view->gui_hash, list_item, gui_object);
                        ecore_hash_set(view->icon_hash, icon, gui_object);




-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.
Get Certified Today * Register for a JBoss Training Course
Free Certification Exam for All Training Attendees Through End of 2005
Visit http://www.jboss.com/services/certification for more information
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to