forked from AuroraMiddleware/gtk
Add a way to set wm_class on statusicons
Since the shell uses wm_class for sorting statusicons.
This commit is contained in:
parent
3d9d002bed
commit
97a1a28bcb
@ -3674,6 +3674,7 @@ gtk_status_icon_set_has_tooltip
|
||||
gtk_status_icon_get_has_tooltip
|
||||
gtk_status_icon_set_title
|
||||
gtk_status_icon_get_title
|
||||
gtk_status_icon_set_name
|
||||
gtk_status_icon_set_visible
|
||||
gtk_status_icon_get_visible
|
||||
gtk_status_icon_set_blinking
|
||||
|
@ -1244,6 +1244,7 @@ gtk_status_icon_get_geometry
|
||||
gtk_status_icon_get_x11_window_id
|
||||
gtk_status_icon_get_title
|
||||
gtk_status_icon_set_title
|
||||
gtk_status_icon_set_name
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
@ -2969,5 +2969,35 @@ gtk_status_icon_get_title (GtkStatusIcon *status_icon)
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* gtk_status_icon_set_name:
|
||||
* @status_icon: a #GtkStatusIcon
|
||||
* @name: the name
|
||||
*
|
||||
* Sets the name of this tray icon.
|
||||
* This should be a string identifying this icon. It is may be
|
||||
* used for sorting the icons in the tray and will not be shown to
|
||||
* the user.
|
||||
*
|
||||
* Since: 2.20
|
||||
*/
|
||||
void
|
||||
gtk_status_icon_set_name (GtkStatusIcon *status_icon,
|
||||
const gchar *name)
|
||||
{
|
||||
GtkStatusIconPrivate *priv;
|
||||
|
||||
g_return_if_fail (GTK_IS_STATUS_ICON (status_icon));
|
||||
|
||||
priv = status_icon->priv;
|
||||
|
||||
#ifdef GDK_WINDOWING_X11
|
||||
gtk_window_set_wmclass (GTK_WINDOW (priv->tray_icon), name, name);
|
||||
#endif
|
||||
|
||||
g_object_notify (G_OBJECT (status_icon), "name");
|
||||
}
|
||||
|
||||
|
||||
#define __GTK_STATUS_ICON_C__
|
||||
#include "gtkaliasdef.c"
|
||||
|
@ -123,6 +123,8 @@ void gtk_status_icon_set_tooltip_markup (GtkStatusIcon *st
|
||||
void gtk_status_icon_set_title (GtkStatusIcon *status_icon,
|
||||
const gchar *title);
|
||||
G_CONST_RETURN gchar *gtk_status_icon_get_title (GtkStatusIcon *status_icon);
|
||||
void gtk_status_icon_set_name (GtkStatusIcon *status_icon,
|
||||
const gchar *name);
|
||||
void gtk_status_icon_set_visible (GtkStatusIcon *status_icon,
|
||||
gboolean visible);
|
||||
gboolean gtk_status_icon_get_visible (GtkStatusIcon *status_icon);
|
||||
|
Loading…
Reference in New Issue
Block a user