From 24804df4d8955a22658e13fdd292f15cd56cc4f3 Mon Sep 17 00:00:00 2001 From: "B. Stack" Date: Mon, 6 Dec 2021 14:25:56 -0500 Subject: vc 1.25.4 rc1 --- .../debian/patches/001-indicator-support.patch | 194 --------------------- 1 file changed, 194 deletions(-) delete mode 100644 veracrypt/debian/patches/001-indicator-support.patch (limited to 'veracrypt/debian/patches/001-indicator-support.patch') diff --git a/veracrypt/debian/patches/001-indicator-support.patch b/veracrypt/debian/patches/001-indicator-support.patch deleted file mode 100644 index 54414c7..0000000 --- a/veracrypt/debian/patches/001-indicator-support.patch +++ /dev/null @@ -1,194 +0,0 @@ -From: Stefan Sundin , Unit 193 -Date: Fri, 06 July 2017 -Subject: Add support for Ubuntu and Ayatana application indicators. - -This patch adds compile-time support for application indicators. - -Forwarded: no - -Signed-off-by: Unit 193 - -Index: veracrypt/src/Main/Forms/MainFrame.cpp -=================================================================== ---- veracrypt.orig/src/Main/Forms/MainFrame.cpp -+++ veracrypt/src/Main/Forms/MainFrame.cpp -@@ -46,6 +46,9 @@ namespace VeraCrypt - DEFINE_EVENT_TYPE(wxEVT_COMMAND_SHOW_WARNING) - - MainFrame::MainFrame (wxWindow* parent) : MainFrameBase (parent), -+#ifdef HAVE_INDICATORS -+ indicator (NULL), -+#endif - ListItemRightClickEventPending (false), - SelectedItemIndex (-1), - SelectedSlotNumber (0), -@@ -1557,6 +1560,32 @@ namespace VeraCrypt - } - } - -+#ifdef HAVE_INDICATORS -+ void MainFrame::SetBusy (bool busy) -+ { -+ gtk_widget_set_sensitive(indicator_item_mountfavorites, !busy); -+ gtk_widget_set_sensitive(indicator_item_dismountall, !busy); -+ gtk_widget_set_sensitive(indicator_item_prefs, !busy); -+ gtk_widget_set_sensitive(indicator_item_exit, !busy /*&& CanExit()*/); -+ } -+ -+ static void IndicatorOnShowHideMenuItemSelected (GtkWidget *widget, MainFrame *self) { Gui->SetBackgroundMode (!Gui->IsInBackgroundMode()); } -+ static void IndicatorOnMountAllFavoritesMenuItemSelected (GtkWidget *widget, MainFrame *self) { self->SetBusy(true); self->MountAllFavorites (); self->SetBusy(false); } -+ static void IndicatorOnDismountAllMenuItemSelected (GtkWidget *widget, MainFrame *self) { self->SetBusy(true); Gui->DismountAllVolumes(); self->SetBusy(false); } -+ static void IndicatorOnPreferencesMenuItemSelected (GtkWidget *widget, MainFrame *self) { -+ self->SetBusy(true); -+ PreferencesDialog dialog (self); -+ dialog.ShowModal(); -+ self->SetBusy(false); -+ } -+ static void IndicatorOnExitMenuItemSelected (GtkWidget *widget, MainFrame *self) { -+ self->SetBusy(true); -+ if (Core->GetMountedVolumes().empty() || Gui->AskYesNo (LangString ["CONFIRM_EXIT"], false, true)) -+ self->Close (true); -+ self->SetBusy(false); -+ } -+ -+#endif - void MainFrame::ShowTaskBarIcon (bool show) - { - if (!show && mTaskBarIcon->IsIconInstalled()) -@@ -1566,8 +1595,47 @@ namespace VeraCrypt - else if (show && !mTaskBarIcon->IsIconInstalled()) - { - #ifndef TC_MACOSX -+#ifndef HAVE_INDICATORS - mTaskBarIcon->SetIcon (Resources::GetVeraCryptIcon(), L"VeraCrypt"); - #endif -+#endif -+#ifdef HAVE_INDICATORS -+ if (indicator == NULL) { -+ indicator = app_indicator_new ("veracrypt", "veracrypt", APP_INDICATOR_CATEGORY_APPLICATION_STATUS); -+ app_indicator_set_status (indicator, APP_INDICATOR_STATUS_ACTIVE); -+ -+ GtkWidget *menu = gtk_menu_new(); -+ -+ indicator_item_showhide = gtk_menu_item_new_with_label (LangString[Gui->IsInBackgroundMode() ? "SHOW_TC" : "HIDE_TC"].mb_str()); -+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), indicator_item_showhide); -+ g_signal_connect (indicator_item_showhide, "activate", G_CALLBACK (IndicatorOnShowHideMenuItemSelected), this); -+ -+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), gtk_separator_menu_item_new()); -+ -+ indicator_item_mountfavorites = gtk_menu_item_new_with_label ("Mount All Favorite Volumes"); -+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), indicator_item_mountfavorites); -+ g_signal_connect (indicator_item_mountfavorites, "activate", G_CALLBACK (IndicatorOnMountAllFavoritesMenuItemSelected), this); -+ -+ indicator_item_dismountall = gtk_menu_item_new_with_label ("Dismount All Mounted Volumes"); -+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), indicator_item_dismountall); -+ g_signal_connect (indicator_item_dismountall, "activate", G_CALLBACK (IndicatorOnDismountAllMenuItemSelected), this); -+ -+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), gtk_separator_menu_item_new()); -+ -+ indicator_item_prefs = gtk_menu_item_new_with_label ("Preferences..."); -+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), indicator_item_prefs); -+ g_signal_connect (indicator_item_prefs, "activate", G_CALLBACK (IndicatorOnPreferencesMenuItemSelected), this); -+ -+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), gtk_separator_menu_item_new()); -+ -+ indicator_item_exit = gtk_menu_item_new_with_label ("Exit"); -+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), indicator_item_exit); -+ g_signal_connect (indicator_item_exit, "activate", G_CALLBACK (IndicatorOnExitMenuItemSelected), this); -+ -+ gtk_widget_show_all (menu); -+ app_indicator_set_menu (indicator, GTK_MENU (menu)); -+ } -+#endif - } - } - -Index: veracrypt/src/Main/Forms/MainFrame.h -=================================================================== ---- veracrypt.orig/src/Main/Forms/MainFrame.h -+++ veracrypt/src/Main/Forms/MainFrame.h -@@ -13,6 +13,16 @@ - #ifndef TC_HEADER_Main_Forms_MainFrame - #define TC_HEADER_Main_Forms_MainFrame - -+#ifdef HAVE_INDICATORS -+#define GSocket GlibGSocket -+#ifdef UBUNTU_INDICATOR -+#include -+#elif AYATANA_INDICATOR -+#include -+#endif -+#undef GSocket -+#endif -+ - #include "Forms.h" - #include "ChangePasswordDialog.h" - #ifdef TC_MACOSX -@@ -38,6 +48,18 @@ namespace VeraCrypt - static FilePath GetShowRequestFifoPath () { return Application::GetConfigFilePath (L".show-request-queue", true); } - #endif - -+ void MountAllFavorites (); -+ -+#ifdef HAVE_INDICATORS -+ AppIndicator *indicator; -+ GtkWidget *indicator_item_showhide; -+ GtkWidget *indicator_item_mountfavorites; -+ GtkWidget *indicator_item_dismountall; -+ GtkWidget *indicator_item_prefs; -+ GtkWidget *indicator_item_exit; -+ void SetBusy (bool busy); -+ -+#endif - protected: - enum - { -@@ -71,7 +93,6 @@ namespace VeraCrypt - void LoadFavoriteVolumes (); - void LoadPreferences (); - void MountAllDevices (); -- void MountAllFavorites (); - void MountVolume (); - void OnAboutMenuItemSelected (wxCommandEvent& event); - void OnQuit(wxCommandEvent& event) { Close(true); } -Index: veracrypt/src/Main/GraphicUserInterface.cpp -=================================================================== ---- veracrypt.orig/src/Main/GraphicUserInterface.cpp -+++ veracrypt/src/Main/GraphicUserInterface.cpp -@@ -1754,6 +1754,10 @@ namespace VeraCrypt - } - - BackgroundMode = state; -+ -+#ifdef HAVE_INDICATORS -+ gtk_menu_item_set_label ((GtkMenuItem*) ((MainFrame*) mMainFrame)->indicator_item_showhide, LangString[Gui->IsInBackgroundMode() ? "SHOW_TC" : "HIDE_TC"].mb_str()); -+#endif - } - - void GraphicUserInterface::SetListCtrlColumnWidths (wxListCtrl *listCtrl, list columnWidthPermilles, bool hasVerticalScrollbar) const -Index: veracrypt/src/Makefile -=================================================================== ---- veracrypt.orig/src/Makefile -+++ veracrypt/src/Makefile -@@ -58,6 +58,21 @@ export WXCONFIG_CFLAGS := - export WXCONFIG_CXXFLAGS := - WX_ROOT ?= .. - -+ifneq (,$(findstring gtk3,$(shell $(WX_CONFIG) --selected-config))) -+ INDICATOR_LIBRARY=appindicator3-0.1 -+else -+ INDICATOR_LIBRARY=appindicator-0.1 -+endif -+ -+ifeq ($(shell pkg-config --exists $(INDICATOR_LIBRARY) && echo $$?),0) -+ export C_CXX_FLAGS += -DHAVE_INDICATORS -DUBUNTU_INDICATOR -+ export LIBS += $(shell pkg-config --libs $(INDICATOR_LIBRARY)) -+ C_CXX_FLAGS += $(shell pkg-config --cflags $(INDICATOR_LIBRARY)) -+else ifeq ($(shell pkg-config --exists ayatana-$(INDICATOR_LIBRARY) && echo $$?),0) -+ export C_CXX_FLAGS += -DHAVE_INDICATORS -DAYATANA_INDICATOR -+ export LIBS += $(shell pkg-config --libs ayatana-$(INDICATOR_LIBRARY)) -+ C_CXX_FLAGS += $(shell pkg-config --cflags ayatana-$(INDICATOR_LIBRARY)) -+endif - - export TC_BUILD_CONFIG := Release - -- cgit