static void photos_error_box_constructed (GObject *object) { PhotosErrorBox *self = PHOTOS_ERROR_BOX (object); G_OBJECT_CLASS (photos_error_box_parent_class)->constructed (object); gtk_widget_set_halign (GTK_WIDGET (self), GTK_ALIGN_CENTER); gtk_widget_set_hexpand (GTK_WIDGET (self), TRUE); gtk_widget_set_valign (GTK_WIDGET (self), GTK_ALIGN_CENTER); gtk_widget_set_vexpand (GTK_WIDGET (self), TRUE); gtk_orientable_set_orientation (GTK_ORIENTABLE (self), GTK_ORIENTATION_VERTICAL); gtk_grid_set_row_spacing (GTK_GRID (self), 12); self->image = gtk_image_new_from_icon_name ("dialog-error", GTK_ICON_SIZE_INVALID); gtk_image_set_pixel_size (GTK_IMAGE (self->image), 128); gtk_widget_set_halign (self->image, GTK_ALIGN_CENTER); gtk_widget_set_valign (self->image, GTK_ALIGN_CENTER); gtk_container_add (GTK_CONTAINER (self), self->image); self->primary_label = gtk_label_new (NULL); gtk_label_set_use_markup (GTK_LABEL (self->primary_label), TRUE); gtk_widget_set_halign (self->primary_label, GTK_ALIGN_CENTER); gtk_widget_set_valign (self->primary_label, GTK_ALIGN_CENTER); gtk_container_add (GTK_CONTAINER (self), self->primary_label); self->secondary_label = gtk_label_new (NULL); gtk_label_set_use_markup (GTK_LABEL (self->secondary_label), TRUE); gtk_label_set_line_wrap (GTK_LABEL (self->secondary_label), TRUE); gtk_widget_set_halign (self->secondary_label, GTK_ALIGN_CENTER); gtk_widget_set_valign (self->secondary_label, GTK_ALIGN_CENTER); gtk_container_add (GTK_CONTAINER (self), self->secondary_label); gtk_widget_show_all (GTK_WIDGET (self)); }
static void ekiga_window_init_dialpad (EkigaWindow *mw) { GtkWidget *dialpad = NULL; GtkWidget *grid = NULL; grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (grid), 18); gtk_container_set_border_width (GTK_CONTAINER (grid), 18); dialpad = ekiga_dialpad_new (mw->priv->accel); gtk_widget_set_hexpand (dialpad, FALSE); gtk_widget_set_vexpand (dialpad, FALSE); gtk_widget_set_halign (dialpad, GTK_ALIGN_CENTER); gtk_widget_set_valign (dialpad, GTK_ALIGN_CENTER); gtk_grid_attach (GTK_GRID (grid), dialpad, 0, 0, 1, 1); g_signal_connect (dialpad, "button-clicked", G_CALLBACK (dialpad_button_clicked_cb), mw); mw->priv->entry = ekiga_window_uri_entry_new (mw); gtk_widget_set_hexpand (dialpad, TRUE); gtk_widget_set_vexpand (dialpad, TRUE); gtk_widget_set_halign (mw->priv->entry, GTK_ALIGN_FILL); gtk_widget_set_valign (mw->priv->entry, GTK_ALIGN_END); gtk_grid_attach_next_to (GTK_GRID (grid), mw->priv->entry, dialpad, GTK_POS_BOTTOM, 1, 1); gtk_stack_add_named (GTK_STACK (mw->priv->main_stack), grid, "dialpad"); gtk_container_child_set (GTK_CONTAINER (mw->priv->main_stack), grid, "icon-name", "input-dialpad-symbolic", NULL); g_signal_connect (mw, "key-press-event", G_CALLBACK (key_press_event_cb), mw); }
int main(int argc, char* argv[]){ gtk_init(&argc,&argv); // inicia o gtk GtkWidget *window, *grid, *label, *button; //declara as variaveis necessárias window=gtk_window_new(GTK_WINDOW_TOPLEVEL); //cria a janela g_signal_connect(window,"delete-event",G_CALLBACK(gtk_main_quit),NULL); // o programa começa desde aqui grid=gtk_grid_new(); // especificações do parametro grid gtk_grid_set_column_spacing(GTK_GRID(grid), 20); gtk_grid_set_row_spacing(GTK_GRID(grid), 20); //FIRST LINE button=gtk_button_new_with_mnemonic("_Button 1"); // especificações do parametro button g_signal_connect(button,"clicked",G_CALLBACK(button_clicked),NULL);/* funções do botão */ label=gtk_label_new("Hello world"); // especificações do parametro label //Atributos da grid gtk_grid_attach(GTK_GRID (grid), label, 0,0,1,2); gtk_grid_attach(GTK_GRID (grid), button, 1,0,3,2); //SECOND button=gtk_button_new_with_mnemonic("B_utton 2"); // especificações do parametro button g_signal_connect(button,"clicked",G_CALLBACK(button_clicked2),NULL);/* funções do botão */ label=gtk_label_new("Hello world 2"); // especificações do parametro label //Atributos da grid gtk_grid_attach(GTK_GRID(grid),label,0,1,1,2); gtk_grid_attach(GTK_GRID(grid),button,1,1,3,2); //CONTAIRNER gtk_container_add(GTK_CONTAINER(window),grid); gtk_widget_show_all(window); //mostra as janelas gtk_main(); // começa o loop principal }
static int create_register_display( GtkBox *parent, gtkui_font font ) { size_t i; #if GTK_CHECK_VERSION( 3, 0, 0 ) register_display = gtk_grid_new(); gtk_grid_set_row_spacing( GTK_GRID( register_display ), 4 ); gtk_container_set_border_width( GTK_CONTAINER( register_display ), 6 ); #else /* #if GTK_CHECK_VERSION( 3, 0, 0 ) */ register_display = gtk_table_new( 9, 2, FALSE ); #endif gtk_box_pack_start( parent, register_display, FALSE, FALSE, 0 ); for( i = 0; i < 18; i++ ) { registers[i] = gtk_label_new( "" ); gtkui_set_font( registers[i], font ); #if GTK_CHECK_VERSION( 3, 0, 0 ) gtk_grid_attach( GTK_GRID( register_display ), registers[i], i%2, i/2, 1, 1 ); #else gtk_table_attach( GTK_TABLE( register_display ), registers[i], i%2, i%2+1, i/2, i/2+1, 0, 0, 2, 2 ); #endif } return 0; }
void gnome_main_section_new_with_grid(const gchar *title, GtkWidget **frame, GtkWidget **grid) { PangoAttrList *attrs = pango_attr_list_new(); PangoAttribute *attr = pango_attr_weight_new(PANGO_WEIGHT_BOLD); attr->start_index = 0; attr->end_index = -1; pango_attr_list_insert(attrs, attr); *frame = gtk_frame_new(title); gtk_frame_set_shadow_type(GTK_FRAME(*frame), GTK_SHADOW_NONE); gtk_container_set_border_width(GTK_CONTAINER(*frame), 2); GtkWidget *label = gtk_frame_get_label_widget(GTK_FRAME(*frame)); gtk_label_set_attributes(GTK_LABEL(label), attrs); pango_attr_list_unref(attrs); GtkWidget *align = gtk_alignment_new(0.08, 0.2, 0.1, 0.1); gtk_container_add(GTK_CONTAINER(*frame), align); *grid = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(*grid), 2); gtk_grid_set_column_spacing(GTK_GRID(*grid), 2); gtk_widget_show(*grid); gtk_container_add(GTK_CONTAINER(align), *grid); }
static void empty_line (void) { GtkWidget *window; GtkWidget *grid; GtkWidget *child; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (window), "Empty row"); grid = gtk_grid_new (); gtk_container_add (GTK_CONTAINER (window), grid); gtk_grid_set_row_spacing (GTK_GRID (grid), 10); gtk_grid_set_column_spacing (GTK_GRID (grid), 10); child = test_widget ("(0, 0)", "red"); gtk_grid_attach (GTK_GRID (grid), child, 0, 0, 1, 1); gtk_widget_set_hexpand (child, TRUE); gtk_widget_set_vexpand (child, TRUE); gtk_grid_attach (GTK_GRID (grid), test_widget ("(0, 1)", "blue"), 0, 1, 1, 1); gtk_grid_attach (GTK_GRID (grid), test_widget ("(10, 0)", "green"), 10, 0, 1, 1); gtk_grid_attach (GTK_GRID (grid), test_widget ("(10, 1)", "magenta"), 10, 1, 1, 1); gtk_widget_show_all (window); }
/** * vtable_dialog_new: * * Returns: a new #GtkWidget */ GtkWidget * vtable_dialog_new (GtkWindow *parent, TConnection *tcnc) { VtableDialog *dlg; g_return_val_if_fail (T_IS_CONNECTION (tcnc), NULL); dlg = VTABLE_DIALOG (g_object_new (VTABLE_DIALOG_TYPE, NULL)); dlg->priv->tcnc = g_object_ref (tcnc); if (parent) gtk_window_set_transient_for (GTK_WINDOW (dlg), parent); gtk_window_set_modal (GTK_WINDOW (dlg), TRUE); gtk_container_set_border_width (GTK_CONTAINER (dlg), SPACING * 2); gtk_window_set_title (GTK_WINDOW (dlg), _("Define LDAP search as a virtual table")); GtkWidget *dcontents; GtkWidget *label, *entry, *grid, *button; gchar *str; dcontents = gtk_dialog_get_content_area (GTK_DIALOG (dlg)); label = gtk_label_new (NULL); gtk_widget_set_halign (label, GTK_ALIGN_START); str = g_markup_printf_escaped ("<b>%s:</b>\n<small>%s</small>", _("Name of the virtual LDAP table to create"), _("Everytime data is selected from the virtual table which will " "be created, the LDAP search will be executed and data " "returned as the contents of the table.")); gtk_label_set_markup (GTK_LABEL (label), str); gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); g_free (str); gtk_box_pack_start (GTK_BOX (dcontents), label, FALSE, FALSE, SPACING); grid = gtk_grid_new (); gtk_grid_set_column_spacing (GTK_GRID (grid), SPACING); gtk_grid_set_row_spacing (GTK_GRID (grid), SPACING); gtk_box_pack_start (GTK_BOX (dcontents), grid, FALSE, FALSE, SPACING); label = gtk_label_new (_("Table name:")); gtk_widget_set_halign (label, GTK_ALIGN_START); gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1); entry = gtk_entry_new (); gtk_grid_attach (GTK_GRID (grid), entry, 1, 0, 1, 1); dlg->priv->tname_entry = entry; label = gtk_label_new (_("Replace if exists:")); gtk_widget_set_halign (label, GTK_ALIGN_START); gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1); button = gtk_check_button_new (); gtk_grid_attach (GTK_GRID (grid), button, 1, 1, 1, 1); dlg->priv->tname_replace = button; gtk_widget_show_all (dcontents); gtk_dialog_add_buttons (GTK_DIALOG (dlg), _("_Ok"), GTK_RESPONSE_OK, _("_Cancel"), GTK_RESPONSE_CANCEL, NULL); return (GtkWidget*) dlg; }
static void ekiga_dialpad_init (EkigaDialpad *dialpad) { unsigned i; dialpad->priv = G_TYPE_INSTANCE_GET_PRIVATE (dialpad, EKIGA_TYPE_DIALPAD, EkigaDialpadPrivate); gtk_grid_set_column_spacing (GTK_GRID (dialpad), 2); gtk_grid_set_row_spacing (GTK_GRID (dialpad), 2); gtk_grid_set_column_homogeneous (GTK_GRID (dialpad), TRUE); gtk_grid_set_row_homogeneous (GTK_GRID (dialpad), TRUE); // the dialpad is LTR even for RTL languages gtk_widget_set_direction (GTK_WIDGET (dialpad), GTK_TEXT_DIR_LTR); /* Create the buttons */ for (i = 0; i < G_N_ELEMENTS (keys_info); i++) { GtkWidget *box; GtkWidget *label; GtkWidget *button; gchar *text; GtkWidget *alignment; box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2); label = gtk_label_new (keys_info[i].number); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 1.0); gtk_box_pack_start (GTK_BOX (box), label, TRUE, TRUE, 0); label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 1.0); if (strlen (keys_info [i].letters) > 0) { text = g_strdup_printf ("<sub><span size=\"small\">%s</span></sub>", _(keys_info [i].letters)); gtk_label_set_markup (GTK_LABEL (label), text); g_free (text); } gtk_box_pack_start (GTK_BOX (box), label, FALSE, TRUE, 0); alignment = gtk_alignment_new (0.5, 0.5, 0.0, 0.0); gtk_container_add (GTK_CONTAINER (alignment), box); button = gtk_button_new (); gtk_container_set_border_width (GTK_CONTAINER (button), 0); gtk_container_add (GTK_CONTAINER (button), alignment); dialpad->priv->buttons[i] = button; gtk_grid_attach (GTK_GRID (dialpad), button, i % 3, i / 3, 1, 1 ); g_signal_connect (button, "clicked", G_CALLBACK (on_dialpad_button_clicked), dialpad); } }
static void show_account (GoaProvider *provider, GoaClient *client, GoaObject *object, GtkBox *vbox, G_GNUC_UNUSED GtkGrid *dummy1, G_GNUC_UNUSED GtkGrid *dummy2) { EditData *data = NULL; GtkWidget *grid; GtkWidget *params_button = NULL; GtkWidget *details_button = NULL; GtkWidget *button_box = NULL; gint row = 0; goa_utils_account_add_attention_needed (client, object, provider, vbox); grid = gtk_grid_new (); gtk_widget_set_halign (grid, GTK_ALIGN_CENTER); gtk_widget_set_hexpand (grid, TRUE); gtk_widget_set_margin_end (grid, 72); gtk_widget_set_margin_start (grid, 72); gtk_widget_set_margin_top (grid, 24); gtk_grid_set_column_spacing (GTK_GRID (grid), 12); gtk_grid_set_row_spacing (GTK_GRID (grid), 6); gtk_container_add (GTK_CONTAINER (vbox), grid); goa_utils_account_add_header (object, GTK_GRID (grid), row++); goa_util_add_row_switch_from_keyfile_with_blurb (GTK_GRID (grid), row++, object, /* Translators: This is a label for a series of * options switches. For example: “Use for Mail”. */ _("Use for"), "chat-disabled", _("C_hat")); data = edit_data_new (object, tpaw_get_toplevel_window (GTK_WIDGET (vbox))); /* Connection Settings button */ params_button = gtk_button_new_with_mnemonic (_("_Connection Settings")); edit_data_handle_button (data, params_button, G_CALLBACK (edit_parameters_clicked_cb)); /* Edit Personal Information button */ details_button = gtk_button_new_with_mnemonic (_("_Personal Details")); edit_data_handle_button (data, details_button, G_CALLBACK (edit_personal_details_clicked_cb)); /* Box containing the buttons */ button_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (button_box), params_button, FALSE, FALSE, 12); gtk_container_add (GTK_CONTAINER (button_box), details_button); goa_util_add_row_widget (GTK_GRID (grid), row++, NULL, button_box); edit_data_unref (data); }
static void cc_wacom_mapping_panel_init (CcWacomMappingPanel *self) { CcWacomMappingPanelPrivate *priv; GtkWidget *vbox, *grid; GtkCellRenderer *renderer; priv = self->priv = WACOM_MAPPING_PANEL_PRIVATE (self); vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8); gtk_container_add (GTK_CONTAINER (self), vbox); gtk_container_set_border_width (GTK_CONTAINER (self), 12); gtk_widget_set_vexpand (GTK_WIDGET (vbox), TRUE); gtk_widget_set_hexpand (GTK_WIDGET (vbox), TRUE); /* Output Combobox */ grid = gtk_grid_new(); gtk_grid_set_row_spacing (GTK_GRID (grid), 10); gtk_grid_set_column_spacing (GTK_GRID (grid), 10); priv->label = gtk_label_new (_("Output:")); gtk_widget_set_halign (priv->label, GTK_ALIGN_END); priv->combobox = gtk_combo_box_new (); g_signal_connect (G_OBJECT (priv->combobox), "changed", G_CALLBACK (combobox_changed_cb), self); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT(priv->combobox), renderer, TRUE); gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT(priv->combobox), renderer, "text", 0); gtk_grid_attach (GTK_GRID(grid), GTK_WIDGET(priv->label), 0, 0, 1, 1); gtk_grid_attach (GTK_GRID(grid), GTK_WIDGET(priv->combobox), 1, 0, 1, 1); /* Keep ratio switch */ priv->aspectlabel = gtk_label_new (_("Keep aspect ratio (letterbox):")); gtk_widget_set_halign (priv->aspectlabel, GTK_ALIGN_END); priv->aspectswitch = gtk_switch_new (); gtk_widget_set_halign (priv->aspectswitch, GTK_ALIGN_START); gtk_switch_set_active (GTK_SWITCH (priv->aspectswitch), FALSE); g_signal_connect (GTK_SWITCH (priv->aspectswitch), "notify::active", G_CALLBACK (aspectswitch_toggled_cb), self); gtk_grid_attach (GTK_GRID(grid), GTK_WIDGET(priv->aspectlabel), 0, 1, 1, 1); gtk_grid_attach (GTK_GRID(grid), GTK_WIDGET(priv->aspectswitch), 1, 1, 1, 1); /* Whole-desktop checkbox */ priv->checkbutton = gtk_check_button_new_with_label (_("Map to single monitor")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->checkbutton), FALSE); g_signal_connect (G_OBJECT (priv->checkbutton), "toggled", G_CALLBACK (checkbutton_toggled_cb), self); gtk_box_pack_start (GTK_BOX(vbox), GTK_WIDGET(priv->checkbutton), FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX(vbox), GTK_WIDGET(grid), FALSE, FALSE, 8); /* Update display */ cc_wacom_mapping_panel_set_device (self, NULL); gtk_widget_show_all(GTK_WIDGET(self)); }
void search_box(CSIde_app *app){ SearchBox *search =(SearchBox*) g_slice_new(SearchBox); GtkWidget *search_dialog, *area, *grid, *btn_find, *btn_replace, *btn_replace_all; search_dialog = gtk_dialog_new_with_buttons ("search box", GTK_WINDOW(app->main_window), GTK_DIALOG_DESTROY_WITH_PARENT, "Close", GTK_RESPONSE_CANCEL, NULL); search->find_entry = gtk_search_entry_new(); search->replace_entry = gtk_entry_new(); search->app = app; btn_find = gtk_button_new_with_label("Find"); g_signal_connect(btn_find,"clicked",G_CALLBACK(search_btn_clicked),(gpointer) search); btn_replace = gtk_button_new_with_label("Replace"); g_signal_connect(btn_replace,"clicked",G_CALLBACK(replace_btn_clicked),(gpointer) search); btn_replace_all = gtk_button_new_with_label("Replace all"); g_signal_connect(btn_replace_all,"clicked",G_CALLBACK(replace_all_btn_clicked),(gpointer) search); area = gtk_dialog_get_content_area(GTK_DIALOG(search_dialog)); gtk_container_set_border_width(GTK_CONTAINER(area),10); grid = gtk_grid_new(); gtk_container_set_focus_child (GTK_CONTAINER(grid),search->find_entry); //gtk_grid_set_row_homogeneous(GTK_GRID(grid),TRUE); gtk_grid_set_column_homogeneous(GTK_GRID(grid),TRUE); gtk_grid_set_row_spacing (GTK_GRID(grid),10); gtk_grid_set_column_spacing (GTK_GRID(grid),10); gtk_box_pack_start (GTK_BOX(area),grid,TRUE,TRUE,0); gtk_grid_attach (GTK_GRID(grid),btn_find,1,1,5,1); gtk_grid_attach (GTK_GRID(grid),search->find_entry,6,1,6,1); gtk_grid_attach (GTK_GRID(grid),btn_replace,1,3,5,1); gtk_grid_attach (GTK_GRID(grid),search->replace_entry,6,3,6,1); gtk_grid_attach (GTK_GRID(grid),btn_replace_all,1,5,5,1); gtk_widget_show_all(grid); gtk_text_buffer_get_start_iter(GTK_TEXT_BUFFER(search->app->editor->buffer),&iStart); switch(gtk_dialog_run(GTK_DIALOG(search_dialog))){ case GTK_RESPONSE_CANCEL : gtk_widget_destroy(search_dialog); g_slice_free(SearchBox,search); break; } }
static GtkWidget* create_widget_test(void) { GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), "Gwy3 Widget Test"); gtk_window_set_default_size(GTK_WINDOW(window), 400, 300); g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); GtkGrid *grid = GTK_GRID(gtk_grid_new()); gtk_grid_set_column_spacing(grid, 2); gtk_grid_set_row_spacing(grid, 2); gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(grid)); GwyAdjustment *adj1 = gwy_adjustment_new_set(10.0, 10.0, 0.0, 1000.0, 1.0, 10.0); attach_adjustment(grid, 0, GTK_ADJUSTMENT(adj1), "_Value with a long name:", "µm", NULL, NULL); GwyAdjustment *adj2 = gwy_adjustment_new_set(10.0, 100.0, 0.0, 1000.0, 1.0, 10.0); attach_adjustment(grid, 1, GTK_ADJUSTMENT(adj2), "_Short value:", "px", set_sensitive, GINT_TO_POINTER(FALSE)); GwyAdjustment *adj3 = gwy_adjustment_new_set(0.0, 0.0, 0.0, 20.0, 1.0, 5.0); attach_adjustment(grid, 2, GTK_ADJUSTMENT(adj3), "S_napped value:", "count", fix_adj_bar3, NULL); GtkWidget *entry = gtk_entry_new(); gtk_grid_attach(grid, entry, 1, 3, 2, 1); GtkWidget *label = gtk_label_new_with_mnemonic("_Entry:"); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(grid, label, 0, 3, 1, 1); gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry); GwyChoiceOption options[] = { { NULL, "First", "First option", 1 }, { NULL, "Second", "Yes, another option", 2 }, { NULL, "Third", "You have so many choices!", 3 }, }; GwyChoice *choice = gwy_choice_new_with_options(options, G_N_ELEMENTS(options)); gwy_choice_set_active(choice, 2); GtkWidget *combo = gwy_choice_create_combo(choice); gtk_grid_attach(grid, combo, 1, 4, 2, 1); label = gtk_label_new_with_mnemonic("_Choice:"); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(grid, label, 0, 4, 1, 1); gtk_label_set_mnemonic_widget(GTK_LABEL(label), combo); return window; }
GtkWidget* hig_workarea_create (void) { GtkWidget * grid = gtk_grid_new (); gtk_container_set_border_width (GTK_CONTAINER (grid), GUI_PAD_BIG); gtk_grid_set_row_spacing (GTK_GRID (grid), GUI_PAD); gtk_grid_set_column_spacing (GTK_GRID (grid), GUI_PAD_BIG); return grid; }
/** \brief Create cartridge preview widget * * \return GtkGrid */ GtkWidget *crt_preview_widget_create(void) { GtkWidget *grid; GtkWidget *label; GtkWidget *scroll; int row; grid = uihelpers_create_grid_with_label("CRT Header:", 2); gtk_grid_set_column_spacing(GTK_GRID(grid), 16); gtk_grid_set_row_spacing(GTK_GRID(grid), 8); row = 1; label = create_label("ID:"); crtid_label = create_label("<unknown>"); gtk_grid_attach(GTK_GRID(grid), label, 0, row, 1, 1); gtk_grid_attach(GTK_GRID(grid), crtid_label, 1, row, 1, 1); row++; label = create_label("Name:"); crtname_label = create_label("<unknown>"); gtk_grid_attach(GTK_GRID(grid), label, 0, row, 1, 1); gtk_grid_attach(GTK_GRID(grid), crtname_label, 1, row, 1, 1); row++; label = create_label("EXROM:"); exrom_label = create_label("<unknown>"); gtk_grid_attach(GTK_GRID(grid), label, 0, row, 1, 1); gtk_grid_attach(GTK_GRID(grid), exrom_label, 1, row, 1, 1); row++; label = create_label("GAME:"); game_label = create_label("<unknown>"); gtk_grid_attach(GTK_GRID(grid), label, 0, row, 1, 1); gtk_grid_attach(GTK_GRID(grid), game_label, 1, row, 1, 1); row++; label = gtk_label_new(NULL); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_label_set_markup(GTK_LABEL(label), "<b>CHIP packets:</b>"); gtk_grid_attach(GTK_GRID(grid), label, 0, row, 2, 1); row++; scroll = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_widget_set_vexpand(scroll, TRUE); chip_tree = create_tree_view(); gtk_widget_set_vexpand(chip_tree, TRUE); gtk_container_add(GTK_CONTAINER(scroll), chip_tree); gtk_grid_attach(GTK_GRID(grid), scroll, 0, row, 2, 1); gtk_widget_show_all(grid); return grid; }
static GtkWidget * tab_grid_new () { GtkWidget *grid; grid = gtk_grid_new (); gtk_container_set_border_width (GTK_CONTAINER (grid), 20); gtk_grid_set_row_spacing (GTK_GRID (grid), 15); return grid; }
int main(void) { GtkWidget *mainwin; GtkWidget *grid; gtk_init(NULL, NULL); mainwin = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(mainwin), "Foreground Colors with CSS"); gtk_container_set_border_width(GTK_CONTAINER(mainwin), 12); g_signal_connect(mainwin, "delete-event", G_CALLBACK(quit), NULL); grid = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(grid), 6); gtk_grid_set_column_spacing(GTK_GRID(grid), 12); gtk_container_add(GTK_CONTAINER(mainwin), grid); button = gtk_button_new_with_label("Color Me!"); gtk_widget_set_hexpand(button, TRUE); gtk_widget_set_halign(button, GTK_ALIGN_FILL); gtk_widget_set_vexpand(button, TRUE); gtk_widget_set_halign(button, GTK_ALIGN_FILL); gtk_grid_attach_next_to(GTK_GRID(grid), button, NULL, GTK_POS_BOTTOM, 1, 1); foreground = gtk_color_button_new(); g_signal_connect(foreground, "color-set", G_CALLBACK(changeColor), NULL); gtk_widget_set_hexpand(foreground, TRUE); gtk_widget_set_halign(foreground, GTK_ALIGN_FILL); gtk_grid_attach_next_to(GTK_GRID(grid), foreground, button, GTK_POS_BOTTOM, 1, 1); gtk_grid_attach_next_to(GTK_GRID(grid), gtk_label_new("Foreground"), foreground, GTK_POS_LEFT, 1, 1); background = gtk_color_button_new(); g_signal_connect(background, "color-set", G_CALLBACK(changeColor), NULL); gtk_widget_set_hexpand(background, TRUE); gtk_widget_set_halign(background, GTK_ALIGN_FILL); gtk_grid_attach_next_to(GTK_GRID(grid), background, foreground, GTK_POS_BOTTOM, 1, 1); gtk_grid_attach_next_to(GTK_GRID(grid), gtk_label_new("Background"), background, GTK_POS_LEFT, 1, 1); gtk_widget_show_all(mainwin); gtk_main(); return 0; }
static void task_title_setup (TaskTitle *title) { TaskTitlePrivate *priv = title->priv; priv->screen = wnck_screen_get_default (); priv->window = NULL; gtk_widget_add_events (GTK_WIDGET (title), GDK_ALL_EVENTS_MASK); priv->align = gtk_alignment_new (0.0, 0.0, 1.0, 1.0); gtk_alignment_set_padding (GTK_ALIGNMENT (priv->align), 0, 0, 6, 6); gtk_container_add (GTK_CONTAINER (title), priv->align); priv->grid = gtk_grid_new(); gtk_grid_set_row_spacing (GTK_GRID(priv->grid), 2); gtk_container_add (GTK_CONTAINER (priv->align), priv->grid); gtk_widget_set_no_show_all (priv->grid, TRUE); gtk_widget_show (priv->grid); //Prepare and show the title label priv->label = getTitleLabel(); gtk_grid_attach (GTK_GRID(priv->grid), priv->label, 0, 0, 1, 1); gtk_widget_show (priv->label); //Create the close button priv->button = getCloseButton (title); gtk_grid_attach (GTK_GRID(priv->grid), priv->button, 1, 0, 1, 1); gtk_widget_show (priv->button); g_signal_connect (GTK_WIDGET(title), "draw", G_CALLBACK (on_draw), title); // Prepare and add the logoff icon to the title GdkScreen *gdkscreen = gtk_widget_get_screen (GTK_WIDGET (title)); GtkIconTheme *theme = gtk_icon_theme_get_for_screen (gdkscreen); //this shows a little green exit icon, like the ones on emergency exits priv->quit_icon = gtk_icon_theme_load_icon ( theme, "gnome-logout", 16, 0, NULL ); priv->button_image = gtk_image_new_from_pixbuf (priv->quit_icon); gtk_container_add (GTK_CONTAINER (priv->button), priv->button_image); gtk_widget_show (priv->button_image); gtk_widget_set_tooltip_text (priv->button, _("Log off, switch user, lock screen or " "power down the computer") ); gtk_widget_set_tooltip_text (GTK_WIDGET (title), _("Home")); gtk_widget_add_events (GTK_WIDGET (title), GDK_ALL_EVENTS_MASK); g_signal_connect (priv->screen, "active-window-changed", G_CALLBACK (on_active_window_changed), title); g_signal_connect (title, "button-press-event", G_CALLBACK (on_button_press), NULL); }
GtkWidget* default_dialog_add_grid (DefaultDialog_t *dialog) { GtkWidget *grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (grid), 6); gtk_grid_set_column_spacing (GTK_GRID (grid), 6); gtk_box_pack_start (GTK_BOX (dialog->vbox), grid, TRUE, TRUE, 0); gtk_widget_show (grid); return grid; }
static void glade_editor_table_init (GladeEditorTable *self) { self->priv = glade_editor_table_get_instance_private (self); gtk_orientable_set_orientation (GTK_ORIENTABLE (self), GTK_ORIENTATION_VERTICAL); gtk_grid_set_row_spacing (GTK_GRID (self), 2); gtk_grid_set_column_spacing (GTK_GRID (self), 6); /* Show name by default */ self->priv->show_name = TRUE; }
GtkWidget * huayra_hig_workarea_table_new() { GtkWidget *table; table = gtk_grid_new (); gtk_container_set_border_width(GTK_CONTAINER(table), 12); gtk_grid_set_row_spacing (GTK_GRID(table), 12); gtk_grid_set_column_spacing (GTK_GRID(table), 6); return table; }
void gui_init(dt_lib_module_t *self) { dt_lib_select_t *d = (dt_lib_select_t *)malloc(sizeof(dt_lib_select_t)); self->data = d; self->widget = gtk_grid_new(); GtkGrid *grid = GTK_GRID(self->widget); gtk_grid_set_row_spacing(grid, DT_PIXEL_APPLY_DPI(5)); gtk_grid_set_column_spacing(grid, DT_PIXEL_APPLY_DPI(5)); gtk_grid_set_column_homogeneous(grid, TRUE); int line = 0; GtkWidget *button; button = gtk_button_new_with_label(_("select all")); ellipsize_button(button); d->select_all_button = button; gtk_widget_set_tooltip_text(button, _("select all images in current collection")); gtk_grid_attach(grid, button, 0, line, 1, 1); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_clicked), GINT_TO_POINTER(0)); button = gtk_button_new_with_label(_("select none")); ellipsize_button(button); d->select_none_button = button; gtk_widget_set_tooltip_text(button, _("clear selection")); gtk_grid_attach(grid, button, 1, line++, 1, 1); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_clicked), GINT_TO_POINTER(1)); button = gtk_button_new_with_label(_("invert selection")); ellipsize_button(button); gtk_widget_set_tooltip_text(button, _("select unselected images\nin current collection")); d->select_invert_button = button; gtk_grid_attach(grid, button, 0, line, 1, 1); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_clicked), GINT_TO_POINTER(2)); button = gtk_button_new_with_label(_("select film roll")); ellipsize_button(button); d->select_film_roll_button = button; gtk_widget_set_tooltip_text(button, _("select all images which are in the same\nfilm roll as the selected images")); gtk_grid_attach(grid, button, 1, line++, 1, 1); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_clicked), GINT_TO_POINTER(3)); button = gtk_button_new_with_label(_("select untouched")); ellipsize_button(button); d->select_untouched_button = button; gtk_widget_set_tooltip_text(button, _("select untouched images in\ncurrent collection")); gtk_grid_attach(grid, button, 0, line, 1, 1); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_clicked), GINT_TO_POINTER(4)); }
static GtkGrid* kolab_backend_sync_conflict_ui_grid_new (void) { GtkGrid *grid = NULL; grid = GTK_GRID (gtk_grid_new ()); gtk_grid_set_row_homogeneous (grid, FALSE); gtk_grid_set_row_spacing (grid, 6); gtk_grid_set_column_homogeneous (grid, FALSE); gtk_grid_set_column_spacing (grid, 16); gtk_container_set_border_width (GTK_CONTAINER (grid), KOLAB_SYNC_CONFLICT_WIDGET_BORDER_WIDTH); /* gtk_container_set_resize_mode (GTK_CONTAINER (grid), GTK_RESIZE_QUEUE); */ return grid; }
static GtkWidget *grid2x2(GtkWidget *top_left, GtkWidget *top_right, GtkWidget *bottom_left, GtkWidget *bottom_right) { GtkWidget *grid = gtk_grid_new(); gtk_grid_set_column_spacing(GTK_GRID(grid), 12); gtk_grid_set_row_spacing(GTK_GRID(grid), 6); gtk_container_set_border_width(GTK_CONTAINER(grid), 12); gtk_grid_attach(GTK_GRID(grid), top_left, 0, 0, 1, 1); gtk_grid_attach(GTK_GRID(grid), top_right, 1, 0, 1, 1); gtk_grid_attach(GTK_GRID(grid), bottom_left, 0, 1, 1, 1); gtk_grid_attach(GTK_GRID(grid), bottom_right, 1, 1, 1, 1); gtk_widget_show(grid); return grid; }
/////////////////////////////////////////////////////////////////////////////// // Creation de la fenetre et de son contenu /////////////////////////////////////////////////////////////////////////////// static void startApplication(GtkApplication *app,gpointer data) { GtkWidget *window=gtk_application_window_new(app); gtk_window_set_title(GTK_WINDOW(window),"Application GTK+3 v2"); gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER); gtk_window_set_default_size(GTK_WINDOW(window),400,100); gtk_container_set_border_width(GTK_CONTAINER(window),10); GtkWidget *grid=gtk_grid_new(); gtk_container_add(GTK_CONTAINER(window),grid); gtk_grid_set_row_spacing(GTK_GRID(grid),2); gtk_grid_set_column_spacing(GTK_GRID(grid),5); gtk_widget_set_valign(grid,GTK_ALIGN_CENTER); gtk_widget_set_halign(grid,GTK_ALIGN_CENTER); int col=0,row=0; GtkWidget *label_user=gtk_label_new("UserName"); gtk_grid_attach(GTK_GRID(grid),label_user,col,row,1,1); col++; GtkWidget *entry_user=gtk_entry_new(); gtk_entry_set_placeholder_text(GTK_ENTRY(entry_user),"UserName"); //gtk_entry_set_width_chars(GTK_ENTRY(entry_user),25); gtk_grid_attach(GTK_GRID(grid),entry_user,col,row,1,1); col=0;row++; GtkWidget *label_pass=gtk_label_new("Password"); gtk_grid_attach(GTK_GRID(grid),label_pass,col,row,1,1); col++; GtkWidget *entry_pass=gtk_entry_new(); gtk_entry_set_placeholder_text(GTK_ENTRY(entry_pass),"Password"); //gtk_entry_set_max_length(GTK_ENTRY(entry_pass),8); gtk_entry_set_visibility(GTK_ENTRY(entry_pass),FALSE); //gtk_entry_set_invisible_char(GTK_ENTRY(entry_pass),42); //gtk_entry_set_input_purpose(GTK_ENTRY(entry_pass), //GTK_INPUT_PURPOSE_PASSWORD); gtk_grid_attach(GTK_GRID(grid),entry_pass,col,row,1,1); col=0;row++; GtkWidget *btn=gtk_button_new_with_label("Authentication"); //gtk_widget_set_hexpand(btn,FALSE); //gtk_widget_set_vexpand(btn,FALSE); //gtk_widget_set_halign(btn,GTK_ALIGN_CENTER); //gtk_widget_set_valign(btn,GTK_ALIGN_CENTER); //gtk_widget_set_size_request(btn,220,50); gtk_grid_attach(GTK_GRID(grid),btn,col,row,2,1); gtk_widget_show_all(window); }
void ssh_createdialog(GtkWidget *widget) { GtkWidget *vbox; GtkWidget *tbl; GtkWidget *l1, *l2; vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); gtk_container_add(GTK_CONTAINER(widget), vbox); gtk_widget_show(vbox); check_enablessh = gtk_check_button_new_with_label( _("Enable SSH tunneling")); gtk_box_pack_start(GTK_BOX(vbox), check_enablessh, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(GTK_CHECK_BUTTON(check_enablessh)), "toggled", G_CALLBACK(sig_enablessh), NULL); gtk_widget_show(check_enablessh); tbl = gtk_grid_new(); gtk_container_set_border_width(GTK_CONTAINER(tbl), 10); gtk_grid_set_row_spacing(GTK_GRID(tbl), 5); gtk_grid_set_column_spacing(GTK_GRID(tbl), 10); gtk_box_pack_start(GTK_BOX(vbox), tbl, TRUE, TRUE, 5); gtk_widget_show(tbl); l1 = gtk_label_new(_("Username:"******"changed", G_CALLBACK(sig_sshuser), NULL); gtk_grid_attach(GTK_GRID(tbl), input_user, 1, 0, 1, 1); gtk_widget_show(input_user); l2 = gtk_label_new(_("Hostname:")); gtk_grid_attach(GTK_GRID(tbl), l2, 0, 1, 1, 1); gtk_widget_show(l2); input_host = gtk_entry_new(); gtk_entry_set_max_length(GTK_ENTRY(input_host), 255); g_signal_connect(G_OBJECT(GTK_ENTRY(input_host)), "changed", G_CALLBACK(sig_sshhost), NULL); gtk_grid_attach(GTK_GRID(tbl), input_host, 1, 1, 1, 1); gtk_widget_show(input_host); }
void setup_ui(int *argc, char ***argv) { GtkWidget *window; GtkGrid *box; GtkButton *commit; int i; gtk_init(argc, argv); window = GTK_WIDGET(gtk_window_new(GTK_WINDOW_TOPLEVEL)); box = GTK_GRID(gtk_grid_new()); gtk_container_set_border_width(GTK_CONTAINER(window), 12); gtk_grid_set_column_spacing(box, 12); gtk_grid_set_row_spacing(box, 6); for (i = 0; i < nProps; i++) { GtkRange *scale; GtkWidget *label; label = gtk_label_new(props[i].name); gtk_widget_set_halign(label, GTK_ALIGN_END); gtk_grid_attach(box, label, 0, i, 1, 1); scale = GTK_RANGE(gtk_scale_new(GTK_ORIENTATION_HORIZONTAL, gtk_adjustment_new(props[i].default_value, props[i].min, props[i].max, 0.001, 0.001, 0.001))); g_signal_connect(scale, "value-changed", G_CALLBACK(update_reverb), NULL); gtk_widget_set_size_request(GTK_WIDGET(scale), 200, -1); gtk_grid_attach(box, GTK_WIDGET(scale), 1, i, 1, 1); label = gtk_label_new(props[i].desc); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(box, label, 2, i, 1, 1); props[i].value = scale; } commit = GTK_BUTTON(gtk_button_new_with_label("Commit Reverb Settings")); g_signal_connect(commit, "clicked", G_CALLBACK(update_reverb), NULL); gtk_grid_attach(box, GTK_WIDGET(commit), 0, nProps, 3, 1); g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(box)); gtk_widget_show_all(window); }
/** \brief Create sound chip settings widget * * \param[in] parent parent widget (unused) * * \return GtkGrid */ GtkWidget *settings_soundchip_widget_create(GtkWidget *parent) { GtkWidget *layout; GtkWidget *sid_widget = NULL; layout = gtk_grid_new(); gtk_grid_set_column_spacing(GTK_GRID(layout), 8); gtk_grid_set_row_spacing(GTK_GRID(layout), 8); g_object_set(layout, "margin", 16, NULL); sid_widget = sid_sound_widget_create(layout); gtk_grid_attach(GTK_GRID(layout), sid_widget, 0, 0, 1, 1); gtk_widget_show_all(layout); return layout; }
static GtkWidget* remmina_init_dialog_container_new(guint table_rows, guint table_columns, gboolean homogeneous) { GtkWidget *table; #if GTK_VERSION == 3 table = gtk_grid_new(); gtk_widget_show(table); gtk_grid_set_row_spacing(GTK_GRID(table), 8); gtk_grid_set_column_spacing(GTK_GRID(table), 8); gtk_grid_set_column_homogeneous (GTK_GRID(table), homogeneous); #elif GTK_VERSION == 2 table = gtk_table_new(table_rows, table_columns, homogeneous); gtk_widget_show(table); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); #endif return table; }
void exit_menu(GtkWidget *parent) { parent_window=parent; dialog=gtk_dialog_new(); gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(parent_window)); gtk_window_set_decorated(GTK_WINDOW(dialog),FALSE); GdkRGBA color; color.red = 1.0; color.green = 1.0; color.blue = 1.0; color.alpha = 1.0; gtk_widget_override_background_color(dialog,GTK_STATE_FLAG_NORMAL,&color); GtkWidget *content=gtk_dialog_get_content_area(GTK_DIALOG(dialog)); GtkWidget *grid=gtk_grid_new(); gtk_grid_set_column_spacing (GTK_GRID(grid),10); gtk_grid_set_row_spacing (GTK_GRID(grid),10); gtk_grid_set_row_homogeneous(GTK_GRID(grid),TRUE); gtk_grid_set_column_homogeneous(GTK_GRID(grid),TRUE); GtkWidget *close_b=gtk_button_new_with_label("Close"); g_signal_connect (close_b, "pressed", G_CALLBACK(close_cb), NULL); gtk_grid_attach(GTK_GRID(grid),close_b,0,0,1,1); GtkWidget *exit_b=gtk_button_new_with_label("Exit"); g_signal_connect (exit_b, "pressed", G_CALLBACK(exit_cb), NULL); gtk_grid_attach(GTK_GRID(grid),exit_b,0,1,1,1); GtkWidget *reboot_b=gtk_button_new_with_label("Reboot"); g_signal_connect (reboot_b, "pressed", G_CALLBACK(reboot_cb), NULL); gtk_grid_attach(GTK_GRID(grid),reboot_b,1,1,1,1); GtkWidget *shutdown_b=gtk_button_new_with_label("Shutdown"); g_signal_connect (shutdown_b, "pressed", G_CALLBACK(shutdown_cb), NULL); gtk_grid_attach(GTK_GRID(grid),shutdown_b,2,1,1,1); gtk_container_add(GTK_CONTAINER(content),grid); sub_menu=dialog; gtk_widget_show_all(dialog); }
void table_new(gint width, gboolean same, gboolean labels) { /* WARNING: clobbers all the current_table_ vars. */ #if GTK_CHECK_VERSION(3, 0, 0) current_table = GTK_GRID(gtk_grid_new()); gtk_grid_set_row_spacing(current_table,8); gtk_grid_set_column_spacing(current_table,8); gtk_grid_set_row_homogeneous(current_table,same); gtk_grid_set_column_homogeneous(current_table,same); #else current_table = GTK_TABLE(gtk_table_new(width,1,same)); gtk_table_set_row_spacings(current_table,8); gtk_table_set_col_spacings(current_table,8); #endif current_table_col = labels?1:0; current_table_row = 0; current_table_width = width; }