static gboolean gtk_combo_box_accessible_do_action (AtkAction *action, gint i) { GtkComboBox *combo_box; GtkWidget *widget; gboolean popup_shown; widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (action)); if (widget == NULL) return FALSE; if (!gtk_widget_get_sensitive (widget) || !gtk_widget_get_visible (widget)) return FALSE; if (i != 0) return FALSE; combo_box = GTK_COMBO_BOX (widget); g_object_get (combo_box, "popup-shown", &popup_shown, NULL); if (popup_shown) gtk_combo_box_popdown (combo_box); else gtk_combo_box_popup (combo_box); return TRUE; }
static gboolean idle_do_action (gpointer data) { GtkComboBox *combo_box; GtkWidget *widget; GailComboBox *gail_combo_box; AtkObject *popup; gboolean do_popup; gail_combo_box = GAIL_COMBO_BOX (data); gail_combo_box->action_idle_handler = 0; widget = GTK_ACCESSIBLE (gail_combo_box)->widget; if (widget == NULL || /* State is defunct */ !gtk_widget_get_sensitive (widget) || !gtk_widget_get_visible (widget)) return FALSE; combo_box = GTK_COMBO_BOX (widget); popup = gtk_combo_box_get_popup_accessible (combo_box); do_popup = !gtk_widget_get_mapped (GTK_ACCESSIBLE (popup)->widget); if (do_popup) gtk_combo_box_popup (combo_box); else gtk_combo_box_popdown (combo_box); return FALSE; }
static int gtkListSetShowDropdownAttrib(Ihandle* ih, const char* value) { if (ih->data->is_dropdown) { if (iupStrBoolean(value)) gtk_combo_box_popup((GtkComboBox*)ih->handle); else gtk_combo_box_popdown((GtkComboBox*)ih->handle); } return 0; }
int clip_GTK_COMBOBOXPOPUP(ClipMachine * ClipMachineMemory) { C_widget *ccmb = _fetch_cw_arg(ClipMachineMemory); CHECKCWID(ccmb, GTK_IS_COMBO_BOX); gtk_combo_box_popup(GTK_COMBO_BOX(ccmb->widget)); return 0; err: return 1; }
void wxComboBox::Popup() { gtk_combo_box_popup( GTK_COMBO_BOX(m_widget) ); }