~midori/midori/win32theme

« back to all changes in this revision

Viewing changes to extensions/delayed-load.vala

  • Committer: Transifex
  • Author(s): Yarema aka Knedlyk
  • Date: 2012-09-22 13:44:56 UTC
  • Revision ID: git-v1:2354a7ed0f7e0dd6f8ecaf49e62a5513b76192a4
l10n: Updated Ukrainian (uk) translation to 100%

New status: 622 messages complete with 0 fuzzies and 0 untranslated.

Transmitted-via: Transifex (translations.xfce.org).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
   Copyright (C) 2012-2013 André Stösel <andre@stoesel.de>
 
2
   Copyright (C) 2012 André Stösel <andre@stoesel.de>
3
3
 
4
4
   This library is free software; you can redistribute it and/or
5
5
   modify it under the terms of the GNU Lesser General Public
14
14
using Midori;
15
15
 
16
16
namespace DelayedLoad {
17
 
    private class PreferencesDialog : Gtk.Dialog {
 
17
    private class PreferencesDialog : Dialog {
18
18
        protected Manager dl_manager;
19
19
        protected Scale slider;
20
20
 
32
32
            this.response.connect (response_cb);
33
33
        }
34
34
 
35
 
        private void response_cb (Gtk.Dialog source, int response_id) {
 
35
        private void response_cb (Dialog source, int response_id) {
36
36
            switch (response_id) {
37
37
                case ResponseType.APPLY:
38
38
                    this.dl_manager.set_integer ("delay", (int) (this.slider.get_value () * 1000));
106
106
 
107
107
    private class Manager : Midori.Extension {
108
108
        private int timeout = 0;
109
 
        private bool initialized = false;
 
109
        private bool timeout_handler = false;
110
110
        private HashTable<Midori.Browser, TabShaker> tasks;
111
111
 
112
112
        public signal void preferences_changed ();
127
127
                unowned TabShaker shaker = tasks.get (browser);
128
128
                if (shaker != null) {
129
129
                    shaker.tasks.add (view);
130
 
                    Midori.Timeout.add (this.timeout, shaker.reload_tab);
 
130
                    Timeout.add (this.timeout, shaker.reload_tab);
131
131
                }
132
132
            }
133
133
        }
141
141
                item.ref();
142
142
 
143
143
                int64 delay = item.get_meta_integer ("delay");
144
 
                if (delay == Midori.Delay.PENDING_UNDELAY && new_view.progress < 1.0 && this.initialized) {
 
144
                if (delay == Midori.Delay.PENDING_UNDELAY && new_view.progress < 1.0) {
145
145
                    this.schedule_reload (browser, new_view);
146
146
                }
147
147
            }
153
153
            Midori.View? view = browser.tab as Midori.View;
154
154
 
155
155
            if (view != null) {
156
 
                this.initialized = true;
157
156
                Katze.Item item = view.get_proxy_item ();
158
157
                item.ref();
159
158
 
160
159
                int64 delay = item.get_meta_integer ("delay");
161
160
                if (delay != Midori.Delay.DELAYED) {
162
 
                    if (view.load_status == Midori.LoadStatus.FINISHED) {
 
161
                    unowned WebKit.WebView web_view = view.get_web_view ();
 
162
                    WebKit.LoadStatus load_status = web_view.load_status;
 
163
                    if (load_status == WebKit.LoadStatus.FINISHED) {
163
164
                        if (this.timeout != 0)
164
165
                            this.tasks.set (browser, new TabShaker (browser));
165
166
 
190
191
 
191
192
            Midori.Browser? focused_browser = app.browser;
192
193
            if (focused_browser == null)
193
 
                Midori.Timeout.add (50, this.reload_first_tab);
194
 
            else
195
 
                this.initialized = true;
 
194
                Timeout.add (50, this.reload_first_tab);
196
195
 
197
196
            foreach (Midori.Browser browser in app.get_browsers ()) {
198
197
                browser_added (browser);