~mims-michael/pantheon-terminal/fix-1432727

« back to all changes in this revision

Viewing changes to src/PantheonTerminalWindow.vala

  • Committer: Michael Mims
  • Date: 2015-03-18 19:49:19 UTC
  • Revision ID: mims.michael@gmail.com-20150318194919-n711jln3n206dx8p
Modify PantheonTerminalWindow settings to use the changed signal.

Show diffs side-by-side

added added

removed removed

Lines of Context:
106
106
            icon_name = "utilities-terminal";
107
107
            set_application (app);
108
108
 
109
 
            if (settings.prefer_dark_theme)
110
 
                Gtk.Settings.get_default ().gtk_application_prefer_dark_theme = true;
 
109
            Gtk.Settings.get_default ().gtk_application_prefer_dark_theme = settings.prefer_dark_theme;
111
110
 
112
111
            Notify.init (app.program_name);
113
112
            set_visual (Gdk.Screen.get_default ().get_rgba_visual ());
155
154
            search_button.toggled.connect (on_toggle_search);
156
155
 
157
156
            destroy.connect (on_destroy);
 
157
            settings.changed.connect (on_settings_changed);
158
158
            restorable_terminals = new HashTable<string, TerminalWidget> (str_hash, str_equal);
159
159
        }
160
160
 
658
658
            }
659
659
        }
660
660
 
 
661
        private void on_settings_changed () {
 
662
            var prefer_dark_theme = Gtk.Settings.get_default ().gtk_application_prefer_dark_theme;
 
663
            var tab_bar_behavior = notebook.tab_bar_behavior;
 
664
            var allow_restoring = notebook.allow_restoring;
 
665
 
 
666
            if (prefer_dark_theme != settings.prefer_dark_theme)
 
667
                Gtk.Settings.get_default ().gtk_application_prefer_dark_theme = settings.prefer_dark_theme;
 
668
 
 
669
            if (tab_bar_behavior != settings.tab_bar_behavior)
 
670
                notebook.tab_bar_behavior = settings.tab_bar_behavior;
 
671
 
 
672
            if (allow_restoring != settings.save_exited_tabs)
 
673
                notebook.allow_restoring = settings.save_exited_tabs;
 
674
        }
 
675
 
661
676
        void on_get_text (Gtk.Clipboard board, string? intext) {
662
677
            /* if unsafe paste alert is enabled, show dialog */
663
678
            if (settings.unsafe_paste_alert) {