static void gs_review_row_class_init (GsReviewRowClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->dispose = gs_review_row_dispose; signals [SIGNAL_BUTTON_CLICKED] = g_signal_new ("button-clicked", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GsReviewRowClass, button_clicked), NULL, NULL, g_cclosure_marshal_VOID__UINT, G_TYPE_NONE, 1, G_TYPE_UINT); gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/Software/gs-review-row.ui"); gtk_widget_class_bind_template_child_private (widget_class, GsReviewRow, stars); gtk_widget_class_bind_template_child_private (widget_class, GsReviewRow, summary_label); gtk_widget_class_bind_template_child_private (widget_class, GsReviewRow, author_label); gtk_widget_class_bind_template_child_private (widget_class, GsReviewRow, date_label); gtk_widget_class_bind_template_child_private (widget_class, GsReviewRow, text_label); gtk_widget_class_bind_template_child_private (widget_class, GsReviewRow, button_yes); gtk_widget_class_bind_template_child_private (widget_class, GsReviewRow, button_no); gtk_widget_class_bind_template_child_private (widget_class, GsReviewRow, button_dismiss); gtk_widget_class_bind_template_child_private (widget_class, GsReviewRow, button_report); gtk_widget_class_bind_template_child_private (widget_class, GsReviewRow, button_remove); gtk_widget_class_bind_template_child_private (widget_class, GsReviewRow, box_voting); }
/************************************************************************ * GObjectClass * ************************************************************************/ static void cursor_example_class_init (CursorExampleClass *klass) { GObjectClass *object_class; GtkWidgetClass *widget_class; gint i; object_class = G_OBJECT_CLASS (klass); object_class->dispose = cursor_example_dispose; /* Bind to template */ widget_class = GTK_WIDGET_CLASS (klass); gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/evolution/cursor-example/cursor-example.ui"); gtk_widget_class_bind_template_child_private (widget_class, CursorExample, navigator); gtk_widget_class_bind_template_child_private (widget_class, CursorExample, browse_up_button); gtk_widget_class_bind_template_child_private (widget_class, CursorExample, browse_down_button); gtk_widget_class_bind_template_child_private (widget_class, CursorExample, alphabet_label); gtk_widget_class_bind_template_child_private (widget_class, CursorExample, progressbar); for (i = 0; i < N_SLOTS; i++) { gchar *name = g_strdup_printf ("contact_slot_%d", i + 1); gtk_widget_class_bind_template_child_full (widget_class, name, FALSE, 0); g_free (name); } gtk_widget_class_bind_template_callback (widget_class, cursor_example_navigator_changed); gtk_widget_class_bind_template_callback (widget_class, cursor_example_up_button_press); gtk_widget_class_bind_template_callback (widget_class, cursor_example_up_button_release); gtk_widget_class_bind_template_callback (widget_class, cursor_example_down_button_press); gtk_widget_class_bind_template_callback (widget_class, cursor_example_down_button_release); gtk_widget_class_bind_template_callback (widget_class, cursor_example_sexp_changed); }
static void gis_finished_page_class_init (GisFinishedPageClass *klass) { GisPageClass *page_class = GIS_PAGE_CLASS (klass); GObjectClass *object_class = G_OBJECT_CLASS (klass); gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/initial-setup/gis-finished-page.ui"); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisFinishedPage, success_box); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisFinishedPage, removelabel_usb); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisFinishedPage, removelabel_dvd); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisFinishedPage, restart_button); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisFinishedPage, error_box); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisFinishedPage, error_heading_label); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisFinishedPage, error_label); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisFinishedPage, diagnostics_label); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisFinishedPage, support_label); page_class->page_id = PAGE_ID; page_class->locale_changed = gis_finished_page_locale_changed; page_class->get_accel_group = gis_finished_page_get_accel_group; page_class->shown = gis_finished_page_shown; object_class->constructed = gis_finished_page_constructed; object_class->dispose = gis_finished_page_dispose; }
static void laps_row_class_init (LapsRowClass *row_class) { GObjectClass *object_class = G_OBJECT_CLASS (row_class); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (row_class); object_class->get_property = laps_row_get_property; object_class->set_property = laps_row_set_property; gtk_widget_class_set_template_from_resource (widget_class, "/org/unia/gtimeutils/gstopwatch/laps-row.ui"); gtk_widget_class_bind_template_child_private (widget_class, LapsRow, slider); gtk_widget_class_bind_template_child_private (widget_class, LapsRow, num_label); gtk_widget_class_bind_template_child_private (widget_class, LapsRow, split_label); gtk_widget_class_bind_template_child_private (widget_class, LapsRow, tot_label); g_object_class_install_property ( object_class, PROP_NUM, g_param_spec_string ("lap-number", NULL, NULL, "0", G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_NAME) ); g_object_class_install_property ( object_class, PROP_SPLIT, g_param_spec_string ("lap-time", NULL, NULL, "0", G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_NAME) ); g_object_class_install_property ( object_class, PROP_TOT, g_param_spec_string ("total-time", NULL, NULL, "0", G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_NAME) ); }
static void gtk_volume_button_class_init (GtkVolumeButtonClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); gobject_class->set_property = gtk_volume_button_set_property; gobject_class->get_property = gtk_volume_button_get_property; /** * GtkVolumeButton:use-symbolic: * * Whether to use symbolic icons as the icons. Note that * if the symbolic icons are not available in your installed * theme, then the normal (potentially colorful) icons will * be used. * * Since: 3.0 */ g_object_class_install_property (gobject_class, PROP_SYMBOLIC, g_param_spec_boolean ("use-symbolic", P_("Use symbolic icons"), P_("Whether to use symbolic icons"), TRUE, G_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY)); /* Bind class to template */ gtk_widget_class_set_template_from_resource (widget_class, "/org/gtk/libgtk/ui/gtkvolumebutton.ui"); gtk_widget_class_bind_template_callback (widget_class, cb_query_tooltip); gtk_widget_class_bind_template_callback (widget_class, cb_value_changed); }
static void current_call_view_class_init(CurrentCallViewClass *klass) { G_OBJECT_CLASS(klass)->dispose = current_call_view_dispose; gtk_widget_class_set_template_from_resource(GTK_WIDGET_CLASS (klass), "/cx/ring/RingGnome/currentcallview.ui"); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), CurrentCallView, hbox_call_info); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), CurrentCallView, hbox_call_controls); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), CurrentCallView, image_peer); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), CurrentCallView, label_identity); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), CurrentCallView, label_status); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), CurrentCallView, label_duration); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), CurrentCallView, paned_call); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), CurrentCallView, frame_video); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), CurrentCallView, frame_chat); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), CurrentCallView, togglebutton_chat); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), CurrentCallView, button_hangup); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), CurrentCallView, scalebutton_quality); current_call_view_signals[VIDEO_DOUBLE_CLICKED] = g_signal_new ( "video-double-clicked", G_TYPE_FROM_CLASS(klass), (GSignalFlags) (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION), 0, nullptr, nullptr, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); }
static void ide_git_clone_widget_class_init (IdeGitCloneWidgetClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->finalize = ide_git_clone_widget_finalize; object_class->get_property = ide_git_clone_widget_get_property; g_object_class_install_property (object_class, PROP_IS_READY, g_param_spec_boolean ("is-ready", "Is Ready", "If the widget is ready to continue.", FALSE, (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS))); gtk_widget_class_set_css_name (widget_class, "gitclonewidget"); gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/builder/plugins/git-plugin/ide-git-clone-widget.ui"); gtk_widget_class_bind_template_child (widget_class, IdeGitCloneWidget, clone_error_label); gtk_widget_class_bind_template_child (widget_class, IdeGitCloneWidget, clone_location_button); gtk_widget_class_bind_template_child (widget_class, IdeGitCloneWidget, clone_location_entry); gtk_widget_class_bind_template_child (widget_class, IdeGitCloneWidget, clone_progress); gtk_widget_class_bind_template_child (widget_class, IdeGitCloneWidget, clone_uri_entry); }
static void ide_editor_view_class_init (IdeEditorViewClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); IdeLayoutViewClass *view_class = IDE_LAYOUT_VIEW_CLASS (klass); object_class->finalize = ide_editor_view_finalize; object_class->get_property = ide_editor_view_get_property; object_class->set_property = ide_editor_view_set_property; widget_class->destroy = ide_editor_view_destroy; widget_class->grab_focus = ide_editor_view_grab_focus; widget_class->get_request_mode = ide_editor_view_get_request_mode; widget_class->get_preferred_height = ide_editor_view_get_preferred_height; widget_class->hierarchy_changed = ide_editor_view_hierarchy_changed; view_class->create_split = ide_editor_view_create_split; view_class->get_special_title = ide_editor_view_get_special_title; view_class->get_modified = ide_editor_view_get_modified; view_class->set_split_view = ide_editor_view_set_split_view; view_class->set_back_forward_list = ide_editor_view_set_back_forward_list; view_class->navigate_to = ide_editor_view_navigate_to; view_class->get_title = ide_editor_view_get_title; properties [PROP_DOCUMENT] = g_param_spec_object ("document", "Document", "The editor document.", IDE_TYPE_BUFFER, (G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); g_object_class_install_properties (object_class, LAST_PROP, properties); signals [REQUEST_DOCUMENTATION] = g_signal_new ("request-documentation", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 1, G_TYPE_STRING); gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/builder/ui/ide-editor-view.ui"); gtk_widget_class_bind_template_child (widget_class, IdeEditorView, cursor_label); gtk_widget_class_bind_template_child (widget_class, IdeEditorView, frame1); gtk_widget_class_bind_template_child (widget_class, IdeEditorView, modified_cancel_button); gtk_widget_class_bind_template_child (widget_class, IdeEditorView, modified_revealer); gtk_widget_class_bind_template_child (widget_class, IdeEditorView, paned); gtk_widget_class_bind_template_child (widget_class, IdeEditorView, progress_bar); gtk_widget_class_bind_template_child (widget_class, IdeEditorView, tweak_button); gtk_widget_class_bind_template_child (widget_class, IdeEditorView, tweak_widget); gtk_widget_class_bind_template_child (widget_class, IdeEditorView, goto_line_button); gtk_widget_class_bind_template_child (widget_class, IdeEditorView, goto_line_popover); gtk_widget_class_bind_template_child (widget_class, IdeEditorView, warning_button); g_type_ensure (IDE_TYPE_EDITOR_FRAME); g_type_ensure (IDE_TYPE_EDITOR_TWEAK_WIDGET); }
static void glade_preferences_class_init (GladePreferencesClass *klass) { GtkWidgetClass *widget_class; widget_class = GTK_WIDGET_CLASS (klass); /* Setup the template GtkBuilder xml for this class */ gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/glade/glade-preferences.glade"); /* Define the relationship of the private entry and the entry defined in the xml */ gtk_widget_class_bind_template_child_private (widget_class, GladePreferences, catalog_path_store); gtk_widget_class_bind_template_child_private (widget_class, GladePreferences, remove_catalog_button); gtk_widget_class_bind_template_child_private (widget_class, GladePreferences, selection); gtk_widget_class_bind_template_child_private (widget_class, GladePreferences, create_backups_toggle); gtk_widget_class_bind_template_child_private (widget_class, GladePreferences, autosave_toggle); gtk_widget_class_bind_template_child_private (widget_class, GladePreferences, autosave_spin); gtk_widget_class_bind_template_child_private (widget_class, GladePreferences, versioning_toggle); gtk_widget_class_bind_template_child_private (widget_class, GladePreferences, deprecations_toggle); gtk_widget_class_bind_template_child_private (widget_class, GladePreferences, unrecognized_toggle); /* Declare the callback ports that this widget class exposes, to bind with <signal> * connections defined in the GtkBuilder xml */ gtk_widget_class_bind_template_callback (widget_class, autosave_toggled); gtk_widget_class_bind_template_callback (widget_class, on_preferences_filechooserdialog_response); gtk_widget_class_bind_template_callback (widget_class, catalog_selection_changed); gtk_widget_class_bind_template_callback (widget_class, remove_catalog_clicked); }
static void account_devices_tab_class_init(AccountDevicesTabClass *klass) { G_OBJECT_CLASS(klass)->dispose = account_devices_tab_dispose; gtk_widget_class_set_template_from_resource(GTK_WIDGET_CLASS (klass), "/cx/ring/RingGnome/accountdevicestab.ui"); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, stack_account_devices); /* generated_pin view */ gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, generated_pin); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, label_generated_pin); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, button_generated_pin_ok); /* manage_devices view */ gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, manage_devices); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, label_device_id); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, treeview_devices); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, button_add_device); /* add_device view */ gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, add_device); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, button_export_on_the_ring); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, button_add_device_cancel); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, entry_password); /* generating pin spinner */ gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, vbox_generating_pin_spinner); /* export on ring error */ gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, export_on_ring_error); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, label_export_on_ring_error); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountDevicesTab, button_export_on_ring_error_ok); }
static void chat_view_class_init(ChatViewClass *klass) { G_OBJECT_CLASS(klass)->dispose = chat_view_dispose; gtk_widget_class_set_template_from_resource(GTK_WIDGET_CLASS (klass), "/cx/ring/RingGnome/chatview.ui"); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), ChatView, textview_chat); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), ChatView, button_chat_input); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), ChatView, entry_chat_input); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), ChatView, scrolledwindow_chat); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), ChatView, hbox_chat_info); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), ChatView, label_peer); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), ChatView, combobox_cm); chat_view_signals[NEW_MESSAGES_DISPLAYED] = g_signal_new ( "new-messages-displayed", G_TYPE_FROM_CLASS(klass), (GSignalFlags) (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION), 0, nullptr, nullptr, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); }
static void thunar_uca_editor_class_init (ThunarUcaEditorClass *klass) { GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); GObjectClass *object_class = G_OBJECT_CLASS (klass); /* vfuncs */ object_class->constructed = thunar_uca_editor_constructed; /* Setup the template xml */ gtk_widget_class_set_template_from_resource (widget_class, "/org/xfce/thunar/uca/editor.ui"); /* bind stuff */ gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, notebook); gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, name_entry); gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, description_entry); gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, icon_button); gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, command_entry); gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, sn_button); gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, patterns_entry); gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, directories_button); gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, audio_files_button); gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, image_files_button); gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, text_files_button); gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, video_files_button); gtk_widget_class_bind_template_child (widget_class, ThunarUcaEditor, other_files_button); gtk_widget_class_bind_template_callback(widget_class, thunar_uca_editor_icon_clicked); gtk_widget_class_bind_template_callback(widget_class, thunar_uca_editor_command_clicked); }
static void gcal_date_selector_class_init (GcalDateSelectorClass *klass) { GObjectClass *object_class; object_class = G_OBJECT_CLASS (klass); object_class->constructed = gcal_date_selector_constructed; signals[MODIFIED] = g_signal_new ("modified", GCAL_TYPE_DATE_SELECTOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GcalDateSelectorClass, modified), NULL, NULL, NULL, G_TYPE_NONE, 0); gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/calendar/date-selector.ui"); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GcalDateSelector, date_label); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GcalDateSelector, calendar); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GcalDateSelector, grid); gtk_widget_class_bind_template_callback (GTK_WIDGET_CLASS (klass), text_inserted); gtk_widget_class_bind_template_callback (GTK_WIDGET_CLASS (klass), date_entry_focus_out); gtk_widget_class_bind_template_callback (GTK_WIDGET_CLASS (klass), entry_activated); gtk_widget_class_bind_template_callback (GTK_WIDGET_CLASS (klass), calendar_day_selected); }
static void gcal_week_view_class_init (GcalWeekViewClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->finalize = gcal_week_view_finalize; object_class->set_property = gcal_week_view_set_property; object_class->get_property = gcal_week_view_get_property; g_object_class_override_property (object_class, PROP_DATE, "active-date"); signals[EVENT_ACTIVATED] = g_signal_new ("event-activated", GCAL_TYPE_WEEK_VIEW, G_SIGNAL_RUN_FIRST, 0, NULL, NULL, NULL, G_TYPE_NONE, 1, GCAL_TYPE_EVENT_WIDGET); gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/calendar/week-view.ui"); gtk_widget_class_bind_template_child (widget_class, GcalWeekView, header); gtk_widget_class_bind_template_child (widget_class, GcalWeekView, hours_bar); gtk_widget_class_bind_template_child (widget_class, GcalWeekView, scrolled_window); gtk_widget_class_bind_template_child (widget_class, GcalWeekView, week_grid); gtk_widget_class_bind_template_callback (widget_class, gcal_week_view_draw_hours); gtk_widget_class_bind_template_callback (widget_class, on_event_activated); gtk_widget_class_set_css_name (widget_class, "calendar-view"); }
static void gt_container_view_class_init(GtContainerViewClass* klass) { G_OBJECT_CLASS(klass)->get_property = get_property; G_OBJECT_CLASS(klass)->set_property = set_property; props[PROP_SHOW_BACK_BUTTON] = g_param_spec_boolean( "show-back-button", "Show back button", "Whether showing back button", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT); props[PROP_SEARCH_ACTIVE] = g_param_spec_boolean( "search-active", "Search active", "Whether search active", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT); g_object_class_install_properties(G_OBJECT_CLASS(klass), NUM_PROPS, props); gtk_widget_class_set_template_from_resource(GTK_WIDGET_CLASS(klass), "/com/vinszent/GnomeTwitch/ui/gt-container-view.ui"); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtContainerView, container_stack); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtContainerView, search_bar); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtContainerView, search_entry); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtContainerView, menu_button); }
static void gtk_message_row_class_init (GtkMessageRowClass *klass) { GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->finalize = gtk_message_row_finalize; gtk_widget_class_set_template_from_resource (widget_class, "/listbox/listbox.ui"); gtk_widget_class_bind_template_child_private (widget_class, GtkMessageRow, content_label); gtk_widget_class_bind_template_child_private (widget_class, GtkMessageRow, source_name); gtk_widget_class_bind_template_child_private (widget_class, GtkMessageRow, source_nick); gtk_widget_class_bind_template_child_private (widget_class, GtkMessageRow, short_time_label); gtk_widget_class_bind_template_child_private (widget_class, GtkMessageRow, detailed_time_label); gtk_widget_class_bind_template_child_private (widget_class, GtkMessageRow, extra_buttons_box); gtk_widget_class_bind_template_child_private (widget_class, GtkMessageRow, details_revealer); gtk_widget_class_bind_template_child_private (widget_class, GtkMessageRow, avatar_image); gtk_widget_class_bind_template_child_private (widget_class, GtkMessageRow, resent_box); gtk_widget_class_bind_template_child_private (widget_class, GtkMessageRow, resent_by_button); gtk_widget_class_bind_template_child_private (widget_class, GtkMessageRow, n_reshares_label); gtk_widget_class_bind_template_child_private (widget_class, GtkMessageRow, n_favorites_label); gtk_widget_class_bind_template_child_private (widget_class, GtkMessageRow, expand_button); gtk_widget_class_bind_template_callback (widget_class, expand_clicked); gtk_widget_class_bind_template_callback (widget_class, reshare_clicked); gtk_widget_class_bind_template_callback (widget_class, favorite_clicked); widget_class->state_flags_changed = gtk_message_row_state_flags_changed; }
static void gtk_inspector_window_class_init (GtkInspectorWindowClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->constructed = gtk_inspector_window_constructed; gtk_widget_class_set_template_from_resource (widget_class, "/org/gtk/inspector/window.ui"); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, widget_tree); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, prop_list); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, child_prop_list); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, signals_list); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, button_path); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, classes_list); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, widget_css_editor); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, object_hierarchy); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, python_shell); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, widget_popup); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, size_groups); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, data_list); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, actions); gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, gestures); gtk_widget_class_bind_template_callback (widget_class, on_inspect); gtk_widget_class_bind_template_callback (widget_class, on_widget_tree_selection_changed); gtk_widget_class_bind_template_callback (widget_class, on_send_widget_to_shell_activate); }
static void gt_favourites_view_class_init(GtFavouritesViewClass* klass) { GObjectClass* object_class = G_OBJECT_CLASS(klass); GT_TYPE_CHANNELS_CONTAINER_FAVOURITE; object_class->finalize = finalize; object_class->get_property = get_property; object_class->set_property = set_property; props[PROP_SEARCH_ACTIVE] = g_param_spec_boolean("search-active", "Search Active", "Whether search is active", FALSE, G_PARAM_READWRITE); g_object_class_install_properties(object_class, NUM_PROPS, props); gtk_widget_class_set_template_from_resource(GTK_WIDGET_CLASS(klass), "/com/gnome-twitch/ui/gt-favourites-view.ui"); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtFavouritesView, favourite_container); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtFavouritesView, search_bar); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(klass), search_changed_cb); }
static void gis_account_page_enterprise_class_init (GisAccountPageEnterpriseClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->constructed = gis_account_page_enterprise_constructed; object_class->dispose = gis_account_page_enterprise_dispose; widget_class->realize = gis_account_page_enterprise_realize; gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/initial-setup/gis-account-page-enterprise.ui"); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisAccountPageEnterprise, login); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisAccountPageEnterprise, password); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisAccountPageEnterprise, domain); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisAccountPageEnterprise, domain_entry); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisAccountPageEnterprise, realms_model); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisAccountPageEnterprise, image); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisAccountPageEnterprise, join_dialog); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisAccountPageEnterprise, join_name); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisAccountPageEnterprise, join_password); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisAccountPageEnterprise, join_domain); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisAccountPageEnterprise, join_computer); signals[VALIDATION_CHANGED] = g_signal_new ("validation-changed", GIS_TYPE_ACCOUNT_PAGE_ENTERPRISE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 0); signals[USER_CACHED] = g_signal_new ("user-cached", GIS_TYPE_ACCOUNT_PAGE_ENTERPRISE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 2, ACT_TYPE_USER, G_TYPE_STRING); }
static void soli_print_preview_class_init (SoliPrintPreviewClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->dispose = soli_print_preview_dispose; widget_class->grab_focus = soli_print_preview_grab_focus; /* Bind class to template */ gtk_widget_class_set_template_from_resource (widget_class, "/ca/dluco/soli/ui/soli-print-preview.ui"); gtk_widget_class_bind_template_child (widget_class, SoliPrintPreview, prev_button); gtk_widget_class_bind_template_child (widget_class, SoliPrintPreview, next_button); gtk_widget_class_bind_template_child (widget_class, SoliPrintPreview, page_entry); gtk_widget_class_bind_template_child (widget_class, SoliPrintPreview, last_page_label); gtk_widget_class_bind_template_child (widget_class, SoliPrintPreview, multi_pages_button); gtk_widget_class_bind_template_child (widget_class, SoliPrintPreview, zoom_one_button); gtk_widget_class_bind_template_child (widget_class, SoliPrintPreview, zoom_fit_button); gtk_widget_class_bind_template_child (widget_class, SoliPrintPreview, zoom_in_button); gtk_widget_class_bind_template_child (widget_class, SoliPrintPreview, zoom_out_button); gtk_widget_class_bind_template_child (widget_class, SoliPrintPreview, close_button); gtk_widget_class_bind_template_child (widget_class, SoliPrintPreview, layout); }
/** * gs_shell_overview_class_init: **/ static void gs_shell_overview_class_init (GsShellOverviewClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->dispose = gs_shell_overview_dispose; klass->refreshed = gs_shell_overview_refreshed; signals [SIGNAL_REFRESHED] = g_signal_new ("refreshed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GsShellOverviewClass, refreshed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/Software/gs-shell-overview.ui"); gtk_widget_class_bind_template_child_private (widget_class, GsShellOverview, bin_featured); gtk_widget_class_bind_template_child_private (widget_class, GsShellOverview, box_overview); gtk_widget_class_bind_template_child_private (widget_class, GsShellOverview, box_popular); gtk_widget_class_bind_template_child_private (widget_class, GsShellOverview, box_popular_rotating); gtk_widget_class_bind_template_child_private (widget_class, GsShellOverview, category_heading); gtk_widget_class_bind_template_child_private (widget_class, GsShellOverview, featured_heading); gtk_widget_class_bind_template_child_private (widget_class, GsShellOverview, flowbox_categories); gtk_widget_class_bind_template_child_private (widget_class, GsShellOverview, popular_heading); gtk_widget_class_bind_template_child_private (widget_class, GsShellOverview, popular_rotating_heading); gtk_widget_class_bind_template_child_private (widget_class, GsShellOverview, scrolledwindow_overview); gtk_widget_class_bind_template_child_private (widget_class, GsShellOverview, stack_overview); }
static void gt_twitch_chat_view_class_init(GtTwitchChatViewClass* klass) { GObjectClass* obj_class = G_OBJECT_CLASS(klass); GtkWidgetClass* widget_class = GTK_WIDGET_CLASS(klass); obj_class->finalize = finalise; obj_class->get_property = get_property; obj_class->set_property = set_property; gtk_widget_class_set_template_from_resource(widget_class, "/com/gnome-twitch/ui/gt-twitch-chat-view.ui"); gtk_widget_class_bind_template_child_private(widget_class, GtTwitchChatView, chat_view); gtk_widget_class_bind_template_child_private(widget_class, GtTwitchChatView, chat_scroll); gtk_widget_class_bind_template_child_private(widget_class, GtTwitchChatView, chat_entry); gtk_widget_class_bind_template_child_private(widget_class, GtTwitchChatView, main_stack); props[PROP_DARK_THEME] = g_param_spec_boolean("dark-theme", "Dark Theme", "Whether dark theme", TRUE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT); props[PROP_OPACITY] = g_param_spec_double("opacity", "Opacity", "Current opacity", 0, 1.0, 1.0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT); g_object_class_install_properties(obj_class, NUM_PROPS, props); }
static void gtk_app_chooser_dialog_class_init (GtkAppChooserDialogClass *klass) { GtkWidgetClass *widget_class; GObjectClass *gobject_class; GParamSpec *pspec; gobject_class = G_OBJECT_CLASS (klass); gobject_class->dispose = gtk_app_chooser_dialog_dispose; gobject_class->finalize = gtk_app_chooser_dialog_finalize; gobject_class->set_property = gtk_app_chooser_dialog_set_property; gobject_class->get_property = gtk_app_chooser_dialog_get_property; gobject_class->constructed = gtk_app_chooser_dialog_constructed; widget_class = GTK_WIDGET_CLASS (klass); widget_class->style_updated = gtk_app_chooser_dialog_style_updated; g_object_class_override_property (gobject_class, PROP_CONTENT_TYPE, "content-type"); /** * GtkAppChooserDialog:gfile: * * The GFile used by the #GtkAppChooserDialog. * The dialog's #GtkAppChooserWidget content type will be guessed from the * file, if present. */ pspec = g_param_spec_object ("gfile", P_("GFile"), P_("The GFile used by the app chooser dialog"), G_TYPE_FILE, G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (gobject_class, PROP_GFILE, pspec); /** * GtkAppChooserDialog:heading: * * The text to show at the top of the dialog. * The string may contain Pango markup. */ pspec = g_param_spec_string ("heading", P_("Heading"), P_("The text to show at the top of the dialog"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (gobject_class, PROP_HEADING, pspec); /* Bind class to template */ gtk_widget_class_set_template_from_resource (widget_class, "/org/gtk/libgtk/ui/gtkappchooserdialog.ui"); gtk_widget_class_bind_template_child_private (widget_class, GtkAppChooserDialog, label); gtk_widget_class_bind_template_child_private (widget_class, GtkAppChooserDialog, show_more_button); gtk_widget_class_bind_template_child_private (widget_class, GtkAppChooserDialog, software_button); gtk_widget_class_bind_template_child_private (widget_class, GtkAppChooserDialog, inner_box); gtk_widget_class_bind_template_child_private (widget_class, GtkAppChooserDialog, search_bar); gtk_widget_class_bind_template_child_private (widget_class, GtkAppChooserDialog, search_entry); gtk_widget_class_bind_template_callback (widget_class, show_more_button_clicked_cb); gtk_widget_class_bind_template_callback (widget_class, software_button_clicked_cb); }
static void ephy_encoding_row_class_init (EphyEncodingRowClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); /* class creation */ object_class->set_property = ephy_encoding_row_set_property; object_class->get_property = ephy_encoding_row_get_property; obj_properties[PROP_ENCODING] = g_param_spec_object ("encoding", "encoding", "encoding", EPHY_TYPE_ENCODING, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS); g_object_class_install_properties (object_class, LAST_PROP, obj_properties); /* load from UI file */ gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/epiphany/encoding-row.ui"); gtk_widget_class_bind_template_child (widget_class, EphyEncodingRow, encoding_label); gtk_widget_class_bind_template_child (widget_class, EphyEncodingRow, selected_image); }
static void gt_games_view_child_class_init(GtGamesViewChildClass* klass) { GObjectClass* object_class = G_OBJECT_CLASS(klass); object_class->finalize = finalize; object_class->get_property = get_property; object_class->set_property = set_property; object_class->constructed = constructed; props[PROP_GAME] = g_param_spec_object("game", "Game", "Associated game", GT_TYPE_GAME, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); g_object_class_install_properties(object_class, NUM_PROPS, props); gtk_widget_class_set_template_from_resource(GTK_WIDGET_CLASS(klass), "/com/gnome-twitch/ui/gt-games-view-child.ui"); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(klass), motion_enter_cb); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(klass), motion_leave_cb); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtGamesViewChild, preview_image); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtGamesViewChild, middle_revealer); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtGamesViewChild, name_label); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtGamesViewChild, event_box); }
static void nautilus_progress_info_widget_class_init (NautilusProgressInfoWidgetClass *klass) { GObjectClass *oclass; GtkWidgetClass *widget_class; widget_class = GTK_WIDGET_CLASS (klass); oclass = G_OBJECT_CLASS (klass); oclass->set_property = nautilus_progress_info_widget_set_property; oclass->constructed = nautilus_progress_info_widget_constructed; oclass->dispose = nautilus_progress_info_widget_dispose; properties[PROP_INFO] = g_param_spec_object ("info", "NautilusProgressInfo", "The NautilusProgressInfo associated with this widget", NAUTILUS_TYPE_PROGRESS_INFO, G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS); g_object_class_install_properties (oclass, NUM_PROPERTIES, properties); gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/nautilus/ui/nautilus-progress-info-widget.ui"); gtk_widget_class_bind_template_child_private (widget_class, NautilusProgressInfoWidget, status); gtk_widget_class_bind_template_child_private (widget_class, NautilusProgressInfoWidget, details); gtk_widget_class_bind_template_child_private (widget_class, NautilusProgressInfoWidget, progress_bar); gtk_widget_class_bind_template_child_private (widget_class, NautilusProgressInfoWidget, button); gtk_widget_class_bind_template_child_private (widget_class, NautilusProgressInfoWidget, done_image); }
static void ide_workbench_header_bar_class_init (IdeWorkbenchHeaderBarClass *klass) { GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/builder/ui/ide-workbench-header-bar.ui"); gtk_widget_class_bind_template_child_private (widget_class, IdeWorkbenchHeaderBar, menu_button); }
static void _glade_adaptor_chooser_widget_class_init (_GladeAdaptorChooserWidgetClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->finalize = _glade_adaptor_chooser_widget_finalize; object_class->set_property = _glade_adaptor_chooser_widget_set_property; object_class->get_property = _glade_adaptor_chooser_widget_get_property; object_class->constructed = _glade_adaptor_chooser_widget_constructed; widget_class->map = _glade_adaptor_chooser_widget_map; g_object_class_install_property (object_class, PROP_SHOW_FLAGS, g_param_spec_flags ("show-flags", "Show flags", "Widget adaptors show flags", _glade_adaptor_chooser_widget_flags_get_type (), 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_SHOW_GROUP_TITLE, g_param_spec_boolean ("show-group-title", "Show group title", "Whether to show the group title", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_PROJECT, g_param_spec_object ("project", "Glade Project", "If set, use project target version to skip unsupported classes", GLADE_TYPE_PROJECT, G_PARAM_READWRITE)); adaptor_chooser_signals[ADAPTOR_SELECTED] = g_signal_new ("adaptor-selected", G_OBJECT_CLASS_TYPE (klass), 0, 0, NULL, NULL, NULL, G_TYPE_NONE, 1, GLADE_TYPE_WIDGET_ADAPTOR); gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/gladeui/glade-adaptor-chooser-widget.ui"); gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, treeview); gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, store); gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, treemodelfilter); gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, searchentry); gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, entrycompletion); gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, column_icon); gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, icon_cell); gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, column_adaptor); gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, adaptor_cell); gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, scrolledwindow); gtk_widget_class_bind_template_callback (widget_class, on_treeview_row_activated); gtk_widget_class_bind_template_callback (widget_class, on_searchentry_search_changed); gtk_widget_class_bind_template_callback (widget_class, on_searchentry_activate); }
static void edosu_close_label_class_init(EdosuCloseLabelClass *klass) { GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); gtk_widget_class_set_template_from_resource( widget_class, "/org/osux/edosu/ui/EdosuCloseLabel.glade"); gtk_widget_class_bind_template_child(widget_class, EdosuCloseLabel, label); gtk_widget_class_bind_template_child(widget_class, EdosuCloseLabel, close_button); }
static void glade_project_properties_class_init (GladeProjectPropertiesClass *klass) { GObjectClass *gobject_class; GtkWidgetClass *widget_class; gobject_class = G_OBJECT_CLASS (klass); widget_class = GTK_WIDGET_CLASS (klass); gobject_class->finalize = glade_project_properties_finalize; gobject_class->set_property = glade_project_properties_set_property; g_object_class_install_property (gobject_class, PROP_PROJECT, g_param_spec_object ("project", _("Project"), _("The project this properties dialog was created for"), GLADE_TYPE_PROJECT, G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); /* Setup the template GtkBuilder xml for this class */ gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/gladeui/glade-project-properties.ui"); /* Define the relationship of the private entry and the entry defined in the xml */ gtk_widget_class_bind_template_child_private (widget_class, GladeProjectProperties, resource_default_radio); gtk_widget_class_bind_template_child_private (widget_class, GladeProjectProperties, resource_relative_radio); gtk_widget_class_bind_template_child_private (widget_class, GladeProjectProperties, resource_fullpath_radio); gtk_widget_class_bind_template_child_private (widget_class, GladeProjectProperties, relative_path_entry); gtk_widget_class_bind_template_child_private (widget_class, GladeProjectProperties, full_path_button); gtk_widget_class_bind_template_child_private (widget_class, GladeProjectProperties, domain_entry); gtk_widget_class_bind_template_child_private (widget_class, GladeProjectProperties, template_checkbutton); gtk_widget_class_bind_template_child_private (widget_class, GladeProjectProperties, template_combobox); gtk_widget_class_bind_template_child_private (widget_class, GladeProjectProperties, toolkit_box); gtk_widget_class_bind_template_child_private (widget_class, GladeProjectProperties, license_textbuffer); gtk_widget_class_bind_template_child_private (widget_class, GladeProjectProperties, css_filechooser); gtk_widget_class_bind_template_child_private (widget_class, GladeProjectProperties, css_checkbutton); /* Declare the callback ports that this widget class exposes, to bind with <signal> * connections defined in the GtkBuilder xml */ gtk_widget_class_bind_template_callback (widget_class, on_template_combo_box_changed); gtk_widget_class_bind_template_callback (widget_class, on_template_checkbutton_toggled); gtk_widget_class_bind_template_callback (widget_class, resource_default_toggled); gtk_widget_class_bind_template_callback (widget_class, resource_relative_toggled); gtk_widget_class_bind_template_callback (widget_class, resource_fullpath_toggled); gtk_widget_class_bind_template_callback (widget_class, resource_full_path_set); gtk_widget_class_bind_template_callback (widget_class, verify_clicked); gtk_widget_class_bind_template_callback (widget_class, on_domain_entry_changed); gtk_widget_class_bind_template_callback (widget_class, on_relative_path_entry_insert_text); gtk_widget_class_bind_template_callback (widget_class, on_relative_path_entry_changed); gtk_widget_class_bind_template_callback (widget_class, on_license_textview_populate_popup); gtk_widget_class_bind_template_callback (widget_class, on_glade_project_properties_hide); gtk_widget_class_bind_template_callback (widget_class, on_css_filechooser_file_set); gtk_widget_class_bind_template_callback (widget_class, on_css_checkbutton_toggled); }