static GtkWidget* pocketvox_setup_get_notification_grid(PocketvoxSetup *setup) { setup->priv = G_TYPE_INSTANCE_GET_PRIVATE (setup, TYPE_POCKETVOX_SETUP, PocketvoxSetupPrivate); PocketvoxSetupPrivate *priv = setup->priv; GtkWidget *grid = gtk_grid_new(); GtkWidget *label_visual = gtk_label_new(_("Allow visual notifications")); GtkWidget *label_sound = gtk_label_new(_("Allow sound notifications")); gtk_misc_set_alignment(GTK_MISC(label_visual), 0.0, 0.5); gtk_misc_set_alignment(GTK_MISC(label_sound), 0.0, 0.5); gtk_widget_set_hexpand(label_visual, TRUE); gtk_widget_set_hexpand(label_sound, TRUE); GtkWidget* switch_sound = gtk_switch_new(); GtkWidget* switch_visual = gtk_switch_new(); gtk_widget_set_tooltip_text(switch_sound, _("Allow sound notifications")); gtk_widget_set_tooltip_text(switch_visual, _("Allow visual notifications")); g_settings_bind(priv->settings, "visual-notification", switch_visual, "active", G_SETTINGS_BIND_DEFAULT); g_settings_bind(priv->settings, "sound-notification", switch_sound, "active", G_SETTINGS_BIND_DEFAULT); gtk_grid_attach(GTK_GRID(grid), label_visual, 0, 2, 2, 1); gtk_grid_attach(GTK_GRID(grid), switch_visual, 2, 2, 1, 1); gtk_grid_attach(GTK_GRID(grid), label_sound, 0, 3, 2, 1); gtk_grid_attach(GTK_GRID(grid), switch_sound, 2, 3, 1, 1); gtk_widget_show_all(grid); return grid; }
static void gy_window_settings__window_realize (GtkWindow *window) { GdkRectangle geom = { 0 }; gboolean maximized = FALSE; g_assert (GTK_IS_WINDOW (window)); g_assert (G_IS_SETTINGS (settings)); g_settings_get (settings, "window-position", "(ii)", &geom.x, &geom.y); g_settings_get (settings, "window-size", "(ii)", &geom.width, &geom.height); g_settings_get (settings, "window-maximized", "b", &maximized); gtk_window_set_default_size (window, geom.width, geom.height); gtk_window_move (window, geom.x, geom.y); if (maximized) gtk_window_maximize (window); DzlDockBin* dockbin = gy_window_get_dockbin (GY_WINDOW (window)); GtkWidget * edge = dzl_dock_bin_get_left_edge (dockbin); g_settings_bind (settings, "left-panel-visible", edge, "reveal-child", G_SETTINGS_BIND_DEFAULT); g_settings_bind (settings, "left-panel-position", edge, "position", G_SETTINGS_BIND_DEFAULT); edge = dzl_dock_bin_get_right_edge (dockbin); g_settings_bind (settings, "right-panel-visible", edge, "reveal-child", G_SETTINGS_BIND_DEFAULT); g_settings_bind (settings, "right-panel-position", edge, "position", G_SETTINGS_BIND_DEFAULT); }
/* Show the preferences dialog */ static void switch_settings_callback (GtkAction *action, SwitchApplet *switch_applet) { GtkWidget *dialog; GtkWidget *table; GtkWidget *widget; int i; for (i = 0; i < MAX_TOGGLE; i++) switch_applet->dirty[i] = FALSE; dialog = gtk_dialog_new_with_buttons(APPLET_NAME " Preferences", NULL, GTK_DIALOG_MODAL, GTK_STOCK_APPLY, GTK_RESPONSE_APPLY, NULL); table = gtk_table_new (2, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE(table), 12); gtk_table_set_col_spacings (GTK_TABLE(table), 12); gtk_dialog_set_default_response (GTK_DIALOG(dialog), GTK_RESPONSE_APPLY); gtk_window_set_default_size (GTK_WINDOW (dialog), 350, 150); widget = gtk_label_new ("Command 1:"); gtk_misc_set_alignment (GTK_MISC (widget), 1.0, 0.5); gtk_table_attach (GTK_TABLE(table), widget, 1, 2, 0, 1, GTK_FILL, GTK_FILL, 0, 0); widget = gtk_entry_new (); gtk_table_attach (GTK_TABLE(table), widget, 2, 3, 0, 1, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_FILL, 0, 0); g_settings_bind (switch_applet->settings, command_keys[0], widget, "text", G_SETTINGS_BIND_DEFAULT); widget = gtk_label_new ("Command 2:"); gtk_misc_set_alignment (GTK_MISC (widget), 1.0, 0.5); gtk_table_attach (GTK_TABLE(table), widget, 1, 2, 1, 2, GTK_FILL, GTK_FILL, 0, 0); widget = gtk_entry_new (); gtk_table_attach (GTK_TABLE(table), widget, 2, 3, 1, 2, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_FILL, 0, 0); g_settings_bind (switch_applet->settings, command_keys[1], widget, "text", G_SETTINGS_BIND_DEFAULT); widget = gtk_check_button_new_with_label ("Show stdout in a label"); gtk_misc_set_alignment (GTK_MISC (widget), 1.0, 0.5); gtk_table_attach (GTK_TABLE(table), widget, 1, 3, 2, 3, GTK_FILL, GTK_FILL, 0, 0); g_settings_bind (switch_applet->settings, SHOW_STDOUT_KEY, widget, "active", G_SETTINGS_BIND_DEFAULT); gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), table, TRUE, TRUE, 0); g_signal_connect (dialog, "response", G_CALLBACK (settings_apply), switch_applet); gtk_widget_show_all (GTK_WIDGET (dialog)); }
static void memo_shell_content_restore_state_cb (EShellWindow *shell_window, EShellView *shell_view, EShellContent *shell_content) { EMemoShellContentPrivate *priv; GSettings *settings; priv = E_MEMO_SHELL_CONTENT_GET_PRIVATE (shell_content); /* Bind GObject properties to settings keys. */ settings = g_settings_new ("org.gnome.evolution.calendar"); g_settings_bind ( settings, "memo-hpane-position", priv->paned, "hposition", G_SETTINGS_BIND_DEFAULT); g_settings_bind ( settings, "memo-vpane-position", priv->paned, "vposition", G_SETTINGS_BIND_DEFAULT); g_object_unref (settings); }
static void settings_mail_browser_constructed (GObject *object) { EExtensible *extensible; GSettings *settings; /* Chain up parent's constructed() method. */ G_OBJECT_CLASS (e_settings_mail_browser_parent_class)->constructed (object); extensible = e_extension_get_extensible (E_EXTENSION (object)); settings = e_util_ref_settings ("org.gnome.evolution.mail"); /* This preference is selected directly from the mail * browser window, so the binding must be bi-directional. */ g_settings_bind ( settings, "browser-close-on-reply-policy", extensible, "close-on-reply-policy", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); g_settings_bind ( settings, "show-deleted", extensible, "show-deleted", G_SETTINGS_BIND_GET); g_settings_bind ( settings, "show-junk", extensible, "show-junk", G_SETTINGS_BIND_GET); g_object_unref (settings); }
static void task_shell_content_view_created (ECalBaseShellContent *cal_base_shell_content) { ETaskShellContent *task_shell_content; EShellView *shell_view; GalViewInstance *view_instance; GSettings *settings; task_shell_content = E_TASK_SHELL_CONTENT (cal_base_shell_content); shell_view = e_shell_content_get_shell_view (E_SHELL_CONTENT (task_shell_content)); /* Bind GObject properties to settings keys. */ settings = e_util_ref_settings ("org.gnome.evolution.calendar"); g_settings_bind ( settings, "task-hpane-position", task_shell_content->priv->paned, "hposition", G_SETTINGS_BIND_DEFAULT); g_settings_bind ( settings, "task-vpane-position", task_shell_content->priv->paned, "vposition", G_SETTINGS_BIND_DEFAULT); g_object_unref (settings); /* Finally load the view instance */ view_instance = e_shell_view_get_view_instance (shell_view); gal_view_instance_load (view_instance); /* Show everything known by default */ e_cal_model_set_time_range (e_cal_base_shell_content_get_model (cal_base_shell_content), 0, 0); }
static void bjb_settings_constructed (GObject *object) { BjbSettings *self; GSettings *settings; G_OBJECT_CLASS (bjb_settings_parent_class)->constructed (object); self = BJB_SETTINGS (object); settings = G_SETTINGS (object); self->priv->system = g_settings_new ("org.gnome.desktop.interface"); g_settings_bind (settings, "use-system-font", self, "use-system-font", G_SETTINGS_BIND_DEFAULT); g_settings_bind (settings, "font", self, "font", G_SETTINGS_BIND_DEFAULT); g_settings_bind (settings, "color", self, "color", G_SETTINGS_BIND_DEFAULT); g_settings_bind (settings, "default-location", self, "default-location", G_SETTINGS_BIND_DEFAULT); }
static void setup_files_autosave_page (GtrPreferencesDialog * dlg) { g_settings_bind (dlg->priv->files_settings, GTR_SETTINGS_AUTO_SAVE_INTERVAL, dlg->priv->autosave_interval_spinbutton, "value", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); g_settings_bind (dlg->priv->files_settings, GTR_SETTINGS_AUTO_SAVE, dlg->priv->autosave_checkbutton, "active", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); g_signal_connect (dlg->priv->files_settings, "changed::" GTR_SETTINGS_AUTO_SAVE, G_CALLBACK (on_auto_save_changed), dlg); /*Set sensitive */ on_auto_save_changed (dlg->priv->files_settings, GTR_SETTINGS_AUTO_SAVE, dlg); g_settings_bind (dlg->priv->files_settings, GTR_SETTINGS_CREATE_BACKUP, dlg->priv->create_backup_checkbutton, "active", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); }
static void gb_project_tree_init (GbProjectTree *self) { GtkStyleContext *style_context; IdeTreeBuilder *builder; GMenu *menu; style_context = gtk_widget_get_style_context (GTK_WIDGET (self)); gtk_style_context_add_class (style_context, "project-tree"); self->settings = g_settings_new ("org.gnome.builder.project-tree"); g_settings_bind (self->settings, "show-icons", self, "show-icons", G_SETTINGS_BIND_DEFAULT); g_settings_bind (self->settings, "show-ignored-files", self, "show-ignored-files", G_SETTINGS_BIND_DEFAULT); builder = gb_project_tree_builder_new (); ide_tree_add_builder (IDE_TREE (self), builder); g_signal_connect (self, "notify::selection", G_CALLBACK (gb_project_tree_notify_selection), NULL); gb_project_tree_actions_init (self); menu = ide_application_get_menu_by_id (IDE_APPLICATION_DEFAULT, "gb-project-tree-popup-menu"); ide_tree_set_context_menu (IDE_TREE (self), G_MENU_MODEL (menu)); }
static void mud_character_constructed (GObject *object) { gchar *character_path; MudCharacter *self = (MudCharacter *)object; G_OBJECT_CLASS (mud_character_parent_class)->constructed (object); /* TODO: Change ID property to default to G_MAXUINT64 and figure out a new ID to use here, instead of caller having to do it */ character_path = g_strdup_printf("/org/gnome/MUD/Characters/%s/", self->id); self->settings = g_settings_new_with_path("org.gnome.MUD.Character", character_path); /* TODO: Reaction to MUD/Profile changes; but maybe this binding to other objects 'id' is enough? */ /* FIXME: For now just setting mud/profile names for the benefit of new freshly created characters; think this through more and maybe do elsewhere, as during load we'd get that value already too and figure it out in manager */ g_settings_bind_with_mapping (self->settings, "profile", self->profile, "id", G_SETTINGS_BIND_SET | G_SETTINGS_BIND_NO_SENSITIVITY, NULL, _set_profile_id_mapping, /* TODO: Get rid of the mapping once we have converted profile over to use full name instead of integer ID too */ NULL, NULL); g_settings_bind (self->settings, "mud", self->mud, "id", G_SETTINGS_BIND_SET | G_SETTINGS_BIND_NO_SENSITIVITY); g_settings_bind (self->settings, "name", self, "name", G_SETTINGS_BIND_DEFAULT | G_SETTINGS_BIND_NO_SENSITIVITY); g_settings_bind (self->settings, "connect-string", self, "connect-string", G_SETTINGS_BIND_DEFAULT | G_SETTINGS_BIND_NO_SENSITIVITY); g_free (character_path); }
static GtkWidget * impl_create_configure_widget (PeasGtkConfigurable *bplugin) { RBAudioscrobblerPlugin *plugin; char *builderfile; GtkBuilder *builder; GtkWidget *widget; plugin = RB_AUDIOSCROBBLER_PLUGIN (bplugin); builderfile = rb_find_plugin_data_file (G_OBJECT (plugin), "audioscrobbler-preferences.ui"); if (builderfile == NULL) { g_warning ("can't find audioscrobbler-preferences.ui"); return NULL; } builder = rb_builder_load (builderfile, plugin); g_free (builderfile); widget = GTK_WIDGET (gtk_builder_get_object (builder, "config")); g_object_ref_sink (widget); plugin->lastfm_enabled_check = GTK_WIDGET (gtk_builder_get_object (builder, "lastfm_enabled_check")); g_settings_bind (plugin->lastfm_settings, AUDIOSCROBBLER_SERVICE_ENABLED_KEY, plugin->lastfm_enabled_check, "active", G_SETTINGS_BIND_DEFAULT); plugin->librefm_enabled_check = GTK_WIDGET (gtk_builder_get_object (builder, "librefm_enabled_check")); g_settings_bind (plugin->librefm_settings, AUDIOSCROBBLER_SERVICE_ENABLED_KEY, plugin->librefm_enabled_check, "active", G_SETTINGS_BIND_DEFAULT); g_object_unref (builder); return widget; }
static void setup_editor_text_display_page (GtrPreferencesDialog * dlg) { g_settings_bind (dlg->priv->editor_settings, GTR_SETTINGS_HIGHLIGHT_SYNTAX, dlg->priv->highlight_syntax_checkbutton, "active", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); g_settings_bind (dlg->priv->editor_settings, GTR_SETTINGS_VISIBLE_WHITESPACE, dlg->priv->visible_whitespace_checkbutton, "active", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); g_settings_bind (dlg->priv->editor_settings, GTR_SETTINGS_USE_CUSTOM_FONT, dlg->priv->use_custom_font_checkbutton, "active", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); g_signal_connect (dlg->priv->editor_settings, "changed::" GTR_SETTINGS_USE_CUSTOM_FONT, G_CALLBACK (use_custom_font_changed), dlg); /*Set sensitive */ use_custom_font_changed (dlg->priv->editor_settings, GTR_SETTINGS_USE_CUSTOM_FONT, dlg); g_settings_bind (dlg->priv->editor_settings, GTR_SETTINGS_EDITOR_FONT, dlg->priv->editor_font_fontbutton, "font-name", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); }
static void config_constructed (GObject *object) { GSettings *settings; (G_OBJECT_CLASS (tracker_config_parent_class)->constructed) (object); settings = G_SETTINGS (object); if (G_LIKELY (!g_getenv ("TRACKER_USE_CONFIG_FILES"))) { g_settings_delay (settings); } /* Set up bindings: * * What's interesting here is that 'verbosity' and * 'initial-sleep' are command line arguments that can be * overridden, so we don't update the config when we set them * from main() because it's a session configuration only, not * a permanent one. To do this we use the flag * G_SETTINGS_BIND_GET_NO_CHANGES. * * For the other settings, we don't bind the * G_SETTINGS_BIND_SET because we don't want to save anything, * ever, we only want to know about updates to the settings as * they're changed externally. The only time this may be * different is where we use the environment variable * TRACKER_USE_CONFIG_FILES and we want to write a config * file for convenience. But this is only necessary if the * config is different to the default. */ g_settings_bind (settings, "verbosity", object, "verbosity", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_GET_NO_CHANGES); g_settings_bind (settings, "graphupdated-delay", object, "graphupdated-delay", G_SETTINGS_BIND_GET); }
static void add_trash_temp (CcPrivacyPanel *self) { GtkWidget *w; GtkWidget *dialog; w = get_on_off_label2 (self->priv->privacy_settings, REMOVE_OLD_TRASH_FILES, REMOVE_OLD_TEMP_FILES); add_row (self, _("Purge Trash & Temporary Files"), "trash_dialog", w); dialog = self->priv->trash_dialog; g_signal_connect (dialog, "delete-event", G_CALLBACK (gtk_widget_hide_on_delete), NULL); w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "purge_trash_switch")); g_settings_bind (self->priv->privacy_settings, REMOVE_OLD_TRASH_FILES, w, "active", G_SETTINGS_BIND_DEFAULT); w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "purge_temp_switch")); g_settings_bind (self->priv->privacy_settings, REMOVE_OLD_TEMP_FILES, w, "active", G_SETTINGS_BIND_DEFAULT); w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "purge_after_combo")); set_purge_after_value_for_combo (GTK_COMBO_BOX (w), self); g_signal_connect (w, "changed", G_CALLBACK (purge_after_combo_changed_cb), self); w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "empty_trash_button")); g_signal_connect_swapped (w, "clicked", G_CALLBACK (empty_trash), self); w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "purge_temp_button")); g_signal_connect_swapped (w, "clicked", G_CALLBACK (purge_temp), self); }
static void dh_preferences_init (DhPreferences *prefs) { DhPreferencesPrivate *priv; GApplication *app; GSettings *settings_fonts; GSettings *settings_contents; priv = dh_preferences_get_instance_private (prefs); gtk_widget_init_template (GTK_WIDGET (prefs)); app = g_application_get_default (); priv->settings = dh_settings_get (); priv->book_manager = g_object_ref (dh_app_peek_book_manager (DH_APP (app))); priv->book_created_id = g_signal_connect (priv->book_manager, "book-created", G_CALLBACK (preferences_bookshelf_book_created_cb), prefs); priv->book_deleted_id = g_signal_connect (priv->book_manager, "book-deleted", G_CALLBACK (preferences_bookshelf_book_deleted_cb), prefs); priv->group_by_language_id = g_signal_connect (priv->book_manager, "notify::group-by-language", G_CALLBACK (preferences_bookshelf_group_by_language_cb), prefs); /* setup GSettings bindings */ settings_fonts = dh_settings_peek_fonts_settings (priv->settings); settings_contents = dh_settings_peek_contents_settings (priv->settings); g_settings_bind (settings_fonts, "use-system-fonts", priv->system_fonts_button, "active", G_SETTINGS_BIND_DEFAULT); g_settings_bind (settings_fonts, "use-system-fonts", priv->fonts_grid, "sensitive", G_SETTINGS_BIND_DEFAULT | G_SETTINGS_BIND_INVERT_BOOLEAN); g_settings_bind (settings_fonts, "fixed-font", priv->fixed_font_button, "font-name", G_SETTINGS_BIND_DEFAULT); g_settings_bind (settings_fonts, "variable-font", priv->variable_font_button, "font-name", G_SETTINGS_BIND_DEFAULT); g_settings_bind (settings_contents, "group-books-by-language", priv->bookshelf_group_by_language_button, "active", G_SETTINGS_BIND_DEFAULT); g_signal_connect (priv->bookshelf_enabled_toggle, "toggled", G_CALLBACK (preferences_bookshelf_tree_selection_toggled_cb), prefs); preferences_bookshelf_populate_store (prefs); }
static void gedit_document_init (GeditDocument *doc) { GeditDocumentPrivate *priv; GtkSourceStyleScheme *style_scheme; gedit_debug (DEBUG_DOCUMENT); doc->priv = gedit_document_get_instance_private (doc); priv = doc->priv; priv->editor_settings = g_settings_new ("org.gnome.gedit.preferences.editor"); priv->untitled_number = get_untitled_number (); priv->content_type = get_default_content_type (); priv->readonly = FALSE; priv->language_set_by_user = FALSE; priv->empty_search = TRUE; g_get_current_time (&doc->priv->time_of_last_save_or_load); priv->file = gtk_source_file_new (); g_signal_connect_object (priv->file, "notify::location", G_CALLBACK (on_location_changed), doc, 0); g_settings_bind (priv->editor_settings, GEDIT_SETTINGS_MAX_UNDO_ACTIONS, doc, "max-undo-levels", G_SETTINGS_BIND_GET); g_settings_bind (priv->editor_settings, GEDIT_SETTINGS_BRACKET_MATCHING, doc, "highlight-matching-brackets", G_SETTINGS_BIND_GET); style_scheme = get_default_style_scheme (priv->editor_settings); if (style_scheme != NULL) { gtk_source_buffer_set_style_scheme (GTK_SOURCE_BUFFER (doc), style_scheme); } g_signal_connect (doc, "notify::content-type", G_CALLBACK (on_content_type_changed), NULL); }
static void cc_ua_panel_init_keyboard (CcUaPanel *self) { CcUaPanelPrivate *priv = self->priv; GtkWidget *w; /* Typing assistant (on-screen keyboard) */ w = WID (priv->builder, "typing_assistant_switch"); g_settings_bind (priv->application_settings, "screen-keyboard-enabled", w, "active", G_SETTINGS_BIND_DEFAULT); /* enable shortcuts */ w = WID (priv->builder, "typing_keyboard_toggle_switch"); g_settings_bind (priv->kb_settings, "enable", w, "active", G_SETTINGS_BIND_DEFAULT); /* sticky keys */ w = WID (priv->builder, "typing_sticky_keys_switch"); settings_on_off_editor_new (priv, priv->kb_settings, "stickykeys-enable", w, sticky_keys_section); w = WID (priv->builder, "typing_sticky_keys_disable_two_keys_checkbutton"); g_settings_bind (priv->kb_settings, "stickykeys-two-key-off", w, "active", G_SETTINGS_BIND_NO_SENSITIVITY); w = WID (priv->builder, "typing_sticky_keys_beep_modifier_checkbutton"); g_settings_bind (priv->kb_settings, "stickykeys-modifier-beep", w, "active", G_SETTINGS_BIND_NO_SENSITIVITY); /* slow keys */ w = WID (priv->builder, "typing_slow_keys_switch"); settings_on_off_editor_new (priv, priv->kb_settings, "slowkeys-enable", w, slow_keys_section); w = WID (priv->builder, "typing_slowkeys_delay_scale"); g_settings_bind (priv->kb_settings, "slowkeys-delay", gtk_range_get_adjustment (GTK_RANGE (w)), "value", G_SETTINGS_BIND_DEFAULT); w = WID (priv->builder, "typing_slow_keys_beep_pressed_checkbutton"); g_settings_bind (priv->kb_settings, "slowkeys-beep-press", w, "active", G_SETTINGS_BIND_DEFAULT); w = WID (priv->builder, "typing_slow_keys_beep_accepted_checkbutton"); g_settings_bind (priv->kb_settings, "slowkeys-beep-accept", w, "active", G_SETTINGS_BIND_DEFAULT); w = WID (priv->builder, "typing_slow_keys_beep_rejected_checkbutton"); g_settings_bind (priv->kb_settings, "slowkeys-beep-reject", w, "active", G_SETTINGS_BIND_DEFAULT); /* bounce keys */ w = WID (priv->builder, "typing_bounce_keys_switch"); settings_on_off_editor_new (priv, priv->kb_settings, "bouncekeys-enable", w, bounce_keys_section); w = WID (priv->builder, "typing_bouncekeys_delay_scale"); g_settings_bind (priv->kb_settings, "bouncekeys-delay", gtk_range_get_adjustment (GTK_RANGE (w)), "value", G_SETTINGS_BIND_DEFAULT); w = WID (priv->builder, "typing_bounce_keys_beep_rejected_checkbutton"); g_settings_bind (priv->kb_settings, "bouncekeys-beep-reject", w, "active", G_SETTINGS_BIND_NO_SENSITIVITY); }
static void init_screen_part_section (ZoomOptionsPrivate *priv, PangoAttrList *pango_attrs) { gboolean lens_mode; GSList *mouse_mode_group; GSList *focus_mode_group; GSList *caret_mode_group; priv->follow_mouse_radio = WID ("moveableLens"); priv->screen_part_radio = WID ("screenPart"); priv->centered_radio = WID ("centered"); priv->push_radio = WID ("push"); priv->proportional_radio = WID ("proportional"); priv->extend_beyond_checkbox = WID ("scrollAtEdges"); /* Scale the labels of the toggles */ scale_label (GTK_BIN(priv->follow_mouse_radio), pango_attrs); scale_label (GTK_BIN(priv->screen_part_radio), pango_attrs); scale_label (GTK_BIN(priv->centered_radio), pango_attrs); scale_label (GTK_BIN(priv->push_radio), pango_attrs); scale_label (GTK_BIN(priv->proportional_radio), pango_attrs); scale_label (GTK_BIN(priv->extend_beyond_checkbox), pango_attrs); lens_mode = g_settings_get_boolean (priv->settings, "lens-mode"); set_active (priv->follow_mouse_radio, lens_mode); set_active (priv->screen_part_radio, !lens_mode); mouse_mode_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (priv->centered_radio)); focus_mode_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (priv->push_radio)); caret_mode_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (priv->centered_radio)); init_mouse_mode_radio_group (mouse_mode_group, priv); init_focus_mode_radio_group (focus_mode_group, priv); init_caret_mode_radio_group (caret_mode_group, priv); set_enable_screen_part_ui (priv->screen_part_radio, priv); g_settings_bind (priv->settings, "lens-mode", priv->follow_mouse_radio, "active", G_SETTINGS_BIND_DEFAULT); g_settings_bind (priv->settings, "scroll-at-edges", priv->extend_beyond_checkbox, "active", G_SETTINGS_BIND_DEFAULT); g_signal_connect (G_OBJECT (priv->screen_part_radio), "toggled", G_CALLBACK (set_enable_screen_part_ui), priv); g_signal_connect (G_OBJECT (priv->settings), "changed::mouse-tracking", G_CALLBACK (tracking_notify_cb), priv); g_signal_connect (G_OBJECT (priv->settings), "changed::focus-tracking", G_CALLBACK (tracking_notify_cb), priv); g_signal_connect (G_OBJECT (priv->settings), "changed::caret-tracking", G_CALLBACK (tracking_notify_cb), priv); }
static void example_app_window_init (ExampleAppWindow *win) { ExampleAppWindowPrivate *priv; GtkBuilder *builder; GMenuModel *menu; GAction *action; priv = example_app_window_get_instance_private (win); gtk_widget_init_template (GTK_WIDGET (win)); priv->settings = g_settings_new ("com.lonelycactus.exampleapp"); g_settings_bind (priv->settings, "transition", priv->stack, "transition-type", G_SETTINGS_BIND_DEFAULT); g_settings_bind (priv->settings, "show-words", priv->sidebar, "reveal-child", G_SETTINGS_BIND_DEFAULT); g_object_bind_property (priv->search, "active", priv->searchbar, "search-mode-enabled", G_BINDING_BIDIRECTIONAL); g_signal_connect (priv->connect, "toggled", G_CALLBACK (toggle_server), win); g_signal_connect (priv->sidebar, "notify::reveal-child", G_CALLBACK (words_changed), win); builder = gtk_builder_new_from_resource ("/com/lonelycactus/exampleapp/gears-menu.ui"); menu = G_MENU_MODEL (gtk_builder_get_object (builder, "menu")); gtk_menu_button_set_menu_model (GTK_MENU_BUTTON (priv->gears), menu); g_object_unref (builder); action = g_settings_create_action (priv->settings, "show-words"); g_action_map_add_action (G_ACTION_MAP (win), action); g_object_unref (action); action = (GAction*) g_property_action_new ("show-lines", priv->lines, "visible"); g_action_map_add_action (G_ACTION_MAP (win), action); g_object_unref (action); g_object_bind_property (priv->lines, "visible", priv->lines_label, "visible", G_BINDING_DEFAULT); service_init(); service_start_accepting_new_connections(); g_object_set (gtk_settings_get_default (), "gtk-shell-shows-app-menu", FALSE, NULL); gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (win), TRUE); }
static void cc_notifications_panel_init (CcNotificationsPanel *panel) { GtkWidget *w; GError *error = NULL; g_resources_register (cc_notifications_get_resource ()); panel->known_applications = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, g_free); panel->builder = gtk_builder_new (); if (gtk_builder_add_from_resource (panel->builder, "/org/gnome/control-center/notifications/notifications.ui", &error) == 0) { g_error ("Error loading UI file: %s", error->message); g_error_free (error); return; } panel->master_settings = g_settings_new (MASTER_SCHEMA); g_settings_bind (panel->master_settings, "show-banners", gtk_builder_get_object (panel->builder, "ccnotify-switch-banners"), "active", G_SETTINGS_BIND_DEFAULT); g_settings_bind (panel->master_settings, "show-in-lock-screen", gtk_builder_get_object (panel->builder, "ccnotify-switch-lock-screen"), "active", G_SETTINGS_BIND_DEFAULT); panel->list_box = egg_list_box_new (); w = GTK_WIDGET (gtk_builder_get_object (panel->builder, "ccnotify-app-scrolledwindow")); egg_list_box_add_to_scrolled (panel->list_box, GTK_SCROLLED_WINDOW (w)); egg_list_box_set_selection_mode (panel->list_box, GTK_SELECTION_NONE); egg_list_box_set_sort_func (panel->list_box, sort_apps, NULL, NULL); egg_list_box_set_separator_funcs (panel->list_box, update_separator_func, NULL, NULL); g_signal_connect (panel->list_box, "child-activated", G_CALLBACK (select_app), panel); gtk_widget_set_visible (GTK_WIDGET (panel->list_box), TRUE); build_app_store (panel); w = GTK_WIDGET (gtk_builder_get_object (panel->builder, "ccnotify-main-grid")); gtk_widget_reparent (w, GTK_WIDGET (panel)); gtk_widget_show (w); }
GtkWidget * cc_input_options_new (GtkWidget *parent) { GtkBuilder *builder; GtkWidget *options; CcInputOptionsPrivate *priv; GError *error = NULL; builder = gtk_builder_new (); if (gtk_builder_add_from_resource (builder, "/org/gnome/control-center/region/input-options.ui", &error) == 0) { g_object_unref (builder); g_warning ("failed to load input options: %s", error->message); g_error_free (error); return NULL; } options = WID ("dialog"); priv = g_new0 (CcInputOptionsPrivate, 1); g_object_set_data_full (G_OBJECT (options), "private", priv, cc_input_options_private_free); g_object_set_data_full (G_OBJECT (options), "builder", builder, g_object_unref); priv->same_source = WID ("same-source"); priv->per_window_source = WID ("per-window-source"); priv->previous_source = WID ("previous-source"); priv->next_source = WID ("next-source"); priv->alt_next_source = WID ("alt-next-source"); g_object_bind_property (priv->previous_source, "visible", WID ("previous-source-label"), "visible", G_BINDING_DEFAULT); g_object_bind_property (priv->next_source, "visible", WID ("next-source-label"), "visible", G_BINDING_DEFAULT); g_object_bind_property (priv->alt_next_source, "visible", WID ("alt-next-source-label"), "visible", G_BINDING_DEFAULT); priv->settings = g_settings_new ("org.gnome.desktop.input-sources"); g_settings_bind (priv->settings, "per-window", priv->per_window_source, "active", G_SETTINGS_BIND_DEFAULT); g_settings_bind (priv->settings, "per-window", priv->same_source, "active", G_SETTINGS_BIND_DEFAULT | G_SETTINGS_BIND_INVERT_BOOLEAN); update_shortcuts (options); update_modifiers_shortcut (options); gtk_window_set_transient_for (GTK_WINDOW (options), GTK_WINDOW (parent)); return options; }
static void cb_http_details_button_clicked (GtkWidget *button, GtkWidget *parent) { GtkBuilder *builder; gchar *builder_widgets[] = { "details_dialog", NULL }; GError *error = NULL; GtkWidget *widget; if (details_dialog != NULL) { gtk_window_present (GTK_WINDOW (details_dialog)); gtk_widget_grab_focus (details_dialog); return; } builder = gtk_builder_new (); if (gtk_builder_add_objects_from_file (builder, MATECC_GNP_UI_FILE, builder_widgets, &error) == 0) { g_warning ("Could not load details dialog: %s", error->message); g_error_free (error); g_object_unref (builder); return; } details_dialog = widget = _gtk_builder_get_widget (builder, "details_dialog"); gtk_window_set_transient_for (GTK_WINDOW (widget), GTK_WINDOW (parent)); g_signal_connect (gtk_builder_get_object (builder, "use_auth_checkbutton"), "toggled", G_CALLBACK (cb_use_auth_toggled), _gtk_builder_get_widget (builder, "auth_table")); g_settings_bind (http_proxy_settings, HTTP_USE_AUTH_KEY, gtk_builder_get_object (builder, "use_auth_checkbutton"), "active", G_SETTINGS_BIND_DEFAULT); g_settings_bind (http_proxy_settings, HTTP_AUTH_USER_KEY, gtk_builder_get_object (builder, "username_entry"), "text", G_SETTINGS_BIND_DEFAULT); g_settings_bind (http_proxy_settings, HTTP_AUTH_PASSWD_KEY, gtk_builder_get_object (builder, "password_entry"), "text", G_SETTINGS_BIND_DEFAULT); g_signal_connect (widget, "response", G_CALLBACK (cb_details_dialog_response), NULL); capplet_set_icon (widget, "mate-network-properties"); gtk_widget_show_all (widget); }
static void brasero_filter_option_init (BraseroFilterOption *object) { gchar *string; GtkWidget *frame; GtkWidget *button_sym; GtkWidget *button_broken; GtkWidget *button_hidden; BraseroFilterOptionPrivate *priv; priv = BRASERO_FILTER_OPTION_PRIVATE (object); priv->settings = g_settings_new (BRASERO_SCHEMA_FILTER); gtk_orientable_set_orientation (GTK_ORIENTABLE (object), GTK_ORIENTATION_VERTICAL); /* filter hidden files */ button_hidden = gtk_check_button_new_with_mnemonic (_("Filter _hidden files")); g_settings_bind (priv->settings, BRASERO_PROPS_FILTER_HIDDEN, button_hidden, "active", G_SETTINGS_BIND_DEFAULT); gtk_widget_show (button_hidden); /* replace symlink */ button_sym = gtk_check_button_new_with_mnemonic (_("Re_place symbolic links")); g_settings_bind (priv->settings, BRASERO_PROPS_FILTER_REPLACE_SYMLINK, button_sym, "active", G_SETTINGS_BIND_DEFAULT); gtk_widget_show (button_sym); /* filter broken symlink button */ button_broken = gtk_check_button_new_with_mnemonic (_("Filter _broken symbolic links")); g_settings_bind (priv->settings, BRASERO_PROPS_FILTER_BROKEN, button_broken, "active", G_SETTINGS_BIND_DEFAULT); gtk_widget_show (button_broken); string = g_strdup_printf ("<b>%s</b>", _("Filtering options")); frame = brasero_utils_pack_properties (string, button_sym, button_broken, button_hidden, NULL); g_free (string); gtk_box_pack_start (GTK_BOX (object), frame, FALSE, FALSE, 0); }
static void settings_mail_formatter_constructed (GObject *object) { ESettingsMailFormatter *extension; EMailFormatter *formatter; GSettings *settings; extension = E_SETTINGS_MAIL_FORMATTER (object); formatter = settings_mail_formatter_get_extensible (extension); settings = g_settings_new ("org.gnome.evolution.mail"); g_settings_bind_with_mapping ( settings, "citation-color", formatter, "citation-color", G_SETTINGS_BIND_GET, settings_mail_formatter_map_string_to_rgba, (GSettingsBindSetMapping) NULL, NULL, (GDestroyNotify) NULL); g_settings_bind ( settings, "mark-citations", formatter, "mark-citations", G_SETTINGS_BIND_GET); g_settings_bind ( settings, "image-loading-policy", formatter, "image-loading-policy", G_SETTINGS_BIND_GET); g_settings_bind ( settings, "show-sender-photo", formatter, "show-sender-photo", G_SETTINGS_BIND_GET); g_settings_bind ( settings, "show-real-date", formatter, "show-real-date", G_SETTINGS_BIND_GET); g_settings_bind ( settings, "show-animated-images", formatter, "animate-images", G_SETTINGS_BIND_GET); g_object_unref (settings); /* Chain up to parent's constructed() method. */ G_OBJECT_CLASS (e_settings_mail_formatter_parent_class)-> constructed (object); }
static void gb_editor_tab_apply_settings (GbEditorTab *tab) { GbEditorTabPrivate *priv; GtkSourceLanguage *lang; const gchar *name; gchar *path; g_return_if_fail (GB_IS_EDITOR_TAB (tab)); priv = tab->priv; g_clear_object (&priv->settings); lang = gtk_source_buffer_get_language (GTK_SOURCE_BUFFER (priv->document)); if (lang) { name = gtk_source_language_get_id (lang); } else { name = "plaintext"; } path = g_strdup_printf ("/org/gnome/builder/preferences/editor/language/%s/", name); priv->settings = g_settings_new_with_path ("org.gnome.builder.preferences.editor.language", path); g_free (path); g_settings_bind (priv->settings, "highlight-matching-brackets", priv->document, "highlight-matching-brackets", G_SETTINGS_BIND_GET); g_settings_bind (priv->settings, "highlight-current-line", priv->text_view, "highlight-current-line", G_SETTINGS_BIND_GET); g_settings_bind (priv->settings, "insert-spaces-instead-of-tabs", priv->text_view, "insert-spaces-instead-of-tabs", G_SETTINGS_BIND_GET); g_settings_bind (priv->settings, "right-margin-position", priv->text_view, "right-margin-position", G_SETTINGS_BIND_GET); g_settings_bind (priv->settings, "show-line-marks", priv->text_view, "show-line-marks", G_SETTINGS_BIND_GET); g_settings_bind (priv->settings, "show-line-numbers", priv->text_view, "show-line-numbers", G_SETTINGS_BIND_GET); g_settings_bind (priv->settings, "show-right-margin", priv->text_view, "show-right-margin", G_SETTINGS_BIND_GET); g_settings_bind (priv->settings, "tab-width", priv->text_view, "tab-width", G_SETTINGS_BIND_GET); }
static void setup_editor_contents (GtrPreferencesDialog * dlg) { g_settings_bind (dlg->priv->editor_settings, GTR_SETTINGS_UNMARK_FUZZY_WHEN_CHANGED, dlg->priv->unmark_fuzzy_when_changed_checkbutton, "active", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); g_settings_bind (dlg->priv->editor_settings, GTR_SETTINGS_SPELLCHECK, dlg->priv->spellcheck_checkbutton, "active", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); }
static void gb_editor_view_set_document (GbEditorView *self, GbEditorDocument *document) { g_return_if_fail (GB_IS_EDITOR_VIEW (self)); g_return_if_fail (GB_IS_EDITOR_DOCUMENT (document)); if (g_set_object (&self->document, document)) { if (self->frame1) gb_editor_frame_set_document (self->frame1, document); if (self->frame2) gb_editor_frame_set_document (self->frame2, document); g_settings_bind (self->settings, "style-scheme-name", document, "style-scheme-name", G_SETTINGS_BIND_GET); g_settings_bind (self->settings, "highlight-matching-brackets", document, "highlight-matching-brackets", G_SETTINGS_BIND_GET); g_object_bind_property_full (document, "language", self->tweak_button, "label", G_BINDING_SYNC_CREATE, language_to_string, NULL, NULL, NULL); g_signal_connect_object (document, "modified-changed", G_CALLBACK (gb_editor_view__buffer_modified_changed), self, G_CONNECT_SWAPPED); g_signal_connect_object (document, "notify::title", G_CALLBACK (gb_editor_view__buffer_notify_title), self, G_CONNECT_SWAPPED); g_signal_connect_object (document, "notify::changed-on-volume", G_CALLBACK (gb_editor_view__buffer_changed_on_volume), self, G_CONNECT_SWAPPED); g_object_notify_by_pspec (G_OBJECT (self), gParamSpecs [PROP_DOCUMENT]); gb_editor_view_actions_update (self); } }
static void corl8_app_prefs_init(corL8AppPrefs *prefs) { corL8AppPrefsPrivate *priv; priv = corl8_app_prefs_get_instance_private(prefs); gtk_widget_init_template(GTK_WIDGET(prefs)); priv->settings = g_settings_new("com.johnmurrayvi.corl8app"); g_settings_bind(priv->settings, "font", priv->font, "font", G_SETTINGS_BIND_DEFAULT); g_settings_bind(priv->settings, "transition", priv->transition, "active-id", G_SETTINGS_BIND_DEFAULT); }
static void fm_list_view_init (FMListView *view) { view->details = g_new0 (FMListViewDetails, 1); view->details->selection = NULL; create_and_set_up_tree_view (view); g_settings_bind (settings, "single-click", EXO_TREE_VIEW (view->tree), "single-click", 0); g_settings_bind (settings, "single-click-timeout", EXO_TREE_VIEW (view->tree), "single-click-timeout", 0); g_settings_bind (marlin_list_view_settings, "zoom-level", view, "zoom-level", 0); }
static void cc_ua_panel_init_seeing (CcUaPanel *self) { CcUaPanelPrivate *priv = self->priv; g_settings_bind_with_mapping (priv->interface_settings, KEY_GTK_THEME, WID (priv->builder, "seeing_contrast_switch"), "active", G_SETTINGS_BIND_DEFAULT, get_contrast_mapping, set_contrast_mapping, self, NULL); g_settings_bind_with_mapping (priv->interface_settings, KEY_TEXT_SCALING_FACTOR, WID (priv->builder, "seeing_large_text_switch"), "active", G_SETTINGS_BIND_DEFAULT, get_large_text_mapping, set_large_text_mapping, priv->interface_settings, NULL); g_settings_bind (priv->kb_settings, "togglekeys-enable", WID (priv->builder, "seeing_toggle_keys_switch"), "active", G_SETTINGS_BIND_DEFAULT); priv->shell_watch_id = g_bus_watch_name (G_BUS_TYPE_SESSION, "org.gnome.Shell", G_BUS_NAME_WATCHER_FLAGS_NONE, (GBusNameAppearedCallback) shell_appeared_cb, (GBusNameVanishedCallback) shell_vanished_cb, self, NULL); g_signal_connect (WID (priv->builder, "seeing_zoom_preferences_button"), "clicked", G_CALLBACK (zoom_options_launch_cb), self); g_settings_bind (priv->application_settings, "screen-magnifier-enabled", WID (priv->builder, "seeing_zoom_switch"), "active", G_SETTINGS_BIND_DEFAULT); settings_on_off_editor_new (priv, priv->application_settings, "screen-reader-enabled", WID (priv->builder, "seeing_reader_switch"), NULL); cc_ua_panel_set_shortcut_label (self, "seeing_zoom_enable_keybinding_label", "magnifier"); cc_ua_panel_set_shortcut_label (self, "seeing_zoom_in_keybinding_label", "magnifier-zoom-in"); cc_ua_panel_set_shortcut_label (self, "seeing_zoom_out_keybinding_label", "magnifier-zoom-out"); cc_ua_panel_set_shortcut_label (self, "seeing_reader_enable_keybinding_label", "screenreader"); }