[gtk+] csd: Manage visibility of custom titlebars
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] csd: Manage visibility of custom titlebars
- Date: Mon, 13 May 2013 01:01:17 +0000 (UTC)
commit 759f223396301031a5d4834773e5ed2fbb4584a2
Author: Matthias Clasen <mclasen redhat com>
Date: Sun May 12 20:47:55 2013 -0400
csd: Manage visibility of custom titlebars
We should hide custom titlebars when in fullscreen mode, just
as we do for non-custom titlebars.
https://bugzilla.gnome.org/show_bug.cgi?id=700053
gtk/gtkwindow.c | 28 ++++++++++++++++------------
1 files changed, 16 insertions(+), 12 deletions(-)
---
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 710497f..8203a9e 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -5019,16 +5019,27 @@ update_window_buttons (GtkWindow *window)
GtkWindowPrivate *priv = window->priv;
gboolean maximized;
- if (priv->custom_title)
+ if (priv->title_box == NULL)
return;
maximized = gtk_window_get_maximized (window);
+ if (priv->fullscreen ||
+ (maximized && priv->hide_titlebar_when_maximized))
+ {
+ gtk_widget_hide (priv->title_box);
+ return;
+ }
+ else
+ {
+ gtk_widget_show (priv->title_box);
+ }
+
+ if (priv->custom_title)
+ return;
+
if (priv->decorated &&
- priv->client_decorated &&
- !priv->fullscreen &&
- !(maximized && priv->hide_titlebar_when_maximized) &&
- priv->title_box != NULL)
+ priv->client_decorated)
{
gchar *layout_desc;
gchar **tokens, **t;
@@ -5150,13 +5161,6 @@ update_window_buttons (GtkWindow *window)
g_strfreev (tokens);
}
g_free (layout_desc);
-
- gtk_widget_show (priv->title_box);
- }
- else
- {
- if (priv->title_box != NULL)
- gtk_widget_hide (priv->title_box);
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]