Exemplo n.º 1
0
GtkWidget*
ppg_util_header_item_new (const gchar *label)
{
	GtkWidget *item;
	GtkLabel *child;

	child = g_object_new(GTK_TYPE_LABEL,
	                     "label", label,
	                     "visible", TRUE,
	                     "xalign", 0.0f,
	                     "yalign", 0.5f,
	                     NULL);

	item = g_object_new(GTK_TYPE_MENU_ITEM,
	                    "child", child,
	                    NULL);

	g_signal_connect(item, "style-set",
	                 G_CALLBACK(ppg_util_header_item_on_style_set),
	                 child);

	gtk_menu_item_select(GTK_MENU_ITEM(item));

	return item;
}
Exemplo n.º 2
0
/*#
    @method select GtkMenuItem
    @brief Emits the "select" signal on the given item.

    Behaves exactly like gtk_item_select.
 */
FALCON_FUNC MenuItem::select( VMARG )
{
    NO_ARGS
    MYSELF;
    GET_OBJ( self );
    gtk_menu_item_select( (GtkMenuItem*)_obj );
}
Exemplo n.º 3
0
int
clip_GTK_MENUITEMSELECT(ClipMachine * ClipMachineMemory)
{
   C_widget *citm = _fetch_cw_arg(ClipMachineMemory);

   CHECKCWID(citm, GTK_IS_ITEM);
   gtk_menu_item_select(GTK_MENU_ITEM(citm->widget));
   return 0;
 err:
   return 1;
}
Exemplo n.º 4
0
void GtkMenuItem_::select()
{
	gtk_menu_item_select (GTK_MENU_ITEM(instance));

}
Exemplo n.º 5
0
GtkWidget *
gxgraph_hardcopy_dialog_new (GtkWidget * parent, window_t * window)
{
  GtkWidget *dialog;
  GtkWidget *dialog_vbox;
  GtkWidget *table, *button, *entry;
  int row;

  dialog = gtk_dialog_new_with_buttons ("Hardcopy",
					GTK_WINDOW (parent),
					GTK_DIALOG_DESTROY_WITH_PARENT,
					GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
					GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);

  g_signal_connect (GTK_OBJECT (dialog),
		    "response", G_CALLBACK (cb_response), window);

  dialog_vbox = GTK_DIALOG (dialog)->vbox;

  /* Create an interface like in xgraph */
  /*
     Output device: [PostScript] [SVG]
     Disposition:   [Print] [File]
     File or device name:
   */
  table = gtk_table_new (2, 2, 0);
  gtk_box_pack_start (GTK_BOX (dialog_vbox), table, FALSE, FALSE, 0);
  row = 0;
  gtk_table_attach (GTK_TABLE (table),
		    gtk_label_new ("Output device:"),
		    0, 1, row, row + 1,
		    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
		    (GtkAttachOptions) 0, 3, 0);
  button = gtk_option_menu_new ();
  // Populate widget
  {
    GtkWidget *menu = gtk_menu_new ();
    GtkWidget *item;

    g_object_set_data (G_OBJECT (menu), "varpointer", &output_device);

    item = make_menu_item ("Print",
			   menu, GINT_TO_POINTER (OUTPUT_DEVICE_PRINT));
    gtk_menu_append (GTK_MENU (menu), item);
    if (output_device == OUTPUT_DEVICE_PRINT)
      gtk_menu_item_select (GTK_MENU_ITEM (item));

    item = make_menu_item ("Export PostScript",
			   menu, GINT_TO_POINTER (OUTPUT_DEVICE_POSTSCRIPT));
    gtk_menu_append (GTK_MENU (menu), item);
    if (output_device == OUTPUT_DEVICE_POSTSCRIPT)
      gtk_menu_item_select (GTK_MENU_ITEM (item));

    item = make_menu_item ("Export SVG",
			   menu, GINT_TO_POINTER (OUTPUT_DEVICE_SVG));
    if (output_device == OUTPUT_DEVICE_SVG)
      gtk_menu_item_select (GTK_MENU_ITEM (item));
    gtk_menu_append (GTK_MENU (menu), item);

    /* attach the menu to the button */
    gtk_option_menu_set_menu (GTK_OPTION_MENU (button), menu);
  }
  gtk_table_attach (GTK_TABLE (table),
		    button,
		    1, 2, row, row + 1,
		    (GtkAttachOptions) 0, (GtkAttachOptions) 0, 0, 0);

  // Entry label for filename or device name...
  row++;
  gtk_table_attach (GTK_TABLE (table),
		    gtk_label_new ("Device or filename:"),
		    0, 1, row, row + 1,
		    (GtkAttachOptions) 0, (GtkAttachOptions) 0, 3, 0);
  entry = gtk_entry_new ();
  gtk_table_attach (GTK_TABLE (table),
		    entry,
		    1, 2, row, row + 1,
		    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
		    (GtkAttachOptions) 0, 0, 0);
  g_object_set_data (G_OBJECT (dialog), "filename_entry", entry);

  /* Show it all */
  gtk_widget_show_all (dialog_vbox);

  return dialog;
}
Exemplo n.º 6
0
static VALUE
mitem_select(VALUE self)
{
    gtk_menu_item_select(_SELF(self));
    return self;
}