[gtk/wip/otte/titlebar: 2/4] window: Make priv->titlebar the titlebar




commit c89ab9c39cccd2c5b0d664911c394d19899b9f13
Author: Benjamin Otte <otte redhat com>
Date:   Tue Sep 21 03:48:42 2021 +0200

    window: Make priv->titlebar the titlebar
    
    It was priv->title_box before - unless priv->titlebar wasn't NULL, then
    it was NULL.
    
    Confusing? Yeah, that's why I changed it.

 gtk/gtkwindow.c | 18 +++++++-----------
 1 file changed, 7 insertions(+), 11 deletions(-)
---
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 7486e1178e..b6e15502f4 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -3023,7 +3023,7 @@ gtk_window_set_titlebar (GtkWindow *window,
 
   g_return_if_fail (GTK_IS_WINDOW (window));
 
-  if (priv->title_box == titlebar)
+  if (priv->titlebar == titlebar)
     return;
 
   if ((!priv->title_box && titlebar) || (priv->title_box && !titlebar))
@@ -3052,6 +3052,7 @@ gtk_window_set_titlebar (GtkWindow *window,
       priv->use_client_shadow = gtk_window_supports_client_shadow (window);
 
       gtk_window_enable_csd (window);
+      priv->titlebar = titlebar;
       priv->title_box = titlebar;
       gtk_widget_insert_before (priv->title_box, widget, NULL);
 
@@ -3078,11 +3079,7 @@ gtk_window_get_titlebar (GtkWindow *window)
 
   g_return_val_if_fail (GTK_IS_WINDOW (window), NULL);
 
-  /* Don't return the internal titlebar */
-  if (priv->title_box == priv->titlebar)
-    return NULL;
-
-  return priv->title_box;
+  return priv->titlebar;
 }
 
 /**
@@ -4307,12 +4304,11 @@ gtk_window_realize (GtkWidget *widget)
 
             if (priv->title_box == NULL)
               {
-                priv->titlebar = gtk_header_bar_new ();
-                gtk_widget_add_css_class (priv->titlebar, "titlebar");
-                gtk_widget_add_css_class (priv->titlebar, "default-decoration");
+                priv->title_box = gtk_header_bar_new ();
+                gtk_widget_add_css_class (priv->title_box, "titlebar");
+                gtk_widget_add_css_class (priv->title_box, "default-decoration");
 
-                gtk_widget_insert_before (priv->titlebar, widget, NULL);
-                priv->title_box = priv->titlebar;
+                gtk_widget_insert_before (priv->title_box, widget, NULL);
               }
 
             update_window_actions (window);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]