Code outside of e_border shouldn't care if we use icccm or netwm name.

SVN revision: 16415
This commit is contained in:
sebastid 2005-08-30 01:42:56 +00:00 committed by sebastid
parent f0fde4a081
commit 5e0e894c3c
5 changed files with 25 additions and 25 deletions

View File

@ -2028,6 +2028,17 @@ e_border_immortal_windows_get(void)
return list; 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 */ /* local subsystem functions */
static void static void
_e_border_free(E_Border *bd) _e_border_free(E_Border *bd)

View File

@ -535,6 +535,8 @@ EAPI void e_border_resize_cancel(void);
EAPI void e_border_frame_recalc(E_Border *bd); EAPI void e_border_frame_recalc(E_Border *bd);
EAPI Evas_List *e_border_immortal_windows_get(void); 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_RESIZE;
extern EAPI int E_EVENT_BORDER_MOVE; extern EAPI int E_EVENT_BORDER_MOVE;
extern EAPI int E_EVENT_BORDER_ADD; extern EAPI int E_EVENT_BORDER_ADD;

View File

@ -640,16 +640,13 @@ _e_int_menus_clients_pre_cb(void *data, E_Menu *m)
{ {
E_Border *bd = l->data; E_Border *bd = l->data;
E_App *a; E_App *a;
char *title = ""; const char *title;
if (bd->client.netwm.name) title = bd->client.netwm.name; title = e_border_name_get(bd);
else title = bd->client.icccm.title;
mi = e_menu_item_new(m); mi = e_menu_item_new(m);
e_menu_item_check_set(mi, 1); e_menu_item_check_set(mi, 1);
if (bd->client.netwm.name) if ((title) && (title[0]))
e_menu_item_label_set(mi, bd->client.netwm.name); e_menu_item_label_set(mi, title);
else if (bd->client.icccm.title)
e_menu_item_label_set(mi, bd->client.icccm.title);
else else
e_menu_item_label_set(mi, _("No name!!")); e_menu_item_label_set(mi, _("No name!!"));
/* ref the border as we implicitly unref it in the callback */ /* ref the border as we implicitly unref it in the callback */
@ -910,15 +907,12 @@ _e_int_menus_lost_clients_pre_cb(void *data, E_Menu *m)
{ {
E_Border *bd = l->data; E_Border *bd = l->data;
E_App *a; E_App *a;
char *title = ""; const char *title = "";
if (bd->client.netwm.name) title = bd->client.netwm.name; title = e_border_name_get(bd);
else title = bd->client.icccm.title;
mi = e_menu_item_new(m); mi = e_menu_item_new(m);
if (bd->client.netwm.name) if ((title) && (title[0]))
e_menu_item_label_set(mi, bd->client.netwm.name); e_menu_item_label_set(mi, title);
else if (bd->client.icccm.title)
e_menu_item_label_set(mi, bd->client.icccm.title);
else else
e_menu_item_label_set(mi, _("No name!!")); e_menu_item_label_set(mi, _("No name!!"));
/* ref the border as we implicitly unref it in the callback */ /* ref the border as we implicitly unref it in the callback */

View File

@ -414,10 +414,7 @@ _e_winlist_border_add(E_Border *bd, E_Zone *zone, E_Desk *desk)
ww->bg_object = o; ww->bg_object = o;
e_theme_edje_object_set(o, "base/theme/winlist", e_theme_edje_object_set(o, "base/theme/winlist",
"widgets/winlist/item"); "widgets/winlist/item");
if (bd->client.netwm.name) edje_object_part_text_set(o, "title_text", e_border_name_get(ww->border));
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);
evas_object_show(o); evas_object_show(o);
if (edje_object_part_exists(ww->bg_object, "icon_swallow")) if (edje_object_part_exists(ww->bg_object, "icon_swallow"))
{ {
@ -561,10 +558,7 @@ _e_winlist_activate(void)
if (!ww->border->lock_focus_out) if (!ww->border->lock_focus_out)
e_border_focus_set(ww->border, 1, 1); e_border_focus_set(ww->border, 1, 1);
} }
if (ww->border->client.netwm.name) edje_object_part_text_set(bg_object, "title_text", e_border_name_get(ww->border));
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);
if (icon_object) if (icon_object)
{ {
evas_object_del(icon_object); evas_object_del(icon_object);

View File

@ -1652,13 +1652,12 @@ _ibar_bar_cb_drop_border(void *data, const char *type, void *event)
IBar_Icon *ic; IBar_Icon *ic;
E_Border *bd; E_Border *bd;
char *title = ""; const char *title;
ev = event; ev = event;
ibb = data; ibb = data;
bd = ev->data; bd = ev->data;
if (bd->client.netwm.name) title = bd->client.netwm.name; title = e_border_name_get(bd);
else title = bd->client.icccm.title;
app = e_app_window_name_class_title_role_find(bd->client.icccm.name, app = e_app_window_name_class_title_role_find(bd->client.icccm.name,
bd->client.icccm.class, bd->client.icccm.class,
title, bd->client.icccm.window_role); title, bd->client.icccm.window_role);