aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk
diff options
context:
space:
mode:
authorDanielle Madeley <danielle.madeley@collabora.co.uk>2012-05-15 12:11:26 +0800
committerDanielle Madeley <danielle.madeley@collabora.co.uk>2012-05-15 18:40:27 +0800
commitd6a77965c34454700cad87a556745f9a2ace7231 (patch)
tree0ee93666b2b9ff01975c29e82045ec87a72ada2f /libempathy-gtk
parentf58d68ddddf15dfe4e0d49af86e2add3c606316e (diff)
downloadgsoc2013-empathy-d6a77965c34454700cad87a556745f9a2ace7231.tar
gsoc2013-empathy-d6a77965c34454700cad87a556745f9a2ace7231.tar.gz
gsoc2013-empathy-d6a77965c34454700cad87a556745f9a2ace7231.tar.bz2
gsoc2013-empathy-d6a77965c34454700cad87a556745f9a2ace7231.tar.lz
gsoc2013-empathy-d6a77965c34454700cad87a556745f9a2ace7231.tar.xz
gsoc2013-empathy-d6a77965c34454700cad87a556745f9a2ace7231.tar.zst
gsoc2013-empathy-d6a77965c34454700cad87a556745f9a2ace7231.zip
Use (non-)starred-symbolic for presence chooser
This makes it look somewhat more visually up to date with Help etc. However this makes the use of STOCK_OK out of place (what to replace this with?).
Diffstat (limited to 'libempathy-gtk')
-rw-r--r--libempathy-gtk/empathy-presence-chooser.c53
1 files changed, 4 insertions, 49 deletions
diff --git a/libempathy-gtk/empathy-presence-chooser.c b/libempathy-gtk/empathy-presence-chooser.c
index 33637d483..08325d402 100644
--- a/libempathy-gtk/empathy-presence-chooser.c
+++ b/libempathy-gtk/empathy-presence-chooser.c
@@ -107,7 +107,6 @@ typedef struct {
PresenceChooserEntryType previous_type;
TpAccountManager *account_manager;
- GdkPixbuf *not_favorite_pixbuf;
} EmpathyPresenceChooserPriv;
/* States to be listed in the menu.
@@ -326,7 +325,6 @@ presence_chooser_is_preset (EmpathyPresenceChooser *self)
static void
presence_chooser_set_favorite_icon (EmpathyPresenceChooser *self)
{
- EmpathyPresenceChooserPriv *priv = GET_PRIV (self);
GtkWidget *entry;
PresenceChooserEntryType type;
@@ -338,16 +336,16 @@ presence_chooser_set_favorite_icon (EmpathyPresenceChooser *self)
/* saved entries can be removed from the list */
gtk_entry_set_icon_from_icon_name (GTK_ENTRY (entry),
GTK_ENTRY_ICON_SECONDARY,
- "emblem-favorite");
+ "starred-symbolic");
gtk_entry_set_icon_tooltip_text (GTK_ENTRY (entry),
GTK_ENTRY_ICON_SECONDARY,
_("Click to remove this status as a favorite"));
}
- else if (priv->not_favorite_pixbuf != NULL) {
+ else {
/* custom entries can be favorited */
- gtk_entry_set_icon_from_pixbuf (GTK_ENTRY (entry),
+ gtk_entry_set_icon_from_icon_name (GTK_ENTRY (entry),
GTK_ENTRY_ICON_SECONDARY,
- priv->not_favorite_pixbuf);
+ "non-starred-symbolic");
gtk_entry_set_icon_tooltip_text (GTK_ENTRY (entry),
GTK_ENTRY_ICON_SECONDARY,
_("Click to make this status a favorite"));
@@ -819,40 +817,6 @@ presence_chooser_network_change (GNetworkMonitor *connectivity,
presence_chooser_update_sensitivity (chooser);
}
-/* Create a greyed version of the 'favorite' icon */
-static GdkPixbuf *
-create_not_favorite_pixbuf (void)
-{
- GdkPixbuf *favorite, *result;
-
- favorite = empathy_pixbuf_from_icon_name ("emblem-favorite",
- GTK_ICON_SIZE_MENU);
-
- if (favorite == NULL)
- return NULL;
-
- result = gdk_pixbuf_copy (favorite);
- gdk_pixbuf_saturate_and_pixelate (favorite, result, 1.0, TRUE);
-
- g_object_unref (favorite);
- return result;
-}
-
-static void
-icon_theme_changed_cb (GtkIconTheme *icon_theme,
- EmpathyPresenceChooser *self)
-{
- EmpathyPresenceChooserPriv *priv = GET_PRIV (self);
-
- /* Theme has changed, recreate the not-favorite icon */
- if (priv->not_favorite_pixbuf != NULL)
- g_object_unref (priv->not_favorite_pixbuf);
- priv->not_favorite_pixbuf = create_not_favorite_pixbuf ();
-
- /* Update the icon */
- presence_chooser_set_favorite_icon (self);
-}
-
static void
empathy_presence_chooser_init (EmpathyPresenceChooser *chooser)
{
@@ -860,9 +824,6 @@ empathy_presence_chooser_init (EmpathyPresenceChooser *chooser)
EMPATHY_TYPE_PRESENCE_CHOOSER, EmpathyPresenceChooserPriv);
chooser->priv = priv;
-
- /* Create the not-favorite icon */
- priv->not_favorite_pixbuf = create_not_favorite_pixbuf ();
}
static void
@@ -874,10 +835,6 @@ presence_chooser_constructed (GObject *object)
GtkCellRenderer *renderer;
const gchar *status_tooltip;
- tp_g_signal_connect_object (gtk_icon_theme_get_default (), "changed",
- G_CALLBACK (icon_theme_changed_cb),
- chooser, 0);
-
presence_chooser_create_model (chooser);
gtk_combo_box_set_entry_text_column (GTK_COMBO_BOX (chooser),
@@ -986,8 +943,6 @@ presence_chooser_finalize (GObject *object)
g_object_unref (priv->presence_mgr);
g_object_unref (priv->connectivity);
- if (priv->not_favorite_pixbuf != NULL)
- g_object_unref (priv->not_favorite_pixbuf);
G_OBJECT_CLASS (empathy_presence_chooser_parent_class)->finalize (object);
}