Merge lp:~mefrio-g/scratch/fix-1258291 into lp:~elementary-apps/scratch/scratch

Proposed by Mario Guerriero
Status: Merged
Approved by: Victor Martinez
Approved revision: 1267
Merged at revision: 1268
Proposed branch: lp:~mefrio-g/scratch/fix-1258291
Merge into: lp:~elementary-apps/scratch/scratch
Diff against target: 75 lines (+23/-16)
1 file modified
plugins/browser-preview/browser-preview.vala (+23/-16)
To merge this branch: bzr merge lp:~mefrio-g/scratch/fix-1258291
Reviewer Review Type Date Requested Status
Victor Martinez (community) Approve
Review via email: mp+214405@code.launchpad.net

Commit message

Don't show browser pane if no files open. Fixes bug #1258291.

To post a comment you must log in.
Revision history for this message
Victor Martinez (victored) wrote :

Works fine here

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'plugins/browser-preview/browser-preview.vala'
2--- plugins/browser-preview/browser-preview.vala 2013-11-30 22:43:00 +0000
3+++ plugins/browser-preview/browser-preview.vala 2014-04-05 19:16:04 +0000
4@@ -30,6 +30,8 @@
5 Gtk.ScrolledWindow? scrolled = null;
6 Scratch.Services.Document? doc = null;
7
8+ Gtk.Notebook notebook;
9+
10 Scratch.Services.Interface plugins;
11 public Object object { owned get; construct; }
12
13@@ -65,10 +67,14 @@
14 view.welcome_shown.connect (() => {
15 this.tool_button.visible = false;
16 this.tool_button.no_show_all = true;
17+ if (notebook.page_num (scrolled) != -1)
18+ notebook.remove (scrolled);
19 });
20 view.welcome_hidden.connect (() => {
21 this.tool_button.visible = true;
22 this.tool_button.no_show_all = false;
23+ if (notebook.page_num (scrolled) == -1)
24+ notebook.append_page (scrolled, new Gtk.Label (_("Web preview")));
25 });
26 }
27
28@@ -94,24 +100,25 @@
29 tool_button.show ();
30
31 toolbar.pack_start (tool_button);
32- //toolbar.insert (tool_button, toolbar.get_item_index (toolbar.find_button) + 1);
33 }
34
35 void on_hook_context (Gtk.Notebook notebook) {
36- if (scrolled != null)
37- return;
38-
39- view = new WebView ();
40- // Enable local loading
41- var settings = view.get_settings ();
42- settings.enable_file_access_from_file_uris = true;
43-
44- scrolled = new Gtk.ScrolledWindow (null, null);
45- scrolled.add (view);
46-
47- notebook.append_page (scrolled, new Gtk.Label (_("Web preview")));
48-
49- scrolled.show_all ();
50+ if (scrolled != null)
51+ return;
52+
53+ this.notebook = notebook;
54+
55+ view = new WebView ();
56+ // Enable local loading
57+ var settings = view.get_settings ();
58+ settings.enable_file_access_from_file_uris = true;
59+
60+ scrolled = new Gtk.ScrolledWindow (null, null);
61+ scrolled.add (view);
62+
63+ notebook.append_page (scrolled, new Gtk.Label (_("Web preview")));
64+
65+ scrolled.show_all ();
66 }
67
68 }
69@@ -121,4 +128,4 @@
70 var objmodule = module as Peas.ObjectModule;
71 objmodule.register_extension_type (typeof (Peas.Activatable),
72 typeof (Scratch.Plugins.BrowserPreview));
73-}
74+}
75\ No newline at end of file

Subscribers

People subscribed via source and target branches