|
|
|
@ -16,8 +16,6 @@ static void _e_border_menu_cb_maximize_horizontally(void *data, E_Menu *m, E_Men |
|
|
|
|
static void _e_border_menu_cb_unmaximize(void *data, E_Menu *m, E_Menu_Item *mi); |
|
|
|
|
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_icon_add(void *data, E_Menu *m, E_Menu_Item *mi); |
|
|
|
|
static void _e_border_menu_cb_icon_add_pre(void *data, E_Menu *m, E_Menu_Item *mi); |
|
|
|
|
static void _e_border_menu_cb_prop(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); |
|
|
|
@ -254,6 +252,7 @@ e_int_border_menu_show(E_Border *bd, Evas_Coord x, Evas_Coord y, int key, Ecore_ |
|
|
|
|
"e/widgets/border/default/skip_winlist"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#if 0 |
|
|
|
|
if (!bd->internal)
|
|
|
|
|
{ |
|
|
|
|
mi = e_menu_item_new(m); |
|
|
|
@ -272,11 +271,8 @@ e_int_border_menu_show(E_Border *bd, Evas_Coord x, Evas_Coord y, int key, Ecore_ |
|
|
|
|
e_menu_item_label_set(mi, _("Create Icon")); |
|
|
|
|
e_menu_item_callback_set(mi, _e_border_menu_cb_icon_edit, bd); |
|
|
|
|
} |
|
|
|
|
mi = e_menu_item_new(m); |
|
|
|
|
e_menu_item_label_set(mi, _("Add App To Launcher")); |
|
|
|
|
e_menu_item_submenu_pre_callback_set(mi, _e_border_menu_cb_icon_add_pre, bd); |
|
|
|
|
e_util_menu_item_edje_icon_set(mi, "enlightenment/applications"); |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
mi = e_menu_item_new(m); |
|
|
|
|
e_menu_item_separator_set(mi, 1); |
|
|
|
@ -535,6 +531,7 @@ _e_border_menu_cb_shade(void *data, E_Menu *m, E_Menu_Item *mi) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#if 0 |
|
|
|
|
static void |
|
|
|
|
_e_border_menu_cb_icon_edit(void *data, E_Menu *m, E_Menu_Item *mi) |
|
|
|
|
{ |
|
|
|
@ -621,74 +618,7 @@ _e_border_menu_cb_icon_edit(void *data, E_Menu *m, E_Menu_Item *mi) |
|
|
|
|
"change.")); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void
|
|
|
|
|
_e_border_menu_cb_icon_add(void *data, E_Menu *m, E_Menu_Item *mi) |
|
|
|
|
{ |
|
|
|
|
E_App *a, *bar_apps; |
|
|
|
|
E_Border *bd; |
|
|
|
|
Evas_List *l; |
|
|
|
|
char buf[4096]; |
|
|
|
|
int found = 0; |
|
|
|
|
|
|
|
|
|
bd = e_object_data_get(E_OBJECT(m)); |
|
|
|
|
a = bd->app; |
|
|
|
|
if (!a) |
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|
snprintf(buf, sizeof(buf), "%s/.e/e/applications/bar/%s", e_user_homedir_get(), (char *)data); |
|
|
|
|
bar_apps = e_app_new(buf, 0); |
|
|
|
|
if (bar_apps) |
|
|
|
|
e_app_subdir_scan(bar_apps, 0); |
|
|
|
|
for (l = bar_apps->subapps; l; l = l->next)
|
|
|
|
|
{ |
|
|
|
|
E_App *ap; |
|
|
|
|
|
|
|
|
|
ap = l->data; |
|
|
|
|
if (!ap) continue; |
|
|
|
|
if (!e_app_valid_exe_get(ap)) continue; |
|
|
|
|
if (!strcmp(ap->name, a->name))
|
|
|
|
|
{ |
|
|
|
|
found = 1; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (!found) |
|
|
|
|
e_app_list_append(a, bar_apps); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void
|
|
|
|
|
_e_border_menu_cb_icon_add_pre(void *data, E_Menu *m, E_Menu_Item *mi) |
|
|
|
|
{ |
|
|
|
|
E_Menu *subm; |
|
|
|
|
E_Menu_Item *submi; |
|
|
|
|
E_Border *bd; |
|
|
|
|
Ecore_List *dirs; |
|
|
|
|
char buf[4096], *file; |
|
|
|
|
|
|
|
|
|
bd = data; |
|
|
|
|
|
|
|
|
|
snprintf(buf, sizeof(buf), "%s/.e/e/applications/bar", e_user_homedir_get()); |
|
|
|
|
dirs = ecore_file_ls(buf); |
|
|
|
|
if (!dirs) return; |
|
|
|
|
|
|
|
|
|
subm = e_menu_new(); |
|
|
|
|
while ((file = ecore_list_next(dirs)))
|
|
|
|
|
{ |
|
|
|
|
if (file[0] == '.') continue; |
|
|
|
|
snprintf(buf, sizeof(buf), "%s/.e/e/applications/bar/%s",
|
|
|
|
|
e_user_homedir_get(), file); |
|
|
|
|
if (ecore_file_is_dir(buf))
|
|
|
|
|
{ |
|
|
|
|
submi = e_menu_item_new(subm); |
|
|
|
|
e_menu_item_label_set(submi, file); |
|
|
|
|
e_menu_item_callback_set(submi, _e_border_menu_cb_icon_add, file); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
e_object_data_set(E_OBJECT(subm), bd); |
|
|
|
|
e_menu_item_submenu_set(mi, subm); |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
static void |
|
|
|
|
_e_border_menu_cb_prop(void *data, E_Menu *m, E_Menu_Item *mi) |
|
|
|
|