Enlightenment CVS committal Author : ravenlock Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_border.h e_config.c e_int_border_menu.c Log Message: Fix typo of mine. Fix some whitespace. Allow appropriate icons to be viewed in "Border Icons" border menu. =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_border.h,v retrieving revision 1.162 retrieving revision 1.163 diff -u -3 -r1.162 -r1.163 --- e_border.h 15 Jul 2007 08:28:03 -0000 1.162 +++ e_border.h 15 Jul 2007 13:25:56 -0000 1.163 @@ -3,7 +3,7 @@ */ #ifdef E_TYPEDEFS -typedef enum _E_Icon_Preferece +typedef enum _E_Icon_Preference { E_ICON_PREF_E_DEFAULT, E_ICON_PREF_NETWM, =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_config.c,v retrieving revision 1.250 retrieving revision 1.251 diff -u -3 -r1.250 -r1.251 --- e_config.c 15 Jul 2007 08:28:03 -0000 1.250 +++ e_config.c 15 Jul 2007 13:25:56 -0000 1.251 @@ -64,7 +64,7 @@ { char *data; int data_len = 0; - + data = eet_read(ef, "config", &data_len); if ((data) && (data_len > 0)) { =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_int_border_menu.c,v retrieving revision 1.67 retrieving revision 1.68 diff -u -3 -r1.67 -r1.68 --- e_int_border_menu.c 15 Jul 2007 08:28:03 -0000 1.67 +++ e_int_border_menu.c 15 Jul 2007 13:25:56 -0000 1.68 @@ -39,6 +39,8 @@ static void _e_border_menu_cb_iconpref_e(void *data, E_Menu *m, E_Menu_Item *mi); static void _e_border_menu_cb_iconpref_netwm(void *data, E_Menu *m, E_Menu_Item *mi); static void _e_border_menu_cb_iconpref_user(void *data, E_Menu *m, E_Menu_Item *mi); +static void _e_border_menu_cb_default_icon(void *data, E_Menu *m, E_Menu_Item *mi); +static void _e_border_menu_cb_netwm_icon(void *data, E_Menu *m, E_Menu_Item *mi); EAPI void e_int_border_menu_show(E_Border *bd, Evas_Coord x, Evas_Coord y, int key, Ecore_X_Time timestamp) @@ -731,8 +733,8 @@ e_border_pinned_set(bd, 0); } -static void -_e_border_menu_cb_raise(void *data, E_Menu *m, E_Menu_Item *mi) +static void +_e_border_menu_cb_raise(void *data, E_Menu *m, E_Menu_Item *mi) { E_Border *bd; @@ -741,11 +743,11 @@ ((bd->layer == 50) || (bd->layer == 100) || (bd->layer == 150))) { e_border_raise(bd); - } + } } -static void -_e_border_menu_cb_lower(void *data, E_Menu *m, E_Menu_Item *mi) +static void +_e_border_menu_cb_lower(void *data, E_Menu *m, E_Menu_Item *mi) { E_Border *bd; @@ -758,6 +760,44 @@ } static void +_e_border_menu_cb_default_icon(void *data, E_Menu *m, E_Menu_Item *mi) +{ + E_Border *bd; + Evas_Object *o; + unsigned char prev_icon_pref; + + bd = data; + E_OBJECT_CHECK(bd); + + o = e_icon_add(m->evas); + prev_icon_pref = bd->icon_preference; + bd->icon_preference = E_ICON_PREF_E_DEFAULT; + e_icon_object_set(o, e_border_icon_add(bd, m->evas)); + bd->icon_preference = prev_icon_pref; + mi->icon_object = o; +} + +static void +_e_border_menu_cb_netwm_icon(void *data, E_Menu *m, E_Menu_Item *mi) +{ + E_Border *bd; + Evas_Object *o; + + bd = data; + E_OBJECT_CHECK(bd); + + if (bd->client.netwm.icons) + { + o = e_icon_add(m->evas); + e_icon_data_set(o, bd->client.netwm.icons[0].data, + bd->client.netwm.icons[0].width, + bd->client.netwm.icons[0].height); + e_icon_alpha_set(o, 1); + mi->icon_object = o; + } +} + +static void _e_border_menu_cb_border_pre(void *data, E_Menu *m, E_Menu_Item *mi) { E_Menu *subm; @@ -773,18 +813,15 @@ e_object_data_set(E_OBJECT(subm), bd); e_menu_item_submenu_set(mi, subm); - if (!bd->lock_border) + if (e_configure_registry_exists("internal/borders_border")) { - if (e_configure_registry_exists("internal/borders_border")) - { - submi = e_menu_item_new(subm); - e_menu_item_label_set(submi, _("Select Border Style")); - e_menu_item_callback_set(submi, _e_border_menu_cb_border, bd); - e_menu_item_icon_edje_set(submi, - e_theme_edje_file_get("base/theme/borders", - "e/widgets/border/default/borderless"), - "e/widgets/border/default/borderless"); - } + submi = e_menu_item_new(subm); + e_menu_item_label_set(submi, _("Select Border Style")); + e_menu_item_callback_set(submi, _e_border_menu_cb_border, bd); + e_menu_item_icon_edje_set(submi, + e_theme_edje_file_get("base/theme/borders", + "e/widgets/border/default/borderless"), + "e/widgets/border/default/borderless"); } submi = e_menu_item_new(subm); @@ -793,7 +830,7 @@ e_menu_item_radio_group_set(submi, 2); e_menu_item_toggle_set(submi, (bd->icon_preference == E_ICON_PREF_E_DEFAULT ? 1 : 0)); e_menu_item_callback_set(submi, _e_border_menu_cb_iconpref_e, bd); - + submi = e_menu_item_new(subm); evas = submi->menu->evas; e_menu_item_label_set(submi, _("Use Application Provided Icon ")); @@ -811,8 +848,8 @@ e_menu_item_callback_set(submi, _e_border_menu_cb_iconpref_user, bd); } -static void -_e_border_menu_cb_iconpref_e(void *data, E_Menu *m, E_Menu_Item *mi) +static void +_e_border_menu_cb_iconpref_e(void *data, E_Menu *m, E_Menu_Item *mi) { E_Border *bd; @@ -904,19 +941,19 @@ } } -static void -_e_border_menu_cb_skip(void *data, E_Menu *m, E_Menu_Item *mi) +static void +_e_border_menu_cb_skip(void *data, E_Menu *m, E_Menu_Item *mi) { E_Border *bd = data; E_Menu *subm; E_Menu_Item *submi; - + if (!bd) return; subm = e_menu_new(); e_object_data_set(E_OBJECT(subm), bd); e_menu_item_submenu_set(mi, subm); - + submi = e_menu_item_new(subm); e_menu_item_label_set(submi, _("Window List")); @@ -939,16 +976,16 @@ "e/widgets/border/default/skip_pager"); } -static void -_e_border_menu_cb_fav_add(void *data, E_Menu *m, E_Menu_Item *mi) +static void +_e_border_menu_cb_fav_add(void *data, E_Menu *m, E_Menu_Item *mi) { E_Border *bd; Efreet_Menu *menu; char buf[4096]; - + bd = data; if (!bd) return; - snprintf(buf, sizeof(buf), "%s/.e/e/applications/menu/favorite.menu", + snprintf(buf, sizeof(buf), "%s/.e/e/applications/menu/favorite.menu", e_user_homedir_get()); menu = efreet_menu_parse(buf); if (!menu) return; ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs