Bug 1457194 - Label mShell toplevel window so property_notify_event_cb callback can find its way home, r?jhorak draft
authorMartin Stransky <stransky@redhat.com>
Fri, 27 Apr 2018 12:35:08 +0200
changeset 789023 48c3f1104cfde45d70b6c72e8e5cb78c98264d1a
parent 789022 2a6d4221f1ed67f01accc6e5112fe24816d46c3e
child 789391 167e344bb0e1cffeb194e43514aa61f54471666c
child 789571 07fff68a384cd3e134310f934c7dee6d521fee74
push id108133
push userstransky@redhat.com
push dateFri, 27 Apr 2018 10:36:36 +0000
reviewersjhorak
bugs1457194
milestone61.0a1
Bug 1457194 - Label mShell toplevel window so property_notify_event_cb callback can find its way home, r?jhorak MozReview-Commit-ID: BGJNFnbEMQ3
widget/gtk/nsWindow.cpp
--- a/widget/gtk/nsWindow.cpp
+++ b/widget/gtk/nsWindow.cpp
@@ -6721,16 +6721,21 @@ nsWindow::SetDrawsInTitlebar(bool aState
                                         &allocation.height);
         gtk_widget_size_allocate(GTK_WIDGET(mShell), &allocation);
 
         gtk_widget_realize(GTK_WIDGET(mShell));
         gtk_widget_reparent(GTK_WIDGET(mContainer), GTK_WIDGET(mShell));
         mNeedsShow = true;
         NativeResize();
 
+        // Label mShell toplevel window so property_notify_event_cb callback
+        // can find its way home.
+        g_object_set_data(G_OBJECT(gtk_widget_get_window(mShell)),
+                          "nsWindow", this);
+
         UpdateClientOffsetForCSDWindow();
 
         gtk_widget_destroy(tmpWindow);
     }
 
     mDrawInTitlebar = aState;
 }