aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOx Cart2017-09-12 13:50:49 -0500
committerOx Cart2017-09-12 13:50:49 -0500
commit08b17442ff81cef0de40133da66c4130f47654e6 (patch)
treeaf0a0d8e9dedddfccf711a351c4e137ba554d36f
parente82fd01f439992e99aaa8ba80adc90fcaaa47a86 (diff)
downloadsystray-08b17442ff81cef0de40133da66c4130f47654e6.tar.bz2
Added separator functionality for linux
-rw-r--r--systray_linux.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/systray_linux.c b/systray_linux.c
index 64d7e8f..3a9a039 100644
--- a/systray_linux.c
+++ b/systray_linux.c
@@ -109,6 +109,11 @@ gboolean do_add_or_update_menu_item(gpointer data) {
return FALSE;
}
+gboolean do_add_separator(gpointer data) {
+ GtkWidget *separator = gtk_separator_menu_item_new();
+ gtk_menu_shell_append(GTK_MENU_SHELL(global_tray_menu), separator);
+}
+
// runs in main thread, should always return FALSE to prevent gtk to execute it again
gboolean do_hide_menu_item(gpointer data) {
MenuItemInfo *mii = (MenuItemInfo*)data;
@@ -179,6 +184,12 @@ void add_or_update_menu_item(int menu_id, char* title, char* tooltip, short disa
g_idle_add(do_add_or_update_menu_item, mii);
}
+void add_separator(int menu_id) {
+ MenuItemInfo *mii = malloc(sizeof(MenuItemInfo));
+ mii->menu_id = menu_id;
+ g_idle_add(do_add_separator, mii);
+}
+
void hide_menu_item(int menu_id) {
MenuItemInfo *mii = malloc(sizeof(MenuItemInfo));
mii->menu_id = menu_id;