forked from AuroraMiddleware/gtk
window: remove title_border
We don't actually need this additional title border.
This commit is contained in:
parent
ca0a18918c
commit
87922575d3
110
gtk/gtkwindow.c
110
gtk/gtkwindow.c
@ -6066,7 +6066,6 @@ set_grip_position (GtkWindow *window)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
get_decoration_borders (GtkWidget *widget,
|
get_decoration_borders (GtkWidget *widget,
|
||||||
GtkBorder *title_border,
|
|
||||||
GtkBorder *window_border,
|
GtkBorder *window_border,
|
||||||
GtkBorder *outer_border)
|
GtkBorder *outer_border)
|
||||||
{
|
{
|
||||||
@ -6083,14 +6082,6 @@ get_decoration_borders (GtkWidget *widget,
|
|||||||
if (window != NULL)
|
if (window != NULL)
|
||||||
maximized = gdk_window_get_state (window) & GDK_WINDOW_STATE_MAXIMIZED;
|
maximized = gdk_window_get_state (window) & GDK_WINDOW_STATE_MAXIMIZED;
|
||||||
|
|
||||||
if (title_border != NULL)
|
|
||||||
{
|
|
||||||
gtk_style_context_save (context);
|
|
||||||
gtk_style_context_add_class (context, "titlebar");
|
|
||||||
gtk_style_context_get_border (context, state, title_border);
|
|
||||||
gtk_style_context_restore (context);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (window_border != NULL)
|
if (window_border != NULL)
|
||||||
{
|
{
|
||||||
if (maximized)
|
if (maximized)
|
||||||
@ -6353,7 +6344,6 @@ _gtk_window_set_allocation (GtkWindow *window,
|
|||||||
GtkWindowPrivate *priv = window->priv;
|
GtkWindowPrivate *priv = window->priv;
|
||||||
GtkAllocation child_allocation;
|
GtkAllocation child_allocation;
|
||||||
guint border_width;
|
guint border_width;
|
||||||
GtkBorder title_border = { 0 };
|
|
||||||
GtkBorder window_border = { 0 };
|
GtkBorder window_border = { 0 };
|
||||||
gint title_height = 0;
|
gint title_height = 0;
|
||||||
|
|
||||||
@ -6362,13 +6352,7 @@ _gtk_window_set_allocation (GtkWindow *window,
|
|||||||
|
|
||||||
gtk_widget_set_allocation (widget, allocation);
|
gtk_widget_set_allocation (widget, allocation);
|
||||||
|
|
||||||
if (priv->title_box != NULL && priv->client_decorated)
|
get_decoration_borders (widget, &window_border, NULL);
|
||||||
get_decoration_borders (widget, &title_border, &window_border, NULL);
|
|
||||||
else if (priv->client_decorated)
|
|
||||||
get_decoration_borders (widget, NULL, &window_border, NULL);
|
|
||||||
else if (priv->title_box != NULL)
|
|
||||||
get_decoration_borders (widget, &title_border, NULL, NULL);
|
|
||||||
|
|
||||||
border_width = gtk_container_get_border_width (GTK_CONTAINER (window));
|
border_width = gtk_container_get_border_width (GTK_CONTAINER (window));
|
||||||
|
|
||||||
child_allocation.x = 0;
|
child_allocation.x = 0;
|
||||||
@ -6382,11 +6366,10 @@ _gtk_window_set_allocation (GtkWindow *window,
|
|||||||
{
|
{
|
||||||
GtkAllocation title_allocation;
|
GtkAllocation title_allocation;
|
||||||
|
|
||||||
title_allocation.x = title_border.left + window_border.left;
|
title_allocation.x = window_border.left;
|
||||||
title_allocation.y = title_border.top + window_border.top;
|
title_allocation.y = window_border.top;
|
||||||
title_allocation.width =
|
title_allocation.width =
|
||||||
MAX (1, (gint) allocation->width -
|
MAX (1, (gint) allocation->width -
|
||||||
title_border.left - title_border.right -
|
|
||||||
window_border.left - window_border.right);
|
window_border.left - window_border.right);
|
||||||
|
|
||||||
gtk_widget_get_preferred_height_for_width (priv->title_box,
|
gtk_widget_get_preferred_height_for_width (priv->title_box,
|
||||||
@ -6403,13 +6386,9 @@ _gtk_window_set_allocation (GtkWindow *window,
|
|||||||
!priv->fullscreen)
|
!priv->fullscreen)
|
||||||
{
|
{
|
||||||
child_allocation.x += window_border.left;
|
child_allocation.x += window_border.left;
|
||||||
child_allocation.y += window_border.top +
|
child_allocation.y += window_border.top + title_height;
|
||||||
title_height +
|
|
||||||
title_border.top +
|
|
||||||
title_border.bottom;
|
|
||||||
child_allocation.width -= window_border.left + window_border.right;
|
child_allocation.width -= window_border.left + window_border.right;
|
||||||
child_allocation.height -= window_border.top + window_border.bottom +
|
child_allocation.height -= window_border.top + window_border.bottom +
|
||||||
title_border.top + title_border.bottom +
|
|
||||||
title_height;
|
title_height;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6808,7 +6787,7 @@ gtk_window_get_resize_grip_area (GtkWindow *window,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
if (priv->client_decorated)
|
if (priv->client_decorated)
|
||||||
get_decoration_borders (widget, NULL, &window_border, NULL);
|
get_decoration_borders (widget, &window_border, NULL);
|
||||||
|
|
||||||
gtk_widget_get_allocation (widget, &allocation);
|
gtk_widget_get_allocation (widget, &allocation);
|
||||||
|
|
||||||
@ -7459,7 +7438,6 @@ gtk_window_get_preferred_width (GtkWidget *widget,
|
|||||||
guint border_width;
|
guint border_width;
|
||||||
gint title_min = 0, title_nat = 0;
|
gint title_min = 0, title_nat = 0;
|
||||||
gint child_min = 0, child_nat = 0;
|
gint child_min = 0, child_nat = 0;
|
||||||
GtkBorder title_border = { 0, };
|
|
||||||
GtkBorder window_border = { 0 };
|
GtkBorder window_border = { 0 };
|
||||||
|
|
||||||
window = GTK_WINDOW (widget);
|
window = GTK_WINDOW (widget);
|
||||||
@ -7471,22 +7449,15 @@ gtk_window_get_preferred_width (GtkWidget *widget,
|
|||||||
if (priv->decorated &&
|
if (priv->decorated &&
|
||||||
!priv->fullscreen)
|
!priv->fullscreen)
|
||||||
{
|
{
|
||||||
|
get_decoration_borders (widget, &window_border, NULL);
|
||||||
|
|
||||||
if (priv->title_box != NULL)
|
if (priv->title_box != NULL)
|
||||||
{
|
gtk_widget_get_preferred_width (priv->title_box,
|
||||||
gtk_widget_get_preferred_width (priv->title_box,
|
&title_min, &title_nat);
|
||||||
&title_min, &title_nat);
|
|
||||||
get_decoration_borders (widget, &title_border, &window_border, NULL);
|
|
||||||
}
|
|
||||||
else if (priv->client_decorated)
|
|
||||||
{
|
|
||||||
get_decoration_borders (widget, NULL, &window_border, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
title_min += border_width * 2 +
|
title_min += border_width * 2 +
|
||||||
title_border.left + title_border.right +
|
|
||||||
window_border.left + window_border.right;
|
window_border.left + window_border.right;
|
||||||
title_nat += border_width * 2 +
|
title_nat += border_width * 2 +
|
||||||
title_border.left + title_border.right +
|
|
||||||
window_border.left + window_border.right;
|
window_border.left + window_border.right;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -7516,7 +7487,6 @@ gtk_window_get_preferred_width_for_height (GtkWidget *widget,
|
|||||||
guint border_width;
|
guint border_width;
|
||||||
gint title_min = 0, title_nat = 0;
|
gint title_min = 0, title_nat = 0;
|
||||||
gint child_min = 0, child_nat = 0;
|
gint child_min = 0, child_nat = 0;
|
||||||
GtkBorder title_border = { 0, };
|
|
||||||
GtkBorder window_border = { 0 };
|
GtkBorder window_border = { 0 };
|
||||||
|
|
||||||
window = GTK_WINDOW (widget);
|
window = GTK_WINDOW (widget);
|
||||||
@ -7528,23 +7498,16 @@ gtk_window_get_preferred_width_for_height (GtkWidget *widget,
|
|||||||
if (priv->decorated &&
|
if (priv->decorated &&
|
||||||
!priv->fullscreen)
|
!priv->fullscreen)
|
||||||
{
|
{
|
||||||
|
get_decoration_borders (widget, &window_border, NULL);
|
||||||
|
|
||||||
if (priv->title_box != NULL)
|
if (priv->title_box != NULL)
|
||||||
{
|
gtk_widget_get_preferred_width_for_height (priv->title_box,
|
||||||
gtk_widget_get_preferred_width_for_height (priv->title_box,
|
height,
|
||||||
height,
|
&title_min, &title_nat);
|
||||||
&title_min, &title_nat);
|
|
||||||
get_decoration_borders (widget, &title_border, &window_border, NULL);
|
|
||||||
}
|
|
||||||
else if (priv->client_decorated)
|
|
||||||
{
|
|
||||||
get_decoration_borders (widget, NULL, &window_border, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
title_min += border_width * 2 +
|
title_min += border_width * 2 +
|
||||||
title_border.left + title_border.right +
|
|
||||||
window_border.left + window_border.right;
|
window_border.left + window_border.right;
|
||||||
title_nat += border_width * 2 +
|
title_nat += border_width * 2 +
|
||||||
title_border.left + title_border.right +
|
|
||||||
window_border.left + window_border.right;
|
window_border.left + window_border.right;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -7574,7 +7537,6 @@ gtk_window_get_preferred_height (GtkWidget *widget,
|
|||||||
guint border_width;
|
guint border_width;
|
||||||
int title_min = 0;
|
int title_min = 0;
|
||||||
int title_height = 0;
|
int title_height = 0;
|
||||||
GtkBorder title_border = { 0, };
|
|
||||||
GtkBorder window_border = { 0 };
|
GtkBorder window_border = { 0 };
|
||||||
|
|
||||||
window = GTK_WINDOW (widget);
|
window = GTK_WINDOW (widget);
|
||||||
@ -7589,24 +7551,17 @@ gtk_window_get_preferred_height (GtkWidget *widget,
|
|||||||
if (priv->decorated &&
|
if (priv->decorated &&
|
||||||
!priv->fullscreen)
|
!priv->fullscreen)
|
||||||
{
|
{
|
||||||
|
get_decoration_borders (widget, &window_border, NULL);
|
||||||
|
|
||||||
if (priv->title_box != NULL)
|
if (priv->title_box != NULL)
|
||||||
{
|
gtk_widget_get_preferred_height (priv->title_box,
|
||||||
gtk_widget_get_preferred_height (priv->title_box,
|
&title_min,
|
||||||
&title_min,
|
&title_height);
|
||||||
&title_height);
|
|
||||||
get_decoration_borders (widget, &title_border, &window_border, NULL);
|
|
||||||
}
|
|
||||||
else if (priv->client_decorated)
|
|
||||||
{
|
|
||||||
get_decoration_borders (widget, NULL, &window_border, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
*minimum_size = title_min +
|
*minimum_size = title_min +
|
||||||
title_border.top + title_border.bottom +
|
|
||||||
window_border.top + window_border.bottom;
|
window_border.top + window_border.bottom;
|
||||||
|
|
||||||
*natural_size = title_height +
|
*natural_size = title_height +
|
||||||
title_border.top + title_border.bottom +
|
|
||||||
window_border.top + window_border.bottom;
|
window_border.top + window_border.bottom;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -7633,7 +7588,6 @@ gtk_window_get_preferred_height_for_width (GtkWidget *widget,
|
|||||||
guint border_width;
|
guint border_width;
|
||||||
int title_min = 0;
|
int title_min = 0;
|
||||||
int title_height = 0;
|
int title_height = 0;
|
||||||
GtkBorder title_border = { 0, };
|
|
||||||
GtkBorder window_border = { 0 };
|
GtkBorder window_border = { 0 };
|
||||||
|
|
||||||
window = GTK_WINDOW (widget);
|
window = GTK_WINDOW (widget);
|
||||||
@ -7648,25 +7602,18 @@ gtk_window_get_preferred_height_for_width (GtkWidget *widget,
|
|||||||
if (priv->decorated &&
|
if (priv->decorated &&
|
||||||
!priv->fullscreen)
|
!priv->fullscreen)
|
||||||
{
|
{
|
||||||
|
get_decoration_borders (widget, &window_border, NULL);
|
||||||
|
|
||||||
if (priv->title_box != NULL)
|
if (priv->title_box != NULL)
|
||||||
{
|
gtk_widget_get_preferred_height_for_width (priv->title_box,
|
||||||
gtk_widget_get_preferred_height_for_width (priv->title_box,
|
width,
|
||||||
width,
|
&title_min,
|
||||||
&title_min,
|
&title_height);
|
||||||
&title_height);
|
|
||||||
get_decoration_borders (widget, &title_border, &window_border, NULL);
|
|
||||||
}
|
|
||||||
else if (priv->client_decorated)
|
|
||||||
{
|
|
||||||
get_decoration_borders (widget, NULL, &window_border, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
*minimum_size = title_min +
|
*minimum_size = title_min +
|
||||||
title_border.top + title_border.bottom +
|
|
||||||
window_border.top + window_border.bottom;
|
window_border.top + window_border.bottom;
|
||||||
|
|
||||||
*natural_size = title_height +
|
*natural_size = title_height +
|
||||||
title_border.top + title_border.bottom +
|
|
||||||
window_border.top + window_border.bottom;
|
window_border.top + window_border.bottom;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -8881,7 +8828,6 @@ gtk_window_draw (GtkWidget *widget,
|
|||||||
GtkStyleContext *context;
|
GtkStyleContext *context;
|
||||||
gboolean ret = FALSE;
|
gboolean ret = FALSE;
|
||||||
GtkAllocation allocation;
|
GtkAllocation allocation;
|
||||||
GtkBorder title_border = { 0 };
|
|
||||||
GtkBorder inner_border = { 0 };
|
GtkBorder inner_border = { 0 };
|
||||||
GtkBorder outer_border = { 0 };
|
GtkBorder outer_border = { 0 };
|
||||||
gint title_height;
|
gint title_height;
|
||||||
@ -8891,9 +8837,7 @@ gtk_window_draw (GtkWidget *widget,
|
|||||||
gtk_widget_get_allocation (widget, &allocation);
|
gtk_widget_get_allocation (widget, &allocation);
|
||||||
|
|
||||||
if (priv->client_decorated)
|
if (priv->client_decorated)
|
||||||
get_decoration_borders (widget, &title_border, &inner_border, &outer_border);
|
get_decoration_borders (widget, &inner_border, &outer_border);
|
||||||
else if (priv->title_box != NULL)
|
|
||||||
get_decoration_borders (widget, &title_border, NULL, NULL);
|
|
||||||
|
|
||||||
if (!gtk_widget_get_app_paintable (widget) &&
|
if (!gtk_widget_get_app_paintable (widget) &&
|
||||||
gtk_cairo_should_draw_window (cr, gtk_widget_get_window (widget)))
|
gtk_cairo_should_draw_window (cr, gtk_widget_get_window (widget)))
|
||||||
@ -8936,7 +8880,6 @@ gtk_window_draw (GtkWidget *widget,
|
|||||||
gtk_render_background (context, cr,
|
gtk_render_background (context, cr,
|
||||||
inner_border.left + outer_border.left,
|
inner_border.left + outer_border.left,
|
||||||
inner_border.top + outer_border.top +
|
inner_border.top + outer_border.top +
|
||||||
title_border.top + title_border.bottom +
|
|
||||||
title_height,
|
title_height,
|
||||||
allocation.width -
|
allocation.width -
|
||||||
(inner_border.left + inner_border.right +
|
(inner_border.left + inner_border.right +
|
||||||
@ -8944,7 +8887,6 @@ gtk_window_draw (GtkWidget *widget,
|
|||||||
allocation.height -
|
allocation.height -
|
||||||
(inner_border.top + inner_border.bottom +
|
(inner_border.top + inner_border.bottom +
|
||||||
outer_border.top + outer_border.bottom +
|
outer_border.top + outer_border.bottom +
|
||||||
title_border.top + title_border.bottom +
|
|
||||||
title_height));
|
title_height));
|
||||||
gtk_style_context_restore (context);
|
gtk_style_context_restore (context);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user