summaryrefslogtreecommitdiff
path: root/libwnck/tasklist.c
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-11-12 02:29:35 +0200
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2017-04-26 14:32:15 +0300
commitc671d1e2f6d9ad19fa38ee900f8e8aa2f9760ed4 (patch)
treeb52c44b64c9e9248e76d2f03d5b5761066456a90 /libwnck/tasklist.c
parent1e979cfedc0fb0275a1c8cfc4017dac29591096f (diff)
downloadlibwnck-c671d1e2f6d9ad19fa38ee900f8e8aa2f9760ed4.tar.gz
avoid deprecated GtkImageMenuItem
Diffstat (limited to 'libwnck/tasklist.c')
-rw-r--r--libwnck/tasklist.c22
1 files changed, 10 insertions, 12 deletions
diff --git a/libwnck/tasklist.c b/libwnck/tasklist.c
index a38af7d..e3aacf2 100644
--- a/libwnck/tasklist.c
+++ b/libwnck/tasklist.c
@@ -31,6 +31,7 @@
#include "window.h"
#include "class-group.h"
#include "window-action-menu.h"
+#include "wnck-image-menu-item-private.h"
#include "workspace.h"
#include "xutils.h"
#include "private.h"
@@ -2923,7 +2924,6 @@ wnck_task_popup_menu (WnckTask *task,
char *text;
GdkPixbuf *pixbuf;
GtkWidget *menu_item;
- GtkWidget *image;
GList *l, *list;
g_return_if_fail (task->type == WNCK_TASK_CLASS_GROUP);
@@ -2956,12 +2956,9 @@ wnck_task_popup_menu (WnckTask *task,
win_task = WNCK_TASK (l->data);
text = wnck_task_get_text (win_task, TRUE, TRUE);
- menu_item = gtk_image_menu_item_new_with_label (text);
+ menu_item = wnck_image_menu_item_new_with_label (text);
g_free (text);
- gtk_image_menu_item_set_always_show_image (GTK_IMAGE_MENU_ITEM (menu_item),
- TRUE);
-
if (wnck_task_get_needs_attention (win_task))
_make_gtk_label_bold (GTK_LABEL (gtk_bin_get_child (GTK_BIN (menu_item))));
@@ -2971,13 +2968,14 @@ wnck_task_popup_menu (WnckTask *task,
pixbuf = wnck_task_get_icon (win_task);
if (pixbuf)
- {
- image = gtk_image_new_from_pixbuf (pixbuf);
- gtk_widget_show (image);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_item),
- image);
- g_object_unref (pixbuf);
- }
+ {
+ WnckImageMenuItem *item;
+
+ item = WNCK_IMAGE_MENU_ITEM (menu_item);
+
+ wnck_image_menu_item_set_image_from_icon_pixbuf (item, pixbuf);
+ g_object_unref (pixbuf);
+ }
gtk_widget_show (menu_item);