wxDropTarget *m_dropTarget;
#endif
wxWindowID m_windowId;
- wxCursor *m_cursor;
+ wxCursor m_cursor;
wxFont m_font;
wxColour m_backgroundColour;
wxColour m_foregroundColour;
wxDropTarget *m_dropTarget;
#endif
wxWindowID m_windowId;
- wxCursor *m_cursor;
+ wxCursor m_cursor;
wxFont m_font;
wxColour m_backgroundColour;
wxColour m_foregroundColour;
if ( str.IsEmpty() )
return;
-/*
- What is atoi in Unicode?
-
- int minsize = atoi(str);
+ int minsize = wxStrtol( str, (wxChar**)NULL, 10 );
m_splitter->SetMinimumPaneSize(minsize);
str.Printf( _T("Min pane size = %d"), minsize);
SetStatusText(str, 1);
-*/
}
void MyFrame::UpdateUIHorizontal(wxUpdateUIEvent& event)
void wxDialog::OnInternalIdle()
{
- if (!m_sizeSet)
+ if (!m_sizeSet && GTK_WIDGET_REALIZED(m_wxwindow))
GtkOnSize( m_x, m_y, m_width, m_height );
}
return FALSE;
}
-//-----------------------------------------------------------------------------
-// "map" from m_widget
-//-----------------------------------------------------------------------------
-
-static gint
-gtk_frame_map_callback( GtkWidget *widget, wxFrame *win )
-{
- gtk_widget_set_uposition( widget, win->m_x, win->m_y );
-
- return FALSE;
-}
-
//-----------------------------------------------------------------------------
// InsertChild for wxFrame
//-----------------------------------------------------------------------------
gtk_signal_connect( GTK_OBJECT(m_widget), "realize",
GTK_SIGNAL_FUNC(gtk_frame_realized_callback), (gpointer) this );
- /* we set the position of the window after the map event. setting it
- before has no effect (with KWM) */
- gtk_signal_connect( GTK_OBJECT(m_widget), "map",
- GTK_SIGNAL_FUNC(gtk_frame_map_callback), (gpointer) this );
-
/* the user resized the frame by dragging etc. */
gtk_signal_connect( GTK_OBJECT(m_widget), "size_allocate",
GTK_SIGNAL_FUNC(gtk_frame_size_callback), (gpointer)this );
void wxFrame::OnInternalIdle()
{
- if (!m_sizeSet)
+ if (!m_sizeSet && GTK_WIDGET_REALIZED(m_wxwindow))
GtkOnSize( m_x, m_y, m_width, m_height );
DoMenuUpdates();
if (widget->window != gdk_event->window) return FALSE;
- if ((widget->window) && (win->m_cursor))
- gdk_window_set_cursor( widget->window, win->m_cursor->GetCursor() );
+ if ((widget->window) && (win->m_cursor.Ok()))
+ gdk_window_set_cursor( widget->window, win->m_cursor.GetCursor() );
/*
printf( "OnEnter from " );
if (widget->window != gdk_event->window) return FALSE;
- if ((widget->window) && (win->m_cursor))
+ if (widget->window)
gdk_window_set_cursor( widget->window, wxSTANDARD_CURSOR->GetCursor() );
/*
win->SetForegroundColour( fg );
}
+ wxCursor cursor( win->m_cursor );
+ win->m_cursor = wxNullCursor;
+ win->SetCursor( cursor );
+
return FALSE;
}
m_windowId = -1;
- m_cursor = (wxCursor *) NULL;
+ m_cursor = *wxSTANDARD_CURSOR;
m_font = *wxSWISS_FONT;
m_windowStyle = 0;
m_windowName = "noname";
if (m_widget) gtk_widget_destroy( m_widget );
- if (m_cursor) delete m_cursor;
-
DeleteRelatedConstraints();
if (m_constraints)
{
m_sizeSet = FALSE;
- m_cursor = new wxCursor( wxCURSOR_ARROW );
+ m_cursor = *wxSTANDARD_CURSOR;
m_font = *wxSWISS_FONT;
m_backgroundColour = wxSystemSettings::GetSystemColour( wxSYS_COLOUR_BTNFACE );
m_foregroundColour = *wxBLACK;
if (cursor.Ok())
{
- if (cursor == *m_cursor) return;
- *m_cursor = cursor;
+ if (cursor == m_cursor) return;
+ m_cursor = cursor;
}
else
{
- *m_cursor = *wxSTANDARD_CURSOR;
+ m_cursor = *wxSTANDARD_CURSOR;
}
if (!m_widget->window) return;
- gdk_window_set_cursor( m_widget->window, m_cursor->GetCursor() );
+ gdk_window_set_cursor( m_widget->window, m_cursor.GetCursor() );
if ((m_wxwindow) && (m_wxwindow->window))
- gdk_window_set_cursor( m_wxwindow->window, m_cursor->GetCursor() );
+ gdk_window_set_cursor( m_wxwindow->window, m_cursor.GetCursor() );
}
void wxWindow::WarpPointer( int WXUNUSED(x), int WXUNUSED(y) )
void wxDialog::OnInternalIdle()
{
- if (!m_sizeSet)
+ if (!m_sizeSet && GTK_WIDGET_REALIZED(m_wxwindow))
GtkOnSize( m_x, m_y, m_width, m_height );
}
return FALSE;
}
-//-----------------------------------------------------------------------------
-// "map" from m_widget
-//-----------------------------------------------------------------------------
-
-static gint
-gtk_frame_map_callback( GtkWidget *widget, wxFrame *win )
-{
- gtk_widget_set_uposition( widget, win->m_x, win->m_y );
-
- return FALSE;
-}
-
//-----------------------------------------------------------------------------
// InsertChild for wxFrame
//-----------------------------------------------------------------------------
gtk_signal_connect( GTK_OBJECT(m_widget), "realize",
GTK_SIGNAL_FUNC(gtk_frame_realized_callback), (gpointer) this );
- /* we set the position of the window after the map event. setting it
- before has no effect (with KWM) */
- gtk_signal_connect( GTK_OBJECT(m_widget), "map",
- GTK_SIGNAL_FUNC(gtk_frame_map_callback), (gpointer) this );
-
/* the user resized the frame by dragging etc. */
gtk_signal_connect( GTK_OBJECT(m_widget), "size_allocate",
GTK_SIGNAL_FUNC(gtk_frame_size_callback), (gpointer)this );
void wxFrame::OnInternalIdle()
{
- if (!m_sizeSet)
+ if (!m_sizeSet && GTK_WIDGET_REALIZED(m_wxwindow))
GtkOnSize( m_x, m_y, m_width, m_height );
DoMenuUpdates();
if (widget->window != gdk_event->window) return FALSE;
- if ((widget->window) && (win->m_cursor))
- gdk_window_set_cursor( widget->window, win->m_cursor->GetCursor() );
+ if ((widget->window) && (win->m_cursor.Ok()))
+ gdk_window_set_cursor( widget->window, win->m_cursor.GetCursor() );
/*
printf( "OnEnter from " );
if (widget->window != gdk_event->window) return FALSE;
- if ((widget->window) && (win->m_cursor))
+ if (widget->window)
gdk_window_set_cursor( widget->window, wxSTANDARD_CURSOR->GetCursor() );
/*
win->SetForegroundColour( fg );
}
+ wxCursor cursor( win->m_cursor );
+ win->m_cursor = wxNullCursor;
+ win->SetCursor( cursor );
+
return FALSE;
}
m_windowId = -1;
- m_cursor = (wxCursor *) NULL;
+ m_cursor = *wxSTANDARD_CURSOR;
m_font = *wxSWISS_FONT;
m_windowStyle = 0;
m_windowName = "noname";
if (m_widget) gtk_widget_destroy( m_widget );
- if (m_cursor) delete m_cursor;
-
DeleteRelatedConstraints();
if (m_constraints)
{
m_sizeSet = FALSE;
- m_cursor = new wxCursor( wxCURSOR_ARROW );
+ m_cursor = *wxSTANDARD_CURSOR;
m_font = *wxSWISS_FONT;
m_backgroundColour = wxSystemSettings::GetSystemColour( wxSYS_COLOUR_BTNFACE );
m_foregroundColour = *wxBLACK;
if (cursor.Ok())
{
- if (cursor == *m_cursor) return;
- *m_cursor = cursor;
+ if (cursor == m_cursor) return;
+ m_cursor = cursor;
}
else
{
- *m_cursor = *wxSTANDARD_CURSOR;
+ m_cursor = *wxSTANDARD_CURSOR;
}
if (!m_widget->window) return;
- gdk_window_set_cursor( m_widget->window, m_cursor->GetCursor() );
+ gdk_window_set_cursor( m_widget->window, m_cursor.GetCursor() );
if ((m_wxwindow) && (m_wxwindow->window))
- gdk_window_set_cursor( m_wxwindow->window, m_cursor->GetCursor() );
+ gdk_window_set_cursor( m_wxwindow->window, m_cursor.GetCursor() );
}
void wxWindow::WarpPointer( int WXUNUSED(x), int WXUNUSED(y) )