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 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 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 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 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 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); }
/************************************************************************ * 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 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 _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 glade_recent_chooser_editor_class_init (GladeRecentChooserEditorClass * klass) { GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/gladegtk/glade-recent-chooser-editor.ui"); gtk_widget_class_bind_template_child_private (widget_class, GladeRecentChooserEditor, select_multiple_editor); gtk_widget_class_bind_template_child_private (widget_class, GladeRecentChooserEditor, show_numbers_editor); }
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 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 account_general_tab_class_init(AccountGeneralTabClass *klass) { G_OBJECT_CLASS(klass)->dispose = account_general_tab_dispose; gtk_widget_class_set_template_from_resource(GTK_WIDGET_CLASS (klass), "/cx/ring/RingGnome/accountgeneraltab.ui"); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountGeneralTab, grid_account); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), AccountGeneralTab, grid_parameters); }
static void glade_notebook_editor_class_init (GladeNotebookEditorClass * klass) { GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); widget_class->grab_focus = glade_notebook_editor_grab_focus; gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/gladegtk/glade-notebook-editor.ui"); gtk_widget_class_bind_template_child_private (widget_class, GladeNotebookEditor, embed); gtk_widget_class_bind_template_child_private (widget_class, GladeNotebookEditor, tabs_grid); }
static void glade_action_bar_editor_class_init (GladeActionBarEditorClass * klass) { GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); widget_class->grab_focus = glade_action_bar_editor_grab_focus; gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/gladegtk/glade-action-bar-editor.ui"); gtk_widget_class_bind_template_child_private (widget_class, GladeActionBarEditor, embed); gtk_widget_class_bind_template_child_private (widget_class, GladeActionBarEditor, use_center_child); gtk_widget_class_bind_template_callback (widget_class, use_center_child_toggled); }
/************************************************************************ * GObjectClass * ************************************************************************/ static void cursor_slot_class_init (CursorSlotClass *klass) { GtkWidgetClass *widget_class; /* Bind to template */ widget_class = GTK_WIDGET_CLASS (klass); gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/evolution/cursor-example/cursor-slot.ui"); gtk_widget_class_bind_template_child_private (widget_class, CursorSlot, area); gtk_widget_class_bind_template_child_private (widget_class, CursorSlot, name_label); gtk_widget_class_bind_template_child_private (widget_class, CursorSlot, emails_label); gtk_widget_class_bind_template_child_private (widget_class, CursorSlot, telephones_label); }
static void gs_shell_category_class_init (GsShellCategoryClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->dispose = gs_shell_category_dispose; gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/Software/gs-shell-category.ui"); gtk_widget_class_bind_template_child_private (widget_class, GsShellCategory, category_detail_grid); gtk_widget_class_bind_template_child_private (widget_class, GsShellCategory, listbox_filter); gtk_widget_class_bind_template_child_private (widget_class, GsShellCategory, scrolledwindow_category); gtk_widget_class_bind_template_child_private (widget_class, GsShellCategory, scrolledwindow_filter); }
static void ide_preferences_entry_class_init (IdePreferencesEntryClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); IdePreferencesBinClass *bin_class = IDE_PREFERENCES_BIN_CLASS (klass); object_class->get_property = ide_preferences_entry_get_property; object_class->set_property = ide_preferences_entry_set_property; bin_class->matches = ide_preferences_entry_matches; signals [ACTIVATE] = g_signal_new_class_handler ("activate", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_CALLBACK (ide_preferences_entry_activate), NULL, NULL, NULL, G_TYPE_NONE, 0); signals [CHANGED] = g_signal_new_class_handler ("changed", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, NULL, NULL, NULL, NULL, G_TYPE_NONE, 1, G_TYPE_STRING); widget_class->activate_signal = signals [ACTIVATE]; gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/builder/ui/ide-preferences-entry.ui"); gtk_widget_class_bind_template_child_private (widget_class, IdePreferencesEntry, entry); gtk_widget_class_bind_template_child_private (widget_class, IdePreferencesEntry, title); properties [PROP_TITLE] = g_param_spec_string ("title", "Title", "Title", NULL, (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); properties [PROP_TEXT] = g_param_spec_string ("text", "Text", "Text", NULL, (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_properties (object_class, LAST_PROP, properties); }
static void gtk_search_bar_class_init (GtkSearchBarClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); GtkContainerClass *container_class = GTK_CONTAINER_CLASS (klass); object_class->dispose = gtk_search_bar_dispose; object_class->set_property = gtk_search_bar_set_property; object_class->get_property = gtk_search_bar_get_property; widget_class->draw = gtk_search_bar_draw; container_class->add = gtk_search_bar_add; /** * GtkEntry:search-mode-enabled: * * Whether the search mode is on and the search bar shown. * * See gtk_search_bar_set_search_mode() for details. */ widget_props[PROP_SEARCH_MODE_ENABLED] = g_param_spec_boolean ("search-mode-enabled", P_("Search Mode Enabled"), P_("Whether the search mode is on and the search bar shown"), FALSE, GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY); /** * GtkEntry:show-close-button: * * Whether to show the close button in the toolbar. */ widget_props[PROP_SHOW_CLOSE_BUTTON] = g_param_spec_boolean ("show-close-button", P_("Show Close Button"), P_("Whether to show the close button in the toolbar"), FALSE, GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY); g_object_class_install_properties (object_class, LAST_PROPERTY, widget_props); gtk_widget_class_set_template_from_resource (widget_class, "/org/gtk/libgtk/ui/gtksearchbar.ui"); gtk_widget_class_bind_template_child_private (widget_class, GtkSearchBar, tool_box); gtk_widget_class_bind_template_child_private (widget_class, GtkSearchBar, revealer); gtk_widget_class_bind_template_child_private (widget_class, GtkSearchBar, box_center); gtk_widget_class_bind_template_child_private (widget_class, GtkSearchBar, close_button); gtk_widget_class_set_css_name (widget_class, "searchbar"); }
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 egg_empty_state_class_init (EggEmptyStateClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->get_property = egg_empty_state_get_property; object_class->set_property = egg_empty_state_set_property; properties [PROP_ICON_NAME] = g_param_spec_string ("icon-name", "Icon Name", "The name of the icon to display", NULL, (G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS)); properties [PROP_RESOURCE] = g_param_spec_string ("resource", "Resource", "A resource path to use for the icon", NULL, (G_PARAM_WRITABLE | G_PARAM_STATIC_STRINGS)); properties [PROP_SUBTITLE] = g_param_spec_string ("subtitle", "Subtitle", "The subtitle of the empty state", NULL, (G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS)); properties [PROP_TITLE] = g_param_spec_string ("title", "Title", "The title of the empty state", NULL, (G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS)); g_object_class_install_properties (object_class, N_PROPS, properties); gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/libegg-private/egg-empty-state.ui"); gtk_widget_class_bind_template_child_private (widget_class, EggEmptyState, box); gtk_widget_class_bind_template_child_private (widget_class, EggEmptyState, image); gtk_widget_class_bind_template_child_private (widget_class, EggEmptyState, title); gtk_widget_class_bind_template_child_private (widget_class, EggEmptyState, subtitle); }
/** * gs_screenshot_image_class_init: **/ static void gs_screenshot_image_class_init (GsScreenshotImageClass *klass) { GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); widget_class->destroy = gs_screenshot_image_destroy; widget_class->draw = gs_screenshot_image_draw; gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/Software/screenshot-image.ui"); gtk_widget_class_bind_template_child_private (widget_class, GsScreenshotImage, stack); gtk_widget_class_bind_template_child_private (widget_class, GsScreenshotImage, image1); gtk_widget_class_bind_template_child_private (widget_class, GsScreenshotImage, image2); gtk_widget_class_bind_template_child_private (widget_class, GsScreenshotImage, box_error); gtk_widget_class_bind_template_child_private (widget_class, GsScreenshotImage, label_error); }
static void nautilus_toolbar_class_init (NautilusToolbarClass *klass) { GObjectClass *oclass; GtkWidgetClass *widget_class; widget_class = GTK_WIDGET_CLASS (klass); oclass = G_OBJECT_CLASS (klass); oclass->get_property = nautilus_toolbar_get_property; oclass->set_property = nautilus_toolbar_set_property; oclass->dispose = nautilus_toolbar_dispose; properties[PROP_WINDOW] = g_param_spec_object ("window", "The NautilusWindow", "The NautilusWindow this toolbar is part of", NAUTILUS_TYPE_WINDOW, G_PARAM_WRITABLE | G_PARAM_STATIC_STRINGS); properties[PROP_SHOW_LOCATION_ENTRY] = g_param_spec_boolean ("show-location-entry", "Whether to show the location entry", "Whether to show the location entry instead of the pathbar", FALSE, G_PARAM_READWRITE | 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/nautilus-toolbar-ui.xml"); gtk_widget_class_bind_template_child_private (widget_class, NautilusToolbar, operations_button); gtk_widget_class_bind_template_child_private (widget_class, NautilusToolbar, operations_icon); gtk_widget_class_bind_template_child_private (widget_class, NautilusToolbar, operations_container); gtk_widget_class_bind_template_child_private (widget_class, NautilusToolbar, operations_revealer); gtk_widget_class_bind_template_child_private (widget_class, NautilusToolbar, view_button); gtk_widget_class_bind_template_child_private (widget_class, NautilusToolbar, action_button); gtk_widget_class_bind_template_child_private (widget_class, NautilusToolbar, path_bar_container); gtk_widget_class_bind_template_child_private (widget_class, NautilusToolbar, location_entry_container); gtk_widget_class_bind_template_child_private (widget_class, NautilusToolbar, back_button); gtk_widget_class_bind_template_child_private (widget_class, NautilusToolbar, forward_button); gtk_widget_class_bind_template_callback (widget_class, on_operations_icon_draw); gtk_widget_class_bind_template_callback (widget_class, on_operations_button_toggled); }
static void eog_zoom_entry_class_init (EogZoomEntryClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *wklass = GTK_WIDGET_CLASS (klass); object_class->constructed = eog_zoom_entry_constructed; object_class->set_property = eog_zoom_entry_set_property; object_class->finalize = eog_zoom_entry_finalize; gtk_widget_class_set_template_from_resource (wklass, "/org/gnome/eog/ui/eog-zoom-entry.ui"); gtk_widget_class_bind_template_child_private (wklass, EogZoomEntry, btn_zoom_in); gtk_widget_class_bind_template_child_private (wklass, EogZoomEntry, btn_zoom_out); gtk_widget_class_bind_template_child_private (wklass, EogZoomEntry, value_entry); gtk_widget_class_bind_template_callback (wklass, eog_zoom_entry_activate_cb); gtk_widget_class_bind_template_callback (wklass, eog_zoom_entry_icon_press_cb); g_object_class_install_property (object_class, PROP_SCROLL_VIEW, g_param_spec_object ("scroll-view", "EogScrollView", "The EogScrollView to work with", EOG_TYPE_SCROLL_VIEW, G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_MENU, g_param_spec_object ("menu", "Menu", "The zoom popup menu", G_TYPE_MENU, G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); }
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 ka_pwdialog_class_init (KaPwDialogClass * klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->finalize = ka_pwdialog_finalize; object_class->constructor = ka_pwdialog_constructor; /* Bind class to template */ gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/krb5-auth-dialog/ui/ka-pwdialog.ui"); gtk_widget_class_bind_template_child_private (widget_class, KaPwDialog, status_label); gtk_widget_class_bind_template_child_private (widget_class, KaPwDialog, krb_label); gtk_widget_class_bind_template_child_private (widget_class, KaPwDialog, entry_hbox); }
static void gis_privacy_page_class_init (GisPrivacyPageClass *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-privacy-page.ui"); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisPrivacyPage, location_switch); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisPrivacyPage, reporting_row); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisPrivacyPage, reporting_switch); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisPrivacyPage, reporting_label); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisPrivacyPage, privacy_policy_label); gtk_widget_class_bind_template_callback (GTK_WIDGET_CLASS (klass), activate_link); page_class->page_id = PAGE_ID; page_class->apply = gis_privacy_page_apply; object_class->constructed = gis_privacy_page_constructed; object_class->dispose = gis_privacy_page_dispose; }
static void gis_summary_page_class_init (GisSummaryPageClass *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-summary-page.ui"); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisSummaryPage, start_button); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisSummaryPage, start_button_label); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisSummaryPage, tagline); page_class->page_id = PAGE_ID; page_class->locale_changed = gis_summary_page_locale_changed; page_class->shown = gis_summary_page_shown; object_class->constructed = gis_summary_page_constructed; add_style_from_resource ("/org/gnome/initial-setup/gis-summary-page.css"); }
static void gt_games_view_class_init(GtGamesViewClass* klass) { GObjectClass* object_class = G_OBJECT_CLASS(klass); GT_TYPE_GAMES_CONTAINER_TOP; GT_TYPE_GAMES_CONTAINER_SEARCH; GT_TYPE_CHANNELS_CONTAINER_GAME; 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); props[PROP_SHOWING_TOP_GAMES] = g_param_spec_boolean("showing-top-games", "Showing Top Games", "Whether showing top games", FALSE, G_PARAM_READABLE); props[PROP_SHOWING_GAME_CHANNELS] = g_param_spec_boolean("showing-game-channels", "Showing Game Channels", "Whether showing game channels", FALSE, G_PARAM_READABLE); 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.ui"); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtGamesView, games_stack); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtGamesView, search_bar); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtGamesView, top_container); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtGamesView, search_container); gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS(klass), GtGamesView, game_container); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(klass), search_changed_cb); }
static void gis_bubble_widget_class_init (GisBubbleWidgetClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/initial-setup/gis-bubble-widget.ui"); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisBubbleWidget, icon); gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GisBubbleWidget, label); object_class->set_property = gis_bubble_widget_set_property; object_class->get_property = gis_bubble_widget_get_property; obj_props[PROP_LABEL] = g_param_spec_string ("label", "", "", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); obj_props[PROP_ICON_NAME] = g_param_spec_string ("icon-name", "", "", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); g_object_class_install_properties (object_class, PROP_LAST, obj_props); add_style_from_resource ("/org/gnome/initial-setup/gis-bubble-widget.css"); }