]> git.xonotic.org Git - xonotic/netradiant.git/blobdiff - libs/gtkutil/glwidget.cpp
Merge commit '09b97bb415e380e5eaf6e2f4acbdc7f740494b41' into garux-merge
[xonotic/netradiant.git] / libs / gtkutil / glwidget.cpp
index d732a212ab2b75e1508f9709f57df415e04e2ca6..52cec49cf2a58d329001a7ad12a2e1ad7dfc4926 100644 (file)
@@ -37,7 +37,7 @@ void _glwidget_context_created(ui::GLArea self, void *data)
 {
     if (++g_context_count == 1) {
         g_shared = self;
-        g_object_ref(g_shared);
+        g_object_ref(g_shared._handle);
 
         glwidget_make_current(g_shared);
         GlobalOpenGL().contextValid = true;
@@ -276,7 +276,7 @@ bool glwidget_enable_gl(ui::GLArea self, ui::Widget root, gpointer data)
 
 ui::GLArea glwidget_new(bool zbuffer)
 {
-    auto self = ui::GLArea(GTK_DRAWING_AREA(gtk_drawing_area_new()));
+    auto self = ui::GLArea::from(gtk_drawing_area_new());
 
     g_object_set_data(G_OBJECT(self), "zbuffer", gint_to_pointer(zbuffer));