summaryrefslogtreecommitdiff
path: root/src/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/client.c')
-rw-r--r--src/client.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/client.c b/src/client.c
index df34eb019..4071e67f0 100644
--- a/src/client.c
+++ b/src/client.c
@@ -4089,6 +4089,7 @@ clientGetGtkHideTitlebar (Client * c)
{
ScreenInfo *screen_info;
DisplayInfo *display_info;
+ unsigned long old_value;
long val;
g_return_val_if_fail (c != NULL, FALSE);
@@ -4096,13 +4097,14 @@ clientGetGtkHideTitlebar (Client * c)
screen_info = c->screen_info;
display_info = screen_info->display_info;
+ old_value = FLAG_TEST (c->flags, CLIENT_FLAG_HIDE_TITLEBAR);
FLAG_UNSET (c->flags, CLIENT_FLAG_HIDE_TITLEBAR);
if (getHint (display_info, c->window, GTK_HIDE_TITLEBAR_WHEN_MAXIMIZED, &val) &&( val != 0))
{
FLAG_SET (c->flags, CLIENT_FLAG_HIDE_TITLEBAR);
}
- return FLAG_TEST (c->flags, CLIENT_FLAG_HIDE_TITLEBAR);
+ return old_value != FLAG_TEST (c->flags, CLIENT_FLAG_HIDE_TITLEBAR);
}
#ifdef HAVE_LIBSTARTUP_NOTIFICATION