diff options
| author | joesis | 2017-09-13 10:04:13 +0800 |
|---|---|---|
| committer | GitHub | 2017-09-13 10:04:13 +0800 |
| commit | 40b1000abc857c428c25f62b3c6ac3eb2153419b (patch) | |
| tree | af0a0d8e9dedddfccf711a351c4e137ba554d36f /systray_linux.c | |
| parent | 060c06f22e631c46a2d738532bc81c37b0f31595 (diff) | |
| parent | 08b17442ff81cef0de40133da66c4130f47654e6 (diff) | |
| download | systray-40b1000abc857c428c25f62b3c6ac3eb2153419b.tar.bz2 | |
Merge pull request #32 from getlantern/issue881
Added separator functionality
Diffstat (limited to 'systray_linux.c')
| -rw-r--r-- | systray_linux.c | 11 |
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; |
