コード例 #1
0
ファイル: gtkcomboboxaccessible.c プロジェクト: Pfiver/gtk
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;
}
コード例 #2
0
ファイル: gailcombobox.c プロジェクト: Aridna/gtk2
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;
}
コード例 #3
0
ファイル: iupgtk_list.c プロジェクト: svn2github/iup-iup
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;
}
コード例 #4
0
ファイル: combobox.c プロジェクト: amery/clip-angelo
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;
}
コード例 #5
0
ファイル: combobox.cpp プロジェクト: ruifig/nutcracker
void wxComboBox::Popup()
{
    gtk_combo_box_popup( GTK_COMBO_BOX(m_widget) );
}