LinGui: remove POS appindicator
authorjstebbins <jstebbins.hb@gmail.com>
Thu, 4 Dec 2014 21:51:58 +0000 (21:51 +0000)
committerjstebbins <jstebbins.hb@gmail.com>
Thu, 4 Dec 2014 21:51:58 +0000 (21:51 +0000)
It's nothing but trouble.  Buggy POS ubuntu crapware.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6586 b64f7644-9d1e-0410-96f1-a4d463321fa5

gtk/configure.ac
gtk/src/callbacks.c
gtk/src/ghb.ui
gtk/src/internal_defaults.xml
gtk/src/main.c
gtk/src/settings.h

index fac3f167bbf727b47c44c5746d9dd0a343c9d0cf..7630351d2e1bd7feb1fa6bc86ec3cb4677d8cf53 100644 (file)
@@ -142,13 +142,6 @@ else
        CFLAGS="$CFLAGS -D_NO_UPDATE_CHECK"
 fi
 
-PKG_CHECK_MODULES(libappindicator3, appindicator3-0.1, have_appind=yes, have_appind=no)
-if test "x$have_appind" = "xyes" ; then
-    GHB_PACKAGES="$GHB_PACKAGES appindicator3-0.1"
-    CXXFLAGS="$CXXFLAGS -D_USE_APP_IND"
-    CFLAGS="$CFLAGS -D_USE_APP_IND"
-fi
-
 AM_CONDITIONAL([MINGW], [test "x$mingw_flag" = "xyes"])
 
 PKG_CHECK_MODULES(GHB, [$GHB_PACKAGES])
index 5d260679f8df35cbeb2fa9ddf760282a1d46e3f9..d739139213ad3868f52bc60e6bb83720876b06fb 100644 (file)
 #include <dbt.h>
 #endif
 
-#if defined(_USE_APP_IND)
-#include <libappindicator/app-indicator.h>
-#endif
-
 #include "hb.h"
 #include "callbacks.h"
 #include "queuehandler.h"
@@ -3229,16 +3225,6 @@ ghb_backend_events(signal_user_data_t *ud)
     {
         gchar *status_str;
 
-        if (ghb_settings_get_boolean(ud->prefs, "show_status"))
-        {
-#if defined(_USE_APP_IND)
-            char * ai_status_str= g_strdup_printf(
-                "%.2f%%",
-                100.0 * status.queue.progress);
-            app_indicator_set_label( ud->ai, ai_status_str, "99.99%");
-            g_free(ai_status_str);
-#endif
-        }
         status_str = searching_status_string(ud, &status.queue);
         gtk_label_set_text (work_status, status_str);
         gtk_progress_bar_set_fraction (progress, status.queue.progress);
@@ -3248,16 +3234,6 @@ ghb_backend_events(signal_user_data_t *ud)
     {
         gchar *status_str;
 
-        if (ghb_settings_get_boolean(ud->prefs, "show_status"))
-        {
-#if defined(_USE_APP_IND)
-            char * ai_status_str= g_strdup_printf(
-                "%.2f%%",
-                100.0 * status.queue.progress);
-            app_indicator_set_label( ud->ai, ai_status_str, "99.99%");
-            g_free(ai_status_str);
-#endif
-        }
         status_str = working_status_string(ud, &status.queue);
         gtk_label_set_text (work_status, status_str);
         gtk_progress_bar_set_fraction (progress, status.queue.progress);
@@ -3327,9 +3303,6 @@ ghb_backend_events(signal_user_data_t *ud)
         }
         ghb_save_queue(ud->queue);
         ud->cancel_encode = GHB_CANCEL_NONE;
-#if defined(_USE_APP_IND)
-        app_indicator_set_label( ud->ai, "", "99.99%");
-#endif
     }
     else if (status.queue.state & GHB_STATE_MUXING)
     {
@@ -3981,30 +3954,6 @@ use_m4v_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
     ghb_update_destination_extension(ud);
 }
 
-G_MODULE_EXPORT void
-show_status_cb(GtkWidget *widget, signal_user_data_t *ud)
-{
-    g_debug("show_status_cb");
-    ghb_widget_to_setting (ud->prefs, widget);
-    ghb_check_dependency(ud, widget, NULL);
-    const gchar *name = ghb_get_setting_key(widget);
-    ghb_pref_set(ud->prefs, name);
-
-#if defined(_USE_APP_IND)
-    if (ud->ai)
-    {
-        if (ghb_settings_get_boolean(ud->prefs, "show_status"))
-        {
-            app_indicator_set_status(ud->ai, APP_INDICATOR_STATUS_ACTIVE);
-        }
-        else
-        {
-            app_indicator_set_status(ud->ai, APP_INDICATOR_STATUS_PASSIVE);
-        }
-    }
-#endif
-}
-
 G_MODULE_EXPORT void
 vqual_granularity_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
 {
index 42b82715a70d5d45497e93790c7767506f43214f..10cd30d60d0b3a6fa4280df49f2ff3072e1d544f 100644 (file)
@@ -7094,25 +7094,6 @@ Resets all queue jobs to pending and ready to run again.</property>
                         <property name="position">4</property>
                       </packing>
                     </child>
-                    <child>
-                      <object class="GtkCheckButton" id="show_status">
-                        <property name="label" translatable="yes">Show system tray icon</property>
-                        <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="receives_default">False</property>
-                        <property name="halign">start</property>
-                        <property name="draw_indicator">True</property>
-                        <property name="margin-top">6</property>
-                        <property name="margin-bottom">6</property>
-                        <property name="margin-left">12</property>
-                        <signal name="toggled" handler="show_status_cb" swapped="no"/>
-                      </object>
-                      <packing>
-                        <property name="expand">False</property>
-                        <property name="fill">True</property>
-                        <property name="position">5</property>
-                      </packing>
-                    </child>
                   </object>
                 </child>
                 <child type="tab">
index d15a5815ad53c8b8d30c77af52dab9ffb47828e1..fe817a7ff9c5476020f0f6680ee6878f2c310aec 100644 (file)
         <false />
         <key>EncodeLogLocation</key>
         <false />
-        <key>show_status</key>
-        <true />
         <key>allow_tweaks</key>
         <false />
         <key>last_update_check</key>
index 08a6f554bca845da8c25bc16ac48d751da49bf36..95479d022b9966dc88f79a300bf6ac1e5856e5ed 100644 (file)
 #define pipe(phandles)  _pipe (phandles, 4096, _O_BINARY)
 #endif
 
-#if defined(_USE_APP_IND)
-#include <libappindicator/app-indicator.h>
-#endif
-
 #include <glib/gstdio.h>
 #include <glib/gi18n.h>
 #include <gio/gio.h>
@@ -1049,25 +1045,6 @@ main(int argc, char *argv[])
     ghb_volname_cache_init();
     GHB_THREAD_NEW("Cache Volume Names", (GThreadFunc)ghb_cache_volnames, ud);
 
-#if defined(_USE_APP_IND)
-    GtkMenu *ai_menu = GTK_MENU(GHB_OBJECT(ud->builder, "tray_menu"));
-    ud->ai = app_indicator_new("HandBrake", "hb-icon", APP_INDICATOR_CATEGORY_APPLICATION_STATUS);
-    app_indicator_set_menu( ud->ai, ai_menu );
-    app_indicator_set_label( ud->ai, "", "99.99%");
-    if (ghb_settings_get_boolean(ud->prefs, "show_status"))
-    {
-        app_indicator_set_status( ud->ai, APP_INDICATOR_STATUS_ACTIVE );
-    }
-    else
-    {
-        app_indicator_set_status( ud->ai, APP_INDICATOR_STATUS_PASSIVE );
-    }
-#else
-    // gtk-3 has eliminated status icons.  Remove the option from preferences
-    GtkWidget *status_icon_pref = GHB_WIDGET(ud->builder, "show_status");
-    gtk_widget_set_visible(status_icon_pref, FALSE);
-#endif
-
     GtkWidget *ghb_window = GHB_WIDGET(ud->builder, "hb_window");
 
     gint window_width, window_height;
index 67f49e5df02a656bb5a1c33cd73cd390ac7bad35..2367bcb6a789cbe4ef5e2fbdccc25d3107bdb618 100644 (file)
@@ -17,9 +17,6 @@
 #define _SETTINGS_H_
 
 #include <gtk/gtk.h>
-#if defined(_USE_APP_IND)
-#include <libappindicator/app-indicator.h>
-#endif
 
 #define GHB_WIDGET(b,n) GTK_WIDGET(gtk_builder_get_object ((b), (n)))
 //#define GHB_WIDGET(b,n)   GTK_WIDGET(debug_get_object((b), (n)))
@@ -71,9 +68,6 @@ typedef struct
     gchar *appcast;
     gint appcast_len;
     GdkVisibilityState hb_visibility;
-#if defined(_USE_APP_IND)
-    AppIndicator *ai;
-#endif
 } signal_user_data_t;
 
 enum