Skip to content

Commit

Permalink
Fix slideshow and partitions preview
Browse files Browse the repository at this point in the history
Also add a slideshow test script
  • Loading branch information
clefebvre committed Jan 15, 2020
1 parent a94e0e7 commit 2e1ffaf
Show file tree
Hide file tree
Showing 5 changed files with 80 additions and 5 deletions.
1 change: 1 addition & 0 deletions test-slideshow.py
18 changes: 15 additions & 3 deletions usr/lib/live-installer/frontend/gtk_interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -250,26 +250,38 @@ def __init__(self, fullscreen=False):
self.window.fullscreen()

# Initiate the slide show
# We have no significant browsing interface, so there isn't much point
# in WebKit creating a memory-hungry cache.
context = WebKit2.WebContext.get_default()
context.set_cache_model(WebKit2.CacheModel.DOCUMENT_VIEWER)
self.slideshow_path = "/usr/share/live-installer/slideshow"
if os.path.exists(self.slideshow_path):
self.slideshow_browser = WebKit2.WebView()
s = self.slideshow_browser.get_settings()
s.set_allow_file_access_from_file_urls(True)
s.set_property('enable-caret-browsing', False)
self.slideshow_browser.load_uri("file://" + os.path.join(self.slideshow_path, 'template.html'))
self.builder.get_object("vbox_install").add(self.slideshow_browser)
self.builder.get_object("vbox_install").show_all()
self.builder.get_object("scrolled_slideshow").add(self.slideshow_browser)
self.builder.get_object("scrolled_slideshow").show_all()
self.slideshow_browser.connect('context-menu', self.on_context_menu)

self.partitions_browser = WebKit2.WebView()
s = self.partitions_browser.get_settings()
s.set_allow_file_access_from_file_urls(True)
#self.partitions_browser.set_transparent(True)
self.partitions_browser.show()
self.partitions_browser.set_size_request(-1, 80)
self.builder.get_object("scrolled_partitions").add(self.partitions_browser)

self.window.show_all()

# fix text wrap
self.fix_text_wrap()

def on_context_menu(self, unused_web_view, unused_context_menu,
unused_event, unused_hit_test_result):
# True will not show the menu
return True

def update_preview_cb(self, dialog, preview):
filename = dialog.get_preview_filename()
dialog.set_preview_widget_active(False)
Expand Down
47 changes: 47 additions & 0 deletions usr/lib/live-installer/test-slideshow.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
#!/usr/bin/python2
import sys
import gi
import os
from slideshow import Slideshow

gi.require_version("Gtk", "3.0")
gi.require_version("WebKit2", "4.0")

from gi.repository import Gtk, Gdk, WebKit2

def on_context_menu(unused_web_view, unused_context_menu,
unused_event, unused_hit_test_result):
# True will not show the menu
return True

resource_dir = 'usr/share/live-installer/'
glade_file = os.path.join(resource_dir, 'interface.ui')
builder = Gtk.Builder()
builder.add_from_file(glade_file)

# We have no significant browsing interface, so there isn't much point
# in WebKit creating a memory-hungry cache.
context = WebKit2.WebContext.get_default()
context.set_cache_model(WebKit2.CacheModel.DOCUMENT_VIEWER)

slideshow_path = "/usr/share/live-installer/slideshow"
webview = WebKit2.WebView()
s = webview.get_settings()
s.set_allow_file_access_from_file_urls(True)

webview.connect('context-menu', on_context_menu)
s.set_property('enable-caret-browsing', False)

webview.load_uri("file://" + os.path.join(slideshow_path, 'template.html'))
webview.show()

builder.get_object("scrolled_slideshow").add(webview)
slideshow = Slideshow(webview, slideshow_path, intervalSeconds=3, loopPages=True)
slideshow.run()


window = builder.get_object("main_window")
builder.get_object("notebook1").set_current_page(1)
window.show_all()
window.connect("destroy", Gtk.main_quit)
Gtk.main()
2 changes: 1 addition & 1 deletion usr/share/live-installer/disk-partitions.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<style>

body {
background-color:#d6d6d6;
background-color:#f0f0f0;
}
.partition {
position:relative;
Expand Down
17 changes: 16 additions & 1 deletion usr/share/live-installer/interface.ui
Original file line number Diff line number Diff line change
Expand Up @@ -1050,7 +1050,22 @@
</packing>
</child>
<child>
<placeholder/>
<object class="GtkScrolledWindow" id="scrolled_slideshow">
<property name="height_request">450</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">never</property>
<property name="vscrollbar_policy">never</property>
<property name="shadow_type">in</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
Expand Down

0 comments on commit 2e1ffaf

Please sign in to comment.