You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
2.8 KiB
55 lines
2.8 KiB
From 2e0f991f2eb57c0c25f32f759853195f9764a529 Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
|
|
Date: Wed, 16 Jan 2019 12:36:25 +0000
|
|
Subject: [PATCH] Resolves: tdf#122623 theme unwanted tab into invisibility
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
its nigh impossible to have a GtkNotebook without an active tab, so
|
|
try and theme it into invisibility with no width
|
|
|
|
Change-Id: I312b81ae51abe9fdd222fb5d5c45cb41603b80cb
|
|
Reviewed-on: https://gerrit.libreoffice.org/66471
|
|
Tested-by: Jenkins
|
|
Tested-by: Xisco Faulí <xiscofauli@libreoffice.org>
|
|
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
|
|
Tested-by: Caolán McNamara <caolanm@redhat.com>
|
|
---
|
|
vcl/unx/gtk3/gtk3gtkinst.cxx | 12 +++++++++++-
|
|
1 file changed, 11 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx
|
|
index 4ea6de898734..83794ade2efd 100644
|
|
--- a/vcl/unx/gtk3/gtk3gtkinst.cxx
|
|
+++ b/vcl/unx/gtk3/gtk3gtkinst.cxx
|
|
@@ -3153,7 +3153,7 @@ private:
|
|
{
|
|
disable_notify_events();
|
|
|
|
- GtkWidget *pTabWidget = gtk_image_new_from_icon_name("pan-down-symbolic", GTK_ICON_SIZE_BUTTON);
|
|
+ GtkWidget *pTabWidget = gtk_fixed_new();
|
|
gtk_buildable_set_name(GTK_BUILDABLE(pTabWidget), "useless");
|
|
|
|
GtkWidget *pChild = gtk_grid_new();
|
|
@@ -3383,6 +3383,16 @@ public:
|
|
else
|
|
m_nSizeAllocateSignalId = 0;
|
|
gtk_notebook_set_show_border(m_pOverFlowNotebook, false);
|
|
+
|
|
+ // tdf#122623 it's nigh impossible to have a GtkNotebook without an active (checked) tab, so try and theme
|
|
+ // the unwanted tab into invisibility
|
|
+ GtkStyleContext *pNotebookContext = gtk_widget_get_style_context(GTK_WIDGET(m_pOverFlowNotebook));
|
|
+ GtkCssProvider *pProvider = gtk_css_provider_new();
|
|
+ static const gchar data[] = "header.top > tabs > tab:checked { box-shadow: none; padding: 0 0 0 0; margin: 0 0 0 0; border-image: none; border-image-width: 0 0 0 0; background-image: none; background-color: transparent; border-radius: 0 0 0 0; border-width: 0 0 0 0; border-style: none; border-color: transparent; opacity: 0; min-height: 0; min-width: 0; }";
|
|
+ static const gchar olddata[] = "tab.top:active { box-shadow: none; padding: 0 0 0 0; margin: 0 0 0 0; border-image: none; border-image-width: 0 0 0 0; background-image: none; background-color: transparent; border-radius: 0 0 0 0; border-width: 0 0 0 0; border-style: none; border-color: transparent; opacity: 0; }";
|
|
+ gtk_css_provider_load_from_data(pProvider, gtk_check_version(3, 20, 0) == nullptr ? data : olddata, -1, nullptr);
|
|
+ gtk_style_context_add_provider(pNotebookContext, GTK_STYLE_PROVIDER(pProvider),
|
|
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
|
|
}
|
|
|
|
virtual int get_current_page() const override
|
|
--
|
|
2.21.0.rc1
|
|
|