~midori/midori/trunk

« back to all changes in this revision

Viewing changes to extensions/tabby.vala

  • Committer: Tarmac
  • Author(s): André Stösel
  • Date: 2013-12-12 14:40:37 UTC
  • mfrom: (6508.1.1 midori)
  • Revision ID: tarmac-20131212144037-x9h5ojl9ix11ajbk
handle url arguments for blank sessions

Show diffs side-by-side

added added

removed removed

Lines of Context:
45
45
 
46
46
            public abstract Katze.Array get_sessions ();
47
47
            public abstract Base.Session get_new_session ();
 
48
 
 
49
            public void start_new_session () {
 
50
                Katze.Array sessions = new Katze.Array (typeof (Session));
 
51
                this.init_sessions (sessions);
 
52
            }
 
53
 
48
54
            public void restore_last_sessions () {
49
55
                Katze.Array sessions = this.get_sessions ();
 
56
                this.init_sessions (sessions);
 
57
            }
 
58
 
 
59
            private void init_sessions (Katze.Array sessions) {
50
60
                if (sessions.is_empty ()) {
51
61
                    sessions.add_item (this.get_new_session ());
52
62
                }
123
133
                unowned Katze.Array? open_uris = browser.get_data ("tabby-open-uris");
124
134
 
125
135
                if(tabs.is_empty () && open_uris == null) {
 
136
                    /* Using get here to avoid MidoriMidoriStartup in generated C with Vala 0.20.1 */
 
137
                    int load_on_startup;
 
138
                    APP.settings.get ("load-on-startup", out load_on_startup);
 
139
 
126
140
                    Katze.Item item = new Katze.Item ();
127
 
                    item.uri = "about:home";
 
141
 
 
142
                    if (load_on_startup == Midori.MidoriStartup.BLANK_PAGE) {
 
143
                        item.uri = "about:dial";
 
144
                    } else if (load_on_startup == Midori.MidoriStartup.HOMEPAGE) {
 
145
                        item.uri = "about:home";
 
146
                    }
 
147
 
128
148
                    tabs.add_item (item);
129
149
                }
130
150
 
651
671
            /* Using get here to avoid MidoriMidoriStartup in generated C with Vala 0.20.1 */
652
672
            int load_on_startup;
653
673
            APP.settings.get ("load-on-startup", out load_on_startup);
654
 
            if (load_on_startup == Midori.MidoriStartup.BLANK_PAGE) {
655
 
                Midori.Browser browser = APP.create_browser ();
656
 
                APP.add_browser (browser);
657
 
                /* The API from the old days says blank but means speed dial */
658
 
                browser.add_uri ("about:dial");
659
 
                browser.show ();
660
 
            } else if (load_on_startup == Midori.MidoriStartup.HOMEPAGE) {
661
 
                Midori.Browser browser = APP.create_browser ();
662
 
                APP.add_browser (browser);
663
 
                browser.add_uri ("about:home");
664
 
                browser.show ();
 
674
            if (load_on_startup == Midori.MidoriStartup.BLANK_PAGE
 
675
             || load_on_startup == Midori.MidoriStartup.HOMEPAGE) {
 
676
                this.storage.start_new_session ();
665
677
            } else {
666
678
                this.storage.restore_last_sessions ();
667
679
            }