Gtk UI: Resizable shownotes view in main window

This commit is contained in:
Thomas Perl 2013-03-05 11:36:41 +01:00
parent 1699e8cb23
commit 7de1a3e01d
2 changed files with 19 additions and 3 deletions

View File

@ -117,6 +117,7 @@ defaults = {
'x': -1, 'y': -1, 'maximized': False,
'paned_position': 200,
'episode_list_size': 200,
},
'episode_selector': {
'width': 600,
@ -211,7 +212,6 @@ gPodderSettings_LegacySupport = {
'auto_remove_unplayed_episodes': 'auto.cleanup.unplayed',
'max_episodes_per_feed': 'limit.episodes',
'show_toolbar': 'ui.gtk.toolbar',
'paned_position': 'ui.gtk.state.main_window.paned_position',
'episode_list_descriptions': 'ui.gtk.episode_list.descriptions',
'podcast_list_view_all': 'ui.gtk.podcast_list.all_episodes',
'podcast_list_sections': 'ui.gtk.podcast_list.sections',

View File

@ -128,7 +128,7 @@ class gPodder(BuilderWidget, dbus.service.Object):
self.config.connect_gtk_window(self.main_window, 'main_window')
self.config.connect_gtk_paned('paned_position', self.channelPaned)
self.config.connect_gtk_paned('ui.gtk.state.main_window.paned_position', self.channelPaned)
self.main_window.show()
@ -142,7 +142,23 @@ class gPodder(BuilderWidget, dbus.service.Object):
self.sw_shownotes = gtk.ScrolledWindow()
self.sw_shownotes.set_shadow_type(gtk.SHADOW_IN)
self.sw_shownotes.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
self.vbox_episode_list.add(self.sw_shownotes)
# Vertical paned for the episode list and shownotes
self.vpaned = gtk.VPaned()
paned = self.vbox_episode_list.get_parent()
self.vbox_episode_list.reparent(self.vpaned)
self.vpaned.child_set_property(self.vbox_episode_list, 'resize', True)
self.vpaned.child_set_property(self.vbox_episode_list, 'shrink', False)
self.vpaned.pack2(self.sw_shownotes, resize=False, shrink=False)
self.vpaned.show()
# Minimum height for both episode list and shownotes
self.vbox_episode_list.set_size_request(-1, 100)
self.sw_shownotes.set_size_request(-1, 100)
self.config.connect_gtk_paned('ui.gtk.state.main_window.episode_list_size',
self.vpaned)
paned.add2(self.vpaned)
if self.config.enable_html_shownotes and shownotes.have_webkit:
self.shownotes_object = shownotes.gPodderShownotesHTML(self.sw_shownotes)