void wxCheckBox::OnInternalIdle() { wxCursor cursor = m_cursor; if (g_globalCursor.Ok()) cursor = g_globalCursor; GdkWindow *event_window = TOGGLE_BUTTON_EVENT_WIN(m_widgetCheckbox); if ( 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( event_window, cursor.GetCursor() ); } if (g_delayedFocus == this) { if (GTK_WIDGET_REALIZED(m_widget)) { gtk_widget_grab_focus( m_widget ); g_delayedFocus = NULL; } } if (wxUpdateUIEvent::CanUpdate(this)) UpdateWindowUI(wxUPDATE_UI_FROMIDLE); }
void wxToggleButton::OnInternalIdle() { wxCursor cursor = m_cursor; if (g_globalCursor.IsOk()) cursor = g_globalCursor; GdkWindow *win = TOGGLE_BUTTON_EVENT_WIN(m_widget); if ( win && cursor.IsOk() ) { /* 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(win, cursor.GetCursor()); } if (wxUpdateUIEvent::CanUpdate(this)) UpdateWindowUI(wxUPDATE_UI_FROMIDLE); }
bool wxToggleButton::IsOwnGtkWindow(GdkWindow *window) { return window == TOGGLE_BUTTON_EVENT_WIN(m_widget); }
bool wxCheckBox::IsOwnGtkWindow( GdkWindow *window ) { return window == TOGGLE_BUTTON_EVENT_WIN(m_widget); }