diff options
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; | 
