Enlightenment CVS committal

Author  : chaos
Project : e17
Module  : proto

Dir     : e17/proto/entropy/src/dialogs


Modified Files:
        etk_file_context_menu.c 


Log Message:
* Add context menu to tree view

===================================================================
RCS file: /cvs/e/e17/proto/entropy/src/dialogs/etk_file_context_menu.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- etk_file_context_menu.c     18 Apr 2006 12:19:55 -0000      1.2
+++ etk_file_context_menu.c     19 Apr 2006 04:52:44 -0000      1.3
@@ -184,33 +184,38 @@
 void entropy_etk_context_menu_init()
 {
        Etk_Widget* menu_item;
-       Etk_Widget* menu = etk_menu_new();
+       Etk_Widget* menu;
        Etk_Widget* new_menu;
    
-       _entropy_etk_context_menu = menu;
        
-       etk_signal_connect("popped_up", ETK_OBJECT(menu), 
ETK_CALLBACK(_entropy_etk_context_menu_popup_cb), NULL);
+       
+       if (!_entropy_etk_context_menu) {
+               menu = etk_menu_new();
+               _entropy_etk_context_menu = menu;
+               
+               etk_signal_connect("popped_up", ETK_OBJECT(menu), 
ETK_CALLBACK(_entropy_etk_context_menu_popup_cb), NULL);
 
-       _entropy_etk_context_menu_open_with_item =  
-          _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, _("Open With"), 
ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(menu),NULL);
-       _entropy_etk_context_menu_open_with = etk_menu_new();
-       
etk_menu_item_submenu_set(ETK_MENU_ITEM(_entropy_etk_context_menu_open_with_item),
 ETK_MENU(_entropy_etk_context_menu_open_with)); 
+               _entropy_etk_context_menu_open_with_item =  
+                  _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, _("Open 
With"), ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(menu),NULL);
+               _entropy_etk_context_menu_open_with = etk_menu_new();
+               
etk_menu_item_submenu_set(ETK_MENU_ITEM(_entropy_etk_context_menu_open_with_item),
 ETK_MENU(_entropy_etk_context_menu_open_with)); 
  
-       _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, _("Copy"), 
ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(menu),NULL);
-       _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, _("Cut"), 
ETK_STOCK_EDIT_CUT, ETK_MENU_SHELL(menu),NULL);
-       _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, _("Paste"), 
ETK_STOCK_EDIT_PASTE, ETK_MENU_SHELL(menu),NULL);
-       _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, _("Delete"), 
ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(menu),NULL);
-       menu_item = _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, 
_("Rename"), ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(menu),NULL);
-       etk_signal_connect("activated", ETK_OBJECT(menu_item), 
ETK_CALLBACK(_entropy_etk_context_menu_file_rename_cb), NULL);
-       menu_item = _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, 
_("Properties"), ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(menu),NULL);
-       etk_signal_connect("activated", ETK_OBJECT(menu_item), 
ETK_CALLBACK(_entropy_etk_context_menu_properties_cb), NULL);
+               _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, _("Copy"), 
ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(menu),NULL);
+               _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, _("Cut"), 
ETK_STOCK_EDIT_CUT, ETK_MENU_SHELL(menu),NULL);
+               _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, _("Paste"), 
ETK_STOCK_EDIT_PASTE, ETK_MENU_SHELL(menu),NULL);
+               _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, _("Delete"), 
ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(menu),NULL);
+               menu_item = _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, 
_("Rename"), ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(menu),NULL);
+               etk_signal_connect("activated", ETK_OBJECT(menu_item), 
ETK_CALLBACK(_entropy_etk_context_menu_file_rename_cb), NULL);
+               menu_item = _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, 
_("Properties"), ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(menu),NULL);
+               etk_signal_connect("activated", ETK_OBJECT(menu_item), 
ETK_CALLBACK(_entropy_etk_context_menu_properties_cb), NULL);
 
-       menu_item =  _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, _("New"), 
ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(menu),NULL);
-       new_menu = etk_menu_new();
-       etk_menu_item_submenu_set(ETK_MENU_ITEM(menu_item), ETK_MENU(new_menu));
+               menu_item =  _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, 
_("New"), ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(menu),NULL);
+               new_menu = etk_menu_new();
+               etk_menu_item_submenu_set(ETK_MENU_ITEM(menu_item), 
ETK_MENU(new_menu));
 
-       menu_item =  _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, 
_("Folder.."), ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(new_menu),NULL);
-       etk_signal_connect("activated", ETK_OBJECT(menu_item), 
ETK_CALLBACK(_entropy_etk_context_menu_directory_add_cb), NULL);
+               menu_item =  _entropy_etk_menu_item_new(ETK_MENU_ITEM_NORMAL, 
_("Folder.."), ETK_STOCK_EDIT_COPY, ETK_MENU_SHELL(new_menu),NULL);
+               etk_signal_connect("activated", ETK_OBJECT(menu_item), 
ETK_CALLBACK(_entropy_etk_context_menu_directory_add_cb), NULL);
+       }
 
 }
 




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to