[gtk+] window: remove title_border
- From: Cosimo Cecchi <cosimoc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] window: remove title_border
- Date: Mon, 22 Apr 2013 22:11:57 +0000 (UTC)
commit 87922575d3fd6aecf73a72545abe90443a7ccce4
Author: Cosimo Cecchi <cosimoc gnome org>
Date: Mon Apr 22 11:22:37 2013 -0400
window: remove title_border
We don't actually need this additional title border.
gtk/gtkwindow.c | 110 ++++++++++++++------------------------------------------
1 file changed, 26 insertions(+), 84 deletions(-)
---
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 48972d9..37a342b 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -6066,7 +6066,6 @@ set_grip_position (GtkWindow *window)
static void
get_decoration_borders (GtkWidget *widget,
- GtkBorder *title_border,
GtkBorder *window_border,
GtkBorder *outer_border)
{
@@ -6083,14 +6082,6 @@ get_decoration_borders (GtkWidget *widget,
if (window != NULL)
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 (maximized)
@@ -6353,7 +6344,6 @@ _gtk_window_set_allocation (GtkWindow *window,
GtkWindowPrivate *priv = window->priv;
GtkAllocation child_allocation;
guint border_width;
- GtkBorder title_border = { 0 };
GtkBorder window_border = { 0 };
gint title_height = 0;
@@ -6362,13 +6352,7 @@ _gtk_window_set_allocation (GtkWindow *window,
gtk_widget_set_allocation (widget, allocation);
- if (priv->title_box != NULL && priv->client_decorated)
- 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);
-
+ get_decoration_borders (widget, &window_border, NULL);
border_width = gtk_container_get_border_width (GTK_CONTAINER (window));
child_allocation.x = 0;
@@ -6382,11 +6366,10 @@ _gtk_window_set_allocation (GtkWindow *window,
{
GtkAllocation title_allocation;
- title_allocation.x = title_border.left + window_border.left;
- title_allocation.y = title_border.top + window_border.top;
+ title_allocation.x = window_border.left;
+ title_allocation.y = window_border.top;
title_allocation.width =
MAX (1, (gint) allocation->width -
- title_border.left - title_border.right -
window_border.left - window_border.right);
gtk_widget_get_preferred_height_for_width (priv->title_box,
@@ -6403,13 +6386,9 @@ _gtk_window_set_allocation (GtkWindow *window,
!priv->fullscreen)
{
child_allocation.x += window_border.left;
- child_allocation.y += window_border.top +
- title_height +
- title_border.top +
- title_border.bottom;
+ child_allocation.y += window_border.top + title_height;
child_allocation.width -= window_border.left + window_border.right;
child_allocation.height -= window_border.top + window_border.bottom +
- title_border.top + title_border.bottom +
title_height;
}
@@ -6808,7 +6787,7 @@ gtk_window_get_resize_grip_area (GtkWindow *window,
return FALSE;
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);
@@ -7459,7 +7438,6 @@ gtk_window_get_preferred_width (GtkWidget *widget,
guint border_width;
gint title_min = 0, title_nat = 0;
gint child_min = 0, child_nat = 0;
- GtkBorder title_border = { 0, };
GtkBorder window_border = { 0 };
window = GTK_WINDOW (widget);
@@ -7471,22 +7449,15 @@ gtk_window_get_preferred_width (GtkWidget *widget,
if (priv->decorated &&
!priv->fullscreen)
{
+ get_decoration_borders (widget, &window_border, NULL);
+
if (priv->title_box != NULL)
- {
- gtk_widget_get_preferred_width (priv->title_box,
- &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);
- }
+ gtk_widget_get_preferred_width (priv->title_box,
+ &title_min, &title_nat);
title_min += border_width * 2 +
- title_border.left + title_border.right +
window_border.left + window_border.right;
title_nat += border_width * 2 +
- title_border.left + title_border.right +
window_border.left + window_border.right;
}
@@ -7516,7 +7487,6 @@ gtk_window_get_preferred_width_for_height (GtkWidget *widget,
guint border_width;
gint title_min = 0, title_nat = 0;
gint child_min = 0, child_nat = 0;
- GtkBorder title_border = { 0, };
GtkBorder window_border = { 0 };
window = GTK_WINDOW (widget);
@@ -7528,23 +7498,16 @@ gtk_window_get_preferred_width_for_height (GtkWidget *widget,
if (priv->decorated &&
!priv->fullscreen)
{
+ get_decoration_borders (widget, &window_border, NULL);
+
if (priv->title_box != NULL)
- {
- gtk_widget_get_preferred_width_for_height (priv->title_box,
- height,
- &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);
- }
+ gtk_widget_get_preferred_width_for_height (priv->title_box,
+ height,
+ &title_min, &title_nat);
title_min += border_width * 2 +
- title_border.left + title_border.right +
window_border.left + window_border.right;
title_nat += border_width * 2 +
- title_border.left + title_border.right +
window_border.left + window_border.right;
}
@@ -7574,7 +7537,6 @@ gtk_window_get_preferred_height (GtkWidget *widget,
guint border_width;
int title_min = 0;
int title_height = 0;
- GtkBorder title_border = { 0, };
GtkBorder window_border = { 0 };
window = GTK_WINDOW (widget);
@@ -7589,24 +7551,17 @@ gtk_window_get_preferred_height (GtkWidget *widget,
if (priv->decorated &&
!priv->fullscreen)
{
+ get_decoration_borders (widget, &window_border, NULL);
+
if (priv->title_box != NULL)
- {
- gtk_widget_get_preferred_height (priv->title_box,
- &title_min,
- &title_height);
- get_decoration_borders (widget, &title_border, &window_border, NULL);
- }
- else if (priv->client_decorated)
- {
- get_decoration_borders (widget, NULL, &window_border, NULL);
- }
+ gtk_widget_get_preferred_height (priv->title_box,
+ &title_min,
+ &title_height);
*minimum_size = title_min +
- title_border.top + title_border.bottom +
window_border.top + window_border.bottom;
*natural_size = title_height +
- title_border.top + title_border.bottom +
window_border.top + window_border.bottom;
}
@@ -7633,7 +7588,6 @@ gtk_window_get_preferred_height_for_width (GtkWidget *widget,
guint border_width;
int title_min = 0;
int title_height = 0;
- GtkBorder title_border = { 0, };
GtkBorder window_border = { 0 };
window = GTK_WINDOW (widget);
@@ -7648,25 +7602,18 @@ gtk_window_get_preferred_height_for_width (GtkWidget *widget,
if (priv->decorated &&
!priv->fullscreen)
{
+ get_decoration_borders (widget, &window_border, NULL);
+
if (priv->title_box != NULL)
- {
- gtk_widget_get_preferred_height_for_width (priv->title_box,
- width,
- &title_min,
- &title_height);
- get_decoration_borders (widget, &title_border, &window_border, NULL);
- }
- else if (priv->client_decorated)
- {
- get_decoration_borders (widget, NULL, &window_border, NULL);
- }
+ gtk_widget_get_preferred_height_for_width (priv->title_box,
+ width,
+ &title_min,
+ &title_height);
*minimum_size = title_min +
- title_border.top + title_border.bottom +
window_border.top + window_border.bottom;
*natural_size = title_height +
- title_border.top + title_border.bottom +
window_border.top + window_border.bottom;
}
@@ -8881,7 +8828,6 @@ gtk_window_draw (GtkWidget *widget,
GtkStyleContext *context;
gboolean ret = FALSE;
GtkAllocation allocation;
- GtkBorder title_border = { 0 };
GtkBorder inner_border = { 0 };
GtkBorder outer_border = { 0 };
gint title_height;
@@ -8891,9 +8837,7 @@ gtk_window_draw (GtkWidget *widget,
gtk_widget_get_allocation (widget, &allocation);
if (priv->client_decorated)
- get_decoration_borders (widget, &title_border, &inner_border, &outer_border);
- else if (priv->title_box != NULL)
- get_decoration_borders (widget, &title_border, NULL, NULL);
+ get_decoration_borders (widget, &inner_border, &outer_border);
if (!gtk_widget_get_app_paintable (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,
inner_border.left + outer_border.left,
inner_border.top + outer_border.top +
- title_border.top + title_border.bottom +
title_height,
allocation.width -
(inner_border.left + inner_border.right +
@@ -8944,7 +8887,6 @@ gtk_window_draw (GtkWidget *widget,
allocation.height -
(inner_border.top + inner_border.bottom +
outer_border.top + outer_border.bottom +
- title_border.top + title_border.bottom +
title_height));
gtk_style_context_restore (context);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]