From 6ecca1fe6857233e1aecefc65dec30f27f81e25d Mon Sep 17 00:00:00 2001 From: "Serge A. Zaitsev" Date: Mon, 9 Jan 2017 14:30:45 +0200 Subject: [PATCH] added disabled/enabled flags for gtk implementation --- tray.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tray.h b/tray.h index 6d83a49..847ccc9 100644 --- a/tray.h +++ b/tray.h @@ -59,7 +59,9 @@ static void tray_update(struct tray *tray) { if (strcmp(m->text, "-") == 0) { item = gtk_separator_menu_item_new(); } else { - item = gtk_menu_item_new_with_label(m->text); + item = gtk_check_menu_item_new_with_label(m->text); + gtk_widget_set_sensitive(item, !m->disabled); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), !!m->checked); } gtk_widget_show(item); gtk_menu_shell_append(GTK_MENU_SHELL(gtk_menu), item);