return list;
}
+const char *
+e_border_name_get(E_Border *bd)
+{
+ if (bd->client.netwm.name)
+ return bd->client.netwm.name;
+ else if (bd->client.icccm.title)
+ return bd->client.icccm.title;
+ else
+ return "";
+}
+
/* local subsystem functions */
static void
_e_border_free(E_Border *bd)
EAPI void e_border_frame_recalc(E_Border *bd);
EAPI Evas_List *e_border_immortal_windows_get(void);
+const char *e_border_name_get(E_Border *bd);
+
extern EAPI int E_EVENT_BORDER_RESIZE;
extern EAPI int E_EVENT_BORDER_MOVE;
extern EAPI int E_EVENT_BORDER_ADD;
{
E_Border *bd = l->data;
E_App *a;
- char *title = "";
+ const char *title;
- if (bd->client.netwm.name) title = bd->client.netwm.name;
- else title = bd->client.icccm.title;
+ title = e_border_name_get(bd);
mi = e_menu_item_new(m);
e_menu_item_check_set(mi, 1);
- if (bd->client.netwm.name)
- e_menu_item_label_set(mi, bd->client.netwm.name);
- else if (bd->client.icccm.title)
- e_menu_item_label_set(mi, bd->client.icccm.title);
+ if ((title) && (title[0]))
+ e_menu_item_label_set(mi, title);
else
e_menu_item_label_set(mi, _("No name!!"));
/* ref the border as we implicitly unref it in the callback */
{
E_Border *bd = l->data;
E_App *a;
- char *title = "";
+ const char *title = "";
- if (bd->client.netwm.name) title = bd->client.netwm.name;
- else title = bd->client.icccm.title;
+ title = e_border_name_get(bd);
mi = e_menu_item_new(m);
- if (bd->client.netwm.name)
- e_menu_item_label_set(mi, bd->client.netwm.name);
- else if (bd->client.icccm.title)
- e_menu_item_label_set(mi, bd->client.icccm.title);
+ if ((title) && (title[0]))
+ e_menu_item_label_set(mi, title);
else
e_menu_item_label_set(mi, _("No name!!"));
/* ref the border as we implicitly unref it in the callback */
ww->bg_object = o;
e_theme_edje_object_set(o, "base/theme/winlist",
"widgets/winlist/item");
- if (bd->client.netwm.name)
- edje_object_part_text_set(o, "title_text", bd->client.netwm.name);
- else if (bd->client.icccm.title)
- edje_object_part_text_set(o, "title_text", bd->client.icccm.title);
+ edje_object_part_text_set(o, "title_text", e_border_name_get(ww->border));
evas_object_show(o);
if (edje_object_part_exists(ww->bg_object, "icon_swallow"))
{
if (!ww->border->lock_focus_out)
e_border_focus_set(ww->border, 1, 1);
}
- if (ww->border->client.netwm.name)
- edje_object_part_text_set(bg_object, "title_text", ww->border->client.netwm.name);
- else if (ww->border->client.icccm.title)
- edje_object_part_text_set(bg_object, "title_text", ww->border->client.icccm.title);
+ edje_object_part_text_set(bg_object, "title_text", e_border_name_get(ww->border));
if (icon_object)
{
evas_object_del(icon_object);
IBar_Icon *ic;
E_Border *bd;
- char *title = "";
+ const char *title;
ev = event;
ibb = data;
bd = ev->data;
- if (bd->client.netwm.name) title = bd->client.netwm.name;
- else title = bd->client.icccm.title;
+ title = e_border_name_get(bd);
app = e_app_window_name_class_title_role_find(bd->client.icccm.name,
bd->client.icccm.class,
title, bd->client.icccm.window_role);