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
=== modified file 'plugins/browser-preview/browser-preview.vala'
--- plugins/browser-preview/browser-preview.vala 2013-11-30 22:43:00 +0000
+++ plugins/browser-preview/browser-preview.vala 2014-04-05 19:16:04 +0000
@@ -30,6 +30,8 @@
30 Gtk.ScrolledWindow? scrolled = null;30 Gtk.ScrolledWindow? scrolled = null;
31 Scratch.Services.Document? doc = null;31 Scratch.Services.Document? doc = null;
3232
33 Gtk.Notebook notebook;
34
33 Scratch.Services.Interface plugins;35 Scratch.Services.Interface plugins;
34 public Object object { owned get; construct; }36 public Object object { owned get; construct; }
3537
@@ -65,10 +67,14 @@
65 view.welcome_shown.connect (() => {67 view.welcome_shown.connect (() => {
66 this.tool_button.visible = false;68 this.tool_button.visible = false;
67 this.tool_button.no_show_all = true;69 this.tool_button.no_show_all = true;
70 if (notebook.page_num (scrolled) != -1)
71 notebook.remove (scrolled);
68 });72 });
69 view.welcome_hidden.connect (() => {73 view.welcome_hidden.connect (() => {
70 this.tool_button.visible = true;74 this.tool_button.visible = true;
71 this.tool_button.no_show_all = false;75 this.tool_button.no_show_all = false;
76 if (notebook.page_num (scrolled) == -1)
77 notebook.append_page (scrolled, new Gtk.Label (_("Web preview")));
72 });78 });
73 }79 }
74 80
@@ -94,24 +100,25 @@
94 tool_button.show ();100 tool_button.show ();
95101
96 toolbar.pack_start (tool_button);102 toolbar.pack_start (tool_button);
97 //toolbar.insert (tool_button, toolbar.get_item_index (toolbar.find_button) + 1);
98 }103 }
99104
100 void on_hook_context (Gtk.Notebook notebook) {105 void on_hook_context (Gtk.Notebook notebook) {
101 if (scrolled != null)106 if (scrolled != null)
102 return;107 return;
103108
104 view = new WebView ();109 this.notebook = notebook;
105 // Enable local loading110
106 var settings = view.get_settings ();111 view = new WebView ();
107 settings.enable_file_access_from_file_uris = true;112 // Enable local loading
108113 var settings = view.get_settings ();
109 scrolled = new Gtk.ScrolledWindow (null, null);114 settings.enable_file_access_from_file_uris = true;
110 scrolled.add (view);115
111116 scrolled = new Gtk.ScrolledWindow (null, null);
112 notebook.append_page (scrolled, new Gtk.Label (_("Web preview")));117 scrolled.add (view);
113118
114 scrolled.show_all ();119 notebook.append_page (scrolled, new Gtk.Label (_("Web preview")));
120
121 scrolled.show_all ();
115 }122 }
116123
117}124}
@@ -121,4 +128,4 @@
121 var objmodule = module as Peas.ObjectModule;128 var objmodule = module as Peas.ObjectModule;
122 objmodule.register_extension_type (typeof (Peas.Activatable),129 objmodule.register_extension_type (typeof (Peas.Activatable),
123 typeof (Scratch.Plugins.BrowserPreview));130 typeof (Scratch.Plugins.BrowserPreview));
124}131}
125\ No newline at end of file132\ No newline at end of file

Subscribers

People subscribed via source and target branches