forked from AuroraMiddleware/gtk
csd: properly check titlebar visibility
Now that we are using child-visible to hide titlebars, we need to adjust the visibility checks in various places to take it into account. https://bugzilla.gnome.org/show_bug.cgi?id=709323
This commit is contained in:
parent
66445fec1d
commit
9490e7064e
@ -5503,7 +5503,9 @@ gtk_window_map (GtkWidget *widget)
|
|||||||
if (child != NULL && gtk_widget_get_visible (child))
|
if (child != NULL && gtk_widget_get_visible (child))
|
||||||
gtk_widget_map (child);
|
gtk_widget_map (child);
|
||||||
|
|
||||||
if (priv->title_box != NULL && gtk_widget_get_visible (priv->title_box))
|
if (priv->title_box != NULL &&
|
||||||
|
gtk_widget_get_visible (priv->title_box) &&
|
||||||
|
gtk_widget_get_child_visible (priv->title_box))
|
||||||
gtk_widget_map (priv->title_box);
|
gtk_widget_map (priv->title_box);
|
||||||
|
|
||||||
gdk_window = gtk_widget_get_window (widget);
|
gdk_window = gtk_widget_get_window (widget);
|
||||||
@ -7323,7 +7325,9 @@ get_active_region_type (GtkWindow *window, GdkEventAny *event, gint x, gint y)
|
|||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (priv->title_box != NULL && gtk_widget_get_visible (priv->title_box))
|
if (priv->title_box != NULL &&
|
||||||
|
gtk_widget_get_visible (priv->title_box) &&
|
||||||
|
gtk_widget_get_child_visible (priv->title_box))
|
||||||
{
|
{
|
||||||
gtk_widget_get_allocation (priv->title_box, &allocation);
|
gtk_widget_get_allocation (priv->title_box, &allocation);
|
||||||
if (allocation.x <= x && allocation.x + allocation.width > x &&
|
if (allocation.x <= x && allocation.x + allocation.width > x &&
|
||||||
@ -9374,7 +9378,9 @@ gtk_window_draw (GtkWidget *widget,
|
|||||||
gtk_style_context_restore (context);
|
gtk_style_context_restore (context);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (priv->title_box && gtk_widget_get_visible (priv->title_box))
|
if (priv->title_box &&
|
||||||
|
gtk_widget_get_visible (priv->title_box) &&
|
||||||
|
gtk_widget_get_child_visible (priv->title_box))
|
||||||
title_height = priv->title_height;
|
title_height = priv->title_height;
|
||||||
else
|
else
|
||||||
title_height = 0;
|
title_height = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user