]> git.saurik.com Git - wxWidgets.git/commitdiff
wxDialogs now use GTK_WINDOW_DIALOG,
authorRobert Roebling <robert@roebling.de>
Tue, 2 Nov 1999 18:11:18 +0000 (18:11 +0000)
committerRobert Roebling <robert@roebling.de>
Tue, 2 Nov 1999 18:11:18 +0000 (18:11 +0000)
  Corrected cursor setting bug with right aligned checkboxes,
  Disabled code in ~wxView that unset the m_currentView,
  One more thing I forgot.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4314 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/docview.cpp
src/gtk/checkbox.cpp
src/gtk/dialog.cpp
src/gtk/window.cpp
src/gtk1/checkbox.cpp
src/gtk1/dialog.cpp
src/gtk1/window.cpp

index 544e8468d3b379eb5ddc23c21ce61511ae3e2733..3d582f88072f9f36c62f038ba95e166a4f181ff6 100644 (file)
@@ -528,7 +528,7 @@ wxView::wxView()
 
 wxView::~wxView()
 {
-    GetDocumentManager()->ActivateView(this, FALSE, TRUE);
+//    GetDocumentManager()->ActivateView(this, FALSE, TRUE);
     m_viewDocument->RemoveView(this);
 }
 
index 060c3a127c38e2296953138510c54f51ed8b7f93..2729438afb6606c88ba1b404194bf098738c5e72 100644 (file)
@@ -197,14 +197,14 @@ void wxCheckBox::OnInternalIdle()
     wxCursor cursor = m_cursor;
     if (g_globalCursor.Ok()) cursor = g_globalCursor;
 
-    if (GTK_TOGGLE_BUTTON(m_widget)->event_window && cursor.Ok())
+    if (GTK_TOGGLE_BUTTON(m_widgetCheckbox)->event_window && cursor.Ok())
     {
         /* I now set the cursor the anew in every OnInternalIdle call
           as setting the cursor in a parent window also effects the
           windows above so that checking for the current cursor is
           not possible. */
           
-       gdk_window_set_cursor( GTK_TOGGLE_BUTTON(m_widget)->event_window, cursor.GetCursor() );
+       gdk_window_set_cursor( GTK_TOGGLE_BUTTON(m_widgetCheckbox)->event_window, cursor.GetCursor() );
     }
 
     UpdateWindowUI();
index 712a1fd986e30335547208f9f3a02216a519996e..ee9764f77a18043c34bedcd4db430548b746f3ca 100644 (file)
@@ -259,7 +259,7 @@ bool wxDialog::Create( wxWindow *parent,
 
     m_insertCallback = (wxInsertChildFunction) wxInsertChildInDialog;
     
-    m_widget = gtk_window_new( GTK_WINDOW_TOPLEVEL );
+    m_widget = gtk_window_new( GTK_WINDOW_DIALOG );
     
     if (!name.IsEmpty())
         gtk_window_set_wmclass( GTK_WINDOW(m_widget), name.mb_str(), name.mb_str() );
index b254ab8d789fd05c8dab5e061b53c399214303d4..f384e1d994c6acc690432e8890f460e688e2dd35 100644 (file)
@@ -2459,13 +2459,14 @@ void wxWindow::SetFocus()
 
     if (m_wxwindow)
     {
-        gtk_widget_grab_focus (m_wxwindow);
+        if (!GTK_WIDGET_HAS_FOCUS (m_wxwindow))
+            gtk_widget_grab_focus (m_wxwindow);
         return;
     }
 
     if (m_widget)
     {
-        if (GTK_WIDGET_CAN_FOCUS(m_widget) /*&& !GTK_WIDGET_HAS_FOCUS (connect_widget)*/ )
+        if (GTK_WIDGET_CAN_FOCUS(m_widget) && !GTK_WIDGET_HAS_FOCUS (m_widget) )
         {
             gtk_widget_grab_focus (m_widget);
         }
index 060c3a127c38e2296953138510c54f51ed8b7f93..2729438afb6606c88ba1b404194bf098738c5e72 100644 (file)
@@ -197,14 +197,14 @@ void wxCheckBox::OnInternalIdle()
     wxCursor cursor = m_cursor;
     if (g_globalCursor.Ok()) cursor = g_globalCursor;
 
-    if (GTK_TOGGLE_BUTTON(m_widget)->event_window && cursor.Ok())
+    if (GTK_TOGGLE_BUTTON(m_widgetCheckbox)->event_window && cursor.Ok())
     {
         /* I now set the cursor the anew in every OnInternalIdle call
           as setting the cursor in a parent window also effects the
           windows above so that checking for the current cursor is
           not possible. */
           
-       gdk_window_set_cursor( GTK_TOGGLE_BUTTON(m_widget)->event_window, cursor.GetCursor() );
+       gdk_window_set_cursor( GTK_TOGGLE_BUTTON(m_widgetCheckbox)->event_window, cursor.GetCursor() );
     }
 
     UpdateWindowUI();
index 712a1fd986e30335547208f9f3a02216a519996e..ee9764f77a18043c34bedcd4db430548b746f3ca 100644 (file)
@@ -259,7 +259,7 @@ bool wxDialog::Create( wxWindow *parent,
 
     m_insertCallback = (wxInsertChildFunction) wxInsertChildInDialog;
     
-    m_widget = gtk_window_new( GTK_WINDOW_TOPLEVEL );
+    m_widget = gtk_window_new( GTK_WINDOW_DIALOG );
     
     if (!name.IsEmpty())
         gtk_window_set_wmclass( GTK_WINDOW(m_widget), name.mb_str(), name.mb_str() );
index b254ab8d789fd05c8dab5e061b53c399214303d4..f384e1d994c6acc690432e8890f460e688e2dd35 100644 (file)
@@ -2459,13 +2459,14 @@ void wxWindow::SetFocus()
 
     if (m_wxwindow)
     {
-        gtk_widget_grab_focus (m_wxwindow);
+        if (!GTK_WIDGET_HAS_FOCUS (m_wxwindow))
+            gtk_widget_grab_focus (m_wxwindow);
         return;
     }
 
     if (m_widget)
     {
-        if (GTK_WIDGET_CAN_FOCUS(m_widget) /*&& !GTK_WIDGET_HAS_FOCUS (connect_widget)*/ )
+        if (GTK_WIDGET_CAN_FOCUS(m_widget) && !GTK_WIDGET_HAS_FOCUS (m_widget) )
         {
             gtk_widget_grab_focus (m_widget);
         }