#include "wx/choice.h"
+#if wxUSE_CHOICE
+
#include "gdk/gdk.h"
#include "gtk/gtk.h"
PreCreation( parent, id, pos, size, style, name );
+#if wxUSE_VALIDATORS
SetValidator( validator );
+#endif
m_widget = gtk_option_menu_new();
int tmp = n;
gtk_option_menu_set_history( GTK_OPTION_MENU(m_widget), (gint)tmp );
-
- gtk_choice_clicked_callback( (GtkWidget *) NULL, this );
}
void wxChoice::SetStringSelection( const wxString &string )
if (n != -1) SetSelection( n );
}
+void wxChoice::DisableEvents()
+{
+/*
+ GtkMenuShell *menu_shell = GTK_MENU_SHELL( gtk_option_menu_get_menu( GTK_OPTION_MENU(m_widget) ) );
+ GList *child = menu_shell->children;
+ while (child)
+ {
+ gtk_signal_disconnect_by_func( GTK_OBJECT( child->data ),
+ GTK_SIGNAL_FUNC(gtk_choice_clicked_callback), (gpointer*)this );
+
+ child = child->next;
+ }
+*/
+}
+
+void wxChoice::EnableEvents()
+{
+/*
+ GtkMenuShell *menu_shell = GTK_MENU_SHELL( gtk_option_menu_get_menu( GTK_OPTION_MENU(m_widget) ) );
+ GList *child = menu_shell->children;
+ while (child)
+ {
+ gtk_signal_connect( GTK_OBJECT( child->data ), "activate",
+ GTK_SIGNAL_FUNC(gtk_choice_clicked_callback), (gpointer*)this );
+
+ child = child->next;
+ }
+*/
+}
+
void wxChoice::ApplyWidgetStyle()
{
SetWidgetStyle();
}
}
+#endif