-void wxToggleBitmapButton::DoApplyWidgetStyle(GtkRcStyle *style)
-{
- gtk_widget_modify_style(m_widget, style);
- gtk_widget_modify_style(GTK_BIN(m_widget)->child, style);
-}
-
-bool wxToggleBitmapButton::IsOwnGtkWindow(GdkWindow *window)
-{
- return window == GTK_BUTTON(m_widget)->event_window;
-}
-
-void wxToggleBitmapButton::OnInternalIdle()
-{
- // Check if we have to show window now
- if (GtkShowFromOnIdle()) return;
-
- wxCursor cursor = m_cursor;
-
- if (g_globalCursor.Ok())
- cursor = g_globalCursor;
-
- GdkWindow *win = GTK_BUTTON(m_widget)->event_window;
- if ( win && 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(win, cursor.GetCursor());
- }
-
- if (wxUpdateUIEvent::CanUpdate(this))
- UpdateWindowUI(wxUPDATE_UI_FROMIDLE);
-}
-
-
-// Get the "best" size for this control.
-wxSize wxToggleBitmapButton::DoGetBestSize() const
-{
- wxSize best;
-
- if (m_bitmap.Ok())
- {
- int border = HasFlag(wxNO_BORDER) ? 4 : 10;
- best.x = m_bitmap.GetWidth()+border;
- best.y = m_bitmap.GetHeight()+border;
- }
- CacheBestSize(best);
- return best;
-}
-
-
-// static
-wxVisualAttributes
-wxToggleBitmapButton::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant))
-{
- return GetDefaultAttributesFromGTKWidget(gtk_toggle_button_new);
-}
-