]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/glcanvas/gtk/glcanvas.cpp
minimal now works in Unicode mode
[wxWidgets.git] / utils / glcanvas / gtk / glcanvas.cpp
index 47a21717e91f1dfe7e613dbebfe2147cfa48ce6e..91c919b2e43b39dbbac56332f17d215d35a6bc73 100644 (file)
@@ -214,6 +214,8 @@ bool wxGLCanvas::Create( wxWindow *parent, wxWindowID id,
       GDK_ENTER_NOTIFY_MASK    |
       GDK_LEAVE_NOTIFY_MASK );
     
+    GTK_WIDGET_SET_FLAGS( m_glWidget, GTK_CAN_FOCUS );
+    
     gtk_widget_pop_visual();
     gtk_widget_pop_colormap();
     
@@ -227,6 +229,9 @@ bool wxGLCanvas::Create( wxWindow *parent, wxWindowID id,
     gtk_signal_connect( GTK_OBJECT(m_glWidget), "draw",
       GTK_SIGNAL_FUNC(gtk_window_draw_callback), (gpointer)this );
       
+    /* connect to key press and mouse handlers etc. */  
+    ConnectWidget( m_glWidget );
+    
     gtk_widget_show( m_glWidget );
     
     m_glContext = new wxGLContext( TRUE, this, palette );
@@ -273,7 +278,7 @@ void wxGLCanvas::SetColour( const char *colour )
     if (m_glContext) m_glContext->SetColour( colour );
 }
 
-void wxGLCanvas::SetSize( int x, int y, int width, int height, int sizeFlags )
+void wxGLCanvas::DoSetSize( int x, int y, int width, int height, int sizeFlags )
 {
     if (m_resizing) return; // I don't like recursions
     m_resizing = TRUE;
@@ -348,11 +353,6 @@ void wxGLCanvas::SetSize( int x, int y, int width, int height, int sizeFlags )
     m_resizing = FALSE;
 }
 
-void wxGLCanvas::SetSize( int width, int height )
-{
-    SetSize( -1, -1, width, height, wxSIZE_USE_EXISTING );
-}
-
 GtkWidget *wxGLCanvas::GetConnectWidget()
 {
     return m_glWidget;