- }
-
- // Create the gtk widget.
- m_widget = gtk_toggle_button_new();
-
- if (style & wxNO_BORDER)
- gtk_button_set_relief( GTK_BUTTON(m_widget), GTK_RELIEF_NONE );
-
- m_bitmap = label;
- OnSetBitmap();
-
- g_signal_connect (m_widget, "clicked",
- G_CALLBACK (gtk_togglebutton_clicked_callback),
- this);
-
- m_parent->DoAddChild(this);
-
- PostCreation(size);
-
- return true;
-}
-
-// void SetValue(bool state)
-// Set the value of the toggle button.
-void wxToggleBitmapButton::SetValue(bool state)
-{
- wxCHECK_RET(m_widget != NULL, wxT("invalid toggle button"));
-
- if (state == GetValue())
- return;
-
- m_blockEvent = true;
-
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(m_widget), state);
-
- m_blockEvent = false;
-}
-
-// bool GetValue() const
-// Get the value of the toggle button.
-bool wxToggleBitmapButton::GetValue() const
-{
- wxCHECK_MSG(m_widget != NULL, false, wxT("invalid toggle button"));
-
- return gtk_toggle_button_get_active((GtkToggleButton*)m_widget);
-}