diff options
author | Mauro Carvalho Chehab <mchehab+samsung@kernel.org> | 2018-09-05 21:37:36 -0300 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab+samsung@kernel.org> | 2018-09-06 08:19:09 -0300 |
commit | 74267daf2105f6eb22b63f5afea4001df20211c0 (patch) | |
tree | adf7c5e9e60fc96585ff03ec0bf8530d8cc31470 /src/camorama-window.c | |
parent | 8f1c0e19e683ab937a66bda86307cd5d9d265f18 (diff) |
Remove the tray icon
There is a somewhat complex logic here that just adds a
camorama icon to the tray bar. The only action it provides is
that a click makes the window to minimize.
That's too much effort for too little gain. As the API it
uses is deprecated on gtk 3 in favor of Gnotification, it
sounds better to just get rid of it for good.
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Diffstat (limited to 'src/camorama-window.c')
-rw-r--r-- | src/camorama-window.c | 49 |
1 files changed, 4 insertions, 45 deletions
diff --git a/src/camorama-window.c b/src/camorama-window.c index 70da11a..f5b1c76 100644 --- a/src/camorama-window.c +++ b/src/camorama-window.c @@ -32,7 +32,6 @@ #include "callbacks.h" #include "camorama-filter-chain.h" #include "camorama-globals.h" -#include "camorama-stock-items.h" #include "filter.h" #include "glib-helpers.h" #include "support.h" @@ -168,34 +167,6 @@ static gboolean treeview_clicked_cb(cam_t *cam, GdkEventButton *ev, return retval; } -static gboolean tray_clicked_callback(GtkStatusIcon *icon, GdkEventButton *ev, - cam_t *cam) -{ - switch (ev->button) { - case 1: - if (gtk_widget_get_visible(GTK_WIDGET(gtk_builder_get_object(cam->xml, "main_window")))) { - cam->hidden = TRUE; - g_source_remove(cam->idle_id); - gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object - (cam->xml, "main_window"))); - } else { - cam->idle_id = g_idle_add((GSourceFunc) pt2Function, - (gpointer) cam); - gtk_widget_show(GTK_WIDGET(gtk_builder_get_object - (cam->xml, "main_window"))); - cam->hidden = FALSE; - } - break; - case 3: - //gw = MyApp->GetMainWindow (); - //gnomemeeting_component_view (NULL, (gpointer) gw->ldap_window); - break; - default: - break; - } - return FALSE; -} - void load_interface(cam_t *cam) { unsigned int i; @@ -227,11 +198,6 @@ void load_interface(cam_t *cam) g_signal_connect_swapped(treeview, "popup-menu", G_CALLBACK(treeview_popup_menu_cb), cam); - logo = gtk_icon_theme_load_icon(gtk_icon_theme_get_for_screen(gtk_widget_get_screen(window)), - CAMORAMA_STOCK_WEBCAM, 24, 0, NULL); - gtk_window_set_default_icon(logo); - logo = gtk_icon_theme_load_icon(gtk_icon_theme_get_for_screen(gtk_widget_get_screen(window)), - "camorama", 48, 0, NULL); if (cam->show_adjustments == FALSE) { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(cam->xml, "adjustments_table"))); @@ -247,21 +213,14 @@ void load_interface(cam_t *cam) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(cam->xml, "show_effects")), cam->show_effects); - cam->tray_icon = gtk_status_icon_new_from_stock(CAMORAMA_STOCK_WEBCAM); - update_tooltip(cam); - /* add the status to the plug */ - g_object_set_data(G_OBJECT(cam->tray_icon), "available", - GINT_TO_POINTER(1)); - g_object_set_data(G_OBJECT(cam->tray_icon), "embedded", - GINT_TO_POINTER(0)); - - g_signal_connect(cam->tray_icon, "button-press-event", - G_CALLBACK(tray_clicked_callback), cam); - /* connect the signals in the interface * glade_xml_signal_autoconnect(xml); * this won't work, can't pass data to callbacks. have to do it individually :(*/ + logo = gdk_pixbuf_new_from_file(PACKAGE_DATA_DIR + "/icons/hicolor/128x128/devices/camorama.png", + NULL); + gtk_window_set_default_icon(logo); gtk_window_set_icon(GTK_WINDOW(window), logo); gtk_window_set_icon(GTK_WINDOW(GTK_WIDGET(gtk_builder_get_object(cam->xml, "prefswindow"))), logo); |