Enlightenment CVS committal Author : sebastid Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_border.c Log Message: Always On Top =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v retrieving revision 1.182 retrieving revision 1.183 diff -u -3 -r1.182 -r1.183 --- e_border.c 8 May 2005 18:44:02 -0000 1.182 +++ e_border.c 9 May 2005 16:55:14 -0000 1.183 @@ -75,6 +75,7 @@ static void _e_border_menu_cb_shade(void *data, E_Menu *m, E_Menu_Item *mi); static void _e_border_menu_cb_icon_edit(void *data, E_Menu *m, E_Menu_Item *mi); static void _e_border_menu_cb_stick(void *data, E_Menu *m, E_Menu_Item *mi); +static void _e_border_menu_cb_on_top(void *data, E_Menu *m, E_Menu_Item *mi); static void _e_border_menu_sendto_pre_cb(void *data, E_Menu *m, E_Menu_Item *mi); static void _e_border_menu_sendto_cb(void *data, E_Menu *m, E_Menu_Item *mi); @@ -3686,6 +3687,16 @@ "widgets/border/default/stick"); mi = e_menu_item_new(m); + e_menu_item_label_set(mi, _("Always On Top")); + e_menu_item_check_set(mi, 1); + e_menu_item_toggle_set(mi, (bd->layer == 175 ? 1 : 0)); + e_menu_item_callback_set(mi, _e_border_menu_cb_on_top, bd); + e_menu_item_icon_edje_set(mi, + (char *)e_theme_edje_file_get("base/theme/borders", + "widgets/border/default/on_top"), + "widgets/border/default/on_top"); + + mi = e_menu_item_new(m); e_menu_item_separator_set(mi, 1); mi = e_menu_item_new(m); @@ -3824,6 +3835,23 @@ } static void +_e_border_menu_cb_on_top(void *data, E_Menu *m, E_Menu_Item *mi) +{ + /* FIXME: + * - Remember old layer + * - update netwm hints + */ + E_Border *bd; + + bd = data; + if (bd->layer == 175) + bd->layer = 100; + else + bd->layer = 175; + e_container_window_raise(bd->zone->container, bd->win, bd->layer); +} + +static void _e_border_menu_sendto_pre_cb(void *data, E_Menu *m, E_Menu_Item *mi) { E_Menu *subm; ------------------------------------------------------- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs