]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - radiant/groupdialog.cpp
Merge commit '9d6e27e4e37e7406e8691594fb0b74aab89e954b' into garux-merge
[xonotic/netradiant.git] / radiant / groupdialog.cpp
index 1be74bf7caf67d3aec9ff561eca2f7c3252b8648..ad64793f6ef4e34ab423bfcc9b6afdb6e877efbe 100644 (file)
@@ -57,6 +57,17 @@ void Create( ui::Window parent );
 void Show(){
        // workaround for strange gtk behaviour - modifying the contents of a window while it is not visible causes the window position to change without sending a configure_event
        m_position_tracker.sync( m_window );
+#define GARUX_GTK_WORKAROUND
+#ifndef GARUX_GTK_WORKAROUND
+       /* workaround for gtk 2.24 issue: not displayed glwidget after toggle */
+       GtkWidget* glwidget = GTK_WIDGET( g_object_get_data( G_OBJECT( m_window ), "glwidget" ) );
+       if ( glwidget ){
+               //if ( widget_is_visible( glwidget ) )
+                       //globalOutputStream() << "glwidget have been already visible :0\n"; /* is not hidden aswell, according to this */
+               gtk_widget_hide( glwidget );
+               gtk_widget_show( glwidget );
+       }
+#endif
        m_window.show();
 }
 void Hide(){