Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c e_border.h 


Log Message:
Added button images from Sébastien HOUZEa.
Split user and application locks into submenus.

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.337
retrieving revision 1.338
diff -u -3 -r1.337 -r1.338
--- e_border.c  19 Jul 2005 08:16:35 -0000      1.337
+++ e_border.c  19 Jul 2005 08:51:02 -0000      1.338
@@ -2068,6 +2068,16 @@
        e_object_del(E_OBJECT(bd->border_locks_menu));
        bd->border_locks_menu = NULL;
      }
+   if (bd->border_locks_user_menu)
+     {
+       e_object_del(E_OBJECT(bd->border_locks_user_menu));
+       bd->border_locks_user_menu = NULL;
+     }
+   if (bd->border_locks_application_menu)
+     {
+       e_object_del(E_OBJECT(bd->border_locks_application_menu));
+       bd->border_locks_application_menu = NULL;
+     }
    if (bd->border_remember_menu)
      {
        e_object_del(E_OBJECT(bd->border_remember_menu));
@@ -5572,7 +5582,7 @@
    if (bd->border_menu) return;
 
    m = e_menu_new();
-   bd->border_locks_menu = m;
+   bd->border_locks_user_menu = m;
 
 #define NEW_LOCK_MI(txt, var) \
    mi = e_menu_item_new(m); \
@@ -5581,29 +5591,51 @@
    e_menu_item_toggle_set(mi, bd->var); \
    e_menu_item_callback_set(mi, _e_border_menu_cb_##var, bd);
 
-   /* FIXME: 1 big menu right now - mayeb layer make it 3 submenus? */
-   NEW_LOCK_MI(_("Position (User)"), lock_user_location);
-   NEW_LOCK_MI(_("Size (User)"), lock_user_size);
-   NEW_LOCK_MI(_("Stacking (User)"), lock_user_stacking);
-   NEW_LOCK_MI(_("Iconify (User)"), lock_user_iconify);
-/*   NEW_LOCK_MI(_("Virtual Desktop (User)"), lock_user_desk);*/
-   NEW_LOCK_MI(_("Sticky (User)"), lock_user_sticky);
-   NEW_LOCK_MI(_("Shade (User)"), lock_user_shade);
-   NEW_LOCK_MI(_("Maximize (User)"), lock_user_maximize);
-   NEW_LOCK_MI(_("Fullscreen (User)"), lock_user_fullscreen);
+   NEW_LOCK_MI(_("Position"), lock_user_location);
+   NEW_LOCK_MI(_("Size"), lock_user_size);
+   NEW_LOCK_MI(_("Stacking"), lock_user_stacking);
+   NEW_LOCK_MI(_("Iconify"), lock_user_iconify);
+/*   NEW_LOCK_MI(_("Virtual Desktop)"), lock_user_desk);*/
+   NEW_LOCK_MI(_("Sticky"), lock_user_sticky);
+   NEW_LOCK_MI(_("Shade"), lock_user_shade);
+   NEW_LOCK_MI(_("Maximize"), lock_user_maximize);
+   NEW_LOCK_MI(_("Fullscreen"), lock_user_fullscreen);
+
+   m = e_menu_new();
+   bd->border_locks_application_menu = m;
+
+   NEW_LOCK_MI(_("Position"), lock_client_location);
+   NEW_LOCK_MI(_("Size"), lock_client_size);
+   NEW_LOCK_MI(_("Stacking"), lock_client_stacking);
+   NEW_LOCK_MI(_("Iconify"), lock_client_iconify);
+/*   NEW_LOCK_MI(_("Virtual Desktop"), lock_client_desk);*/
+   NEW_LOCK_MI(_("Sticky"), lock_client_sticky);
+   NEW_LOCK_MI(_("Shade"), lock_client_shade);
+   NEW_LOCK_MI(_("Maximize"), lock_client_maximize);
+   NEW_LOCK_MI(_("Fullscreen"), lock_client_fullscreen);
+
+   m = e_menu_new();
+   bd->border_locks_menu = m;
+
    mi = e_menu_item_new(m);
-   e_menu_item_separator_set(mi, 1);
-   NEW_LOCK_MI(_("Position (Application)"), lock_client_location);
-   NEW_LOCK_MI(_("Size (Application)"), lock_client_size);
-   NEW_LOCK_MI(_("Stacking (Application)"), lock_client_stacking);
-   NEW_LOCK_MI(_("Iconify (Application)"), lock_client_iconify);
-/*   NEW_LOCK_MI(_("Virtual Desktop (Application)"), lock_client_desk);*/
-   NEW_LOCK_MI(_("Sticky (Application)"), lock_client_sticky);
-   NEW_LOCK_MI(_("Shade (Application)"), lock_client_shade);
-   NEW_LOCK_MI(_("Maximize (Application)"), lock_client_maximize);
-   NEW_LOCK_MI(_("Fullscreen (Application)"), lock_client_fullscreen);
+   e_menu_item_label_set(mi, _("User"));
+   e_menu_item_submenu_set(mi, bd->border_locks_user_menu);
+   e_menu_item_icon_edje_set(mi,
+                            (char *)e_theme_edje_file_get("base/theme/borders",
+                                                          
"widgets/border/default/locks_user"),
+                            "widgets/border/default/locks_user");
+
+   mi = e_menu_item_new(m);
+   e_menu_item_label_set(mi, _("Application"));
+   e_menu_item_submenu_set(mi, bd->border_locks_application_menu);
+   e_menu_item_icon_edje_set(mi,
+                            (char *)e_theme_edje_file_get("base/theme/borders",
+                                                          
"widgets/border/default/locks_application"),
+                            "widgets/border/default/locks_application");
+
    mi = e_menu_item_new(m);
    e_menu_item_separator_set(mi, 1);
+
    NEW_LOCK_MI(_("Border"), lock_border);
    NEW_LOCK_MI(_("Close"), lock_close);
 /*   NEW_LOCK_MI(_("Focus In"), lock_focus_in);*/
@@ -5691,7 +5723,7 @@
                                                          
"widgets/border/default/stack_below"),
                            "widgets/border/default/stack_below");
      }
-   
+
    m = e_menu_new();
    e_object_data_set(E_OBJECT(m), bd);
    bd->border_menu = m;
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.h,v
retrieving revision 1.97
retrieving revision 1.98
diff -u -3 -r1.97 -r1.98
--- e_border.h  19 Jul 2005 08:04:19 -0000      1.97
+++ e_border.h  19 Jul 2005 08:51:12 -0000      1.98
@@ -336,6 +336,8 @@
    Evas_List *stick_desks;
    E_Menu *border_menu;
    E_Menu *border_locks_menu;
+   E_Menu *border_locks_user_menu;
+   E_Menu *border_locks_application_menu;
    E_Menu *border_remember_menu;
    E_Menu *border_stacking_menu;
    Evas_List *pending_move_resize;




-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to