mirror of
https://github.com/brl/mutter.git
synced 2024-11-26 01:50:42 -05:00
window: Remove support for _NET_WM_ICON_NAME
We don't seem to use it anywhere.
This commit is contained in:
parent
9c94f8ae47
commit
0a20f7458c
@ -91,7 +91,6 @@ struct _MetaWindow
|
|||||||
char *desc; /* used in debug spew */
|
char *desc; /* used in debug spew */
|
||||||
char *title;
|
char *title;
|
||||||
|
|
||||||
char *icon_name;
|
|
||||||
GdkPixbuf *icon;
|
GdkPixbuf *icon;
|
||||||
GdkPixbuf *mini_icon;
|
GdkPixbuf *mini_icon;
|
||||||
MetaIconCache icon_cache;
|
MetaIconCache icon_cache;
|
||||||
|
@ -249,7 +249,6 @@ meta_window_finalize (GObject *object)
|
|||||||
g_free (window->res_class);
|
g_free (window->res_class);
|
||||||
g_free (window->res_name);
|
g_free (window->res_name);
|
||||||
g_free (window->title);
|
g_free (window->title);
|
||||||
g_free (window->icon_name);
|
|
||||||
g_free (window->desc);
|
g_free (window->desc);
|
||||||
g_free (window->gtk_theme_variant);
|
g_free (window->gtk_theme_variant);
|
||||||
g_free (window->gtk_application_id);
|
g_free (window->gtk_application_id);
|
||||||
@ -838,7 +837,6 @@ _meta_window_shared_new (MetaDisplay *display,
|
|||||||
window->colormap = attrs->colormap;
|
window->colormap = attrs->colormap;
|
||||||
|
|
||||||
window->title = NULL;
|
window->title = NULL;
|
||||||
window->icon_name = NULL;
|
|
||||||
window->icon = NULL;
|
window->icon = NULL;
|
||||||
window->mini_icon = NULL;
|
window->mini_icon = NULL;
|
||||||
meta_icon_cache_init (&window->icon_cache);
|
meta_icon_cache_init (&window->icon_cache);
|
||||||
|
@ -91,7 +91,6 @@ item(hotplug_mode_update)
|
|||||||
item(_NET_WM_SYNC_REQUEST)
|
item(_NET_WM_SYNC_REQUEST)
|
||||||
item(_NET_WM_SYNC_REQUEST_COUNTER)
|
item(_NET_WM_SYNC_REQUEST_COUNTER)
|
||||||
item(_NET_WM_VISIBLE_NAME)
|
item(_NET_WM_VISIBLE_NAME)
|
||||||
item(_NET_WM_VISIBLE_ICON_NAME)
|
|
||||||
item(_NET_SUPPORTING_WM_CHECK)
|
item(_NET_SUPPORTING_WM_CHECK)
|
||||||
|
|
||||||
/* But I suppose it's quite reasonable not to advertise using
|
/* But I suppose it's quite reasonable not to advertise using
|
||||||
@ -132,7 +131,6 @@ item(_NET_CLIENT_LIST)
|
|||||||
item(_NET_CLIENT_LIST_STACKING)
|
item(_NET_CLIENT_LIST_STACKING)
|
||||||
item(_NET_WM_STATE_SKIP_TASKBAR)
|
item(_NET_WM_STATE_SKIP_TASKBAR)
|
||||||
item(_NET_WM_STATE_SKIP_PAGER)
|
item(_NET_WM_STATE_SKIP_PAGER)
|
||||||
item(_NET_WM_ICON_NAME)
|
|
||||||
item(_NET_WM_ICON)
|
item(_NET_WM_ICON)
|
||||||
item(_NET_WM_ICON_GEOMETRY)
|
item(_NET_WM_ICON_GEOMETRY)
|
||||||
item(_NET_WM_MOVERESIZE)
|
item(_NET_WM_MOVERESIZE)
|
||||||
|
@ -429,9 +429,8 @@ reload_net_wm_user_time_window (MetaWindow *window,
|
|||||||
/**
|
/**
|
||||||
* set_title_text:
|
* set_title_text:
|
||||||
*
|
*
|
||||||
* Called by set_window_title() and set_icon_title() to set the value of
|
* Called by set_window_title() to set the value of @target to @title.
|
||||||
* @target to @title. It required and @atom is set, it will update the
|
* If required and @atom is set, it will update the appropriate property.
|
||||||
* appropriate property.
|
|
||||||
*
|
*
|
||||||
* Returns: %TRUE if a new title was set.
|
* Returns: %TRUE if a new title was set.
|
||||||
*/
|
*/
|
||||||
@ -611,75 +610,6 @@ reload_mutter_hints (MetaWindow *window,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
set_icon_title (MetaWindow *window,
|
|
||||||
const char *title)
|
|
||||||
{
|
|
||||||
MetaWindowX11 *window_x11 = META_WINDOW_X11 (window);
|
|
||||||
MetaWindowX11Private *priv = window_x11->priv;
|
|
||||||
|
|
||||||
gboolean modified =
|
|
||||||
set_title_text (window,
|
|
||||||
priv->using_net_wm_visible_icon_name,
|
|
||||||
title,
|
|
||||||
window->display->atom__NET_WM_VISIBLE_ICON_NAME,
|
|
||||||
&window->icon_name);
|
|
||||||
priv->using_net_wm_visible_icon_name = modified;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
reload_net_wm_icon_name (MetaWindow *window,
|
|
||||||
MetaPropValue *value,
|
|
||||||
gboolean initial)
|
|
||||||
{
|
|
||||||
MetaWindowX11 *window_x11 = META_WINDOW_X11 (window);
|
|
||||||
MetaWindowX11Private *priv = window_x11->priv;
|
|
||||||
|
|
||||||
if (value->type != META_PROP_VALUE_INVALID)
|
|
||||||
{
|
|
||||||
set_icon_title (window, value->v.str);
|
|
||||||
priv->using_net_wm_icon_name = TRUE;
|
|
||||||
|
|
||||||
meta_verbose ("Using _NET_WM_ICON_NAME for new title of %s: \"%s\"\n",
|
|
||||||
window->desc, window->title);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
set_icon_title (window, NULL);
|
|
||||||
priv->using_net_wm_icon_name = FALSE;
|
|
||||||
if (!initial)
|
|
||||||
meta_window_reload_property (window, XA_WM_ICON_NAME, FALSE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
reload_wm_icon_name (MetaWindow *window,
|
|
||||||
MetaPropValue *value,
|
|
||||||
gboolean initial)
|
|
||||||
{
|
|
||||||
MetaWindowX11 *window_x11 = META_WINDOW_X11 (window);
|
|
||||||
MetaWindowX11Private *priv = window_x11->priv;
|
|
||||||
|
|
||||||
if (priv->using_net_wm_icon_name)
|
|
||||||
{
|
|
||||||
meta_verbose ("Ignoring WM_ICON_NAME \"%s\" as _NET_WM_ICON_NAME is set\n",
|
|
||||||
value->v.str);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (value->type != META_PROP_VALUE_INVALID)
|
|
||||||
{
|
|
||||||
set_icon_title (window, value->v.str);
|
|
||||||
|
|
||||||
meta_verbose ("Using WM_ICON_NAME for new title of %s: \"%s\"\n",
|
|
||||||
window->desc, window->title);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
set_icon_title (window, NULL);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
reload_net_wm_state (MetaWindow *window,
|
reload_net_wm_state (MetaWindow *window,
|
||||||
MetaPropValue *value,
|
MetaPropValue *value,
|
||||||
@ -1741,8 +1671,6 @@ meta_display_init_window_prop_hooks (MetaDisplay *display)
|
|||||||
{ XA_WM_NAME, META_PROP_VALUE_TEXT_PROPERTY, reload_wm_name, TRUE, TRUE },
|
{ XA_WM_NAME, META_PROP_VALUE_TEXT_PROPERTY, reload_wm_name, TRUE, TRUE },
|
||||||
{ display->atom__MUTTER_HINTS, META_PROP_VALUE_TEXT_PROPERTY, reload_mutter_hints, TRUE, TRUE },
|
{ display->atom__MUTTER_HINTS, META_PROP_VALUE_TEXT_PROPERTY, reload_mutter_hints, TRUE, TRUE },
|
||||||
{ display->atom__NET_WM_OPAQUE_REGION, META_PROP_VALUE_CARDINAL_LIST, reload_opaque_region, TRUE, TRUE },
|
{ display->atom__NET_WM_OPAQUE_REGION, META_PROP_VALUE_CARDINAL_LIST, reload_opaque_region, TRUE, TRUE },
|
||||||
{ display->atom__NET_WM_ICON_NAME, META_PROP_VALUE_UTF8, reload_net_wm_icon_name, TRUE, FALSE },
|
|
||||||
{ XA_WM_ICON_NAME, META_PROP_VALUE_TEXT_PROPERTY, reload_wm_icon_name, TRUE, FALSE },
|
|
||||||
{ display->atom__NET_WM_DESKTOP, META_PROP_VALUE_CARDINAL, reload_net_wm_desktop, TRUE, FALSE },
|
{ display->atom__NET_WM_DESKTOP, META_PROP_VALUE_CARDINAL, reload_net_wm_desktop, TRUE, FALSE },
|
||||||
{ display->atom__NET_STARTUP_ID, META_PROP_VALUE_UTF8, reload_net_startup_id, TRUE, FALSE },
|
{ display->atom__NET_STARTUP_ID, META_PROP_VALUE_UTF8, reload_net_startup_id, TRUE, FALSE },
|
||||||
{ display->atom__NET_WM_SYNC_REQUEST_COUNTER, META_PROP_VALUE_SYNC_COUNTER_LIST, reload_update_counter, TRUE, TRUE },
|
{ display->atom__NET_WM_SYNC_REQUEST_COUNTER, META_PROP_VALUE_SYNC_COUNTER_LIST, reload_update_counter, TRUE, TRUE },
|
||||||
|
@ -48,8 +48,6 @@ struct _MetaWindowX11Private
|
|||||||
/* Info on which props we got our attributes from */
|
/* Info on which props we got our attributes from */
|
||||||
guint using_net_wm_name : 1; /* vs. plain wm_name */
|
guint using_net_wm_name : 1; /* vs. plain wm_name */
|
||||||
guint using_net_wm_visible_name : 1; /* tracked so we can clear it */
|
guint using_net_wm_visible_name : 1; /* tracked so we can clear it */
|
||||||
guint using_net_wm_icon_name : 1; /* vs. plain wm_icon_name */
|
|
||||||
guint using_net_wm_visible_icon_name : 1; /* tracked so we can clear it */
|
|
||||||
|
|
||||||
Atom type_atom;
|
Atom type_atom;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user