0
@@ -27,8 +27,9 @@ class MainWindow (gtk.Window):
0
gtk.Window.__init__ (self)
0
- self.set_default_size(1024, 600)
0
self.set_position(gtk.WIN_POS_CENTER)
0
+ self.set_default_size(1024, 600)
0
self.tree = gtk.glade.XML(join(talk.SHARED_DATA_DIR, 'talk.glade'), root='main_vbox')
0
@@ -42,11 +43,15 @@ class MainWindow (gtk.Window):
0
view_box.pack_end(self._embed, False, False, 0)
0
- main_vbox = self.tree.get_widget('main_vbox')
0
+ self._main_vbox = self.tree.get_widget('main_vbox')
0
+ self.add(self._main_vbox)
0
+ self._menu_bar = self.tree.get_widget('menu_bar')
0
+ self._slides_scroll = self.tree.get_widget('slides_scroll')
0
+ self._status_bar = self.tree.get_widget('status_bar')
0
self._tree_view = self.tree.get_widget('slides_view')
0
+ self._fullscreen_menu_item = self.tree.get_widget('fullscreen_menu_item')
0
column = gtk.TreeViewColumn('Slides', gtk.CellRendererText(), text=0)
0
self._tree_view.append_column(column)
0
@@ -57,12 +62,31 @@ class MainWindow (gtk.Window):
0
def on_quit_menu_item_activate (self, item):
0
- def on_fullscreen_menu_item_activate (self, item):
0
+ def on_fullscreen_menu_item_toggled (self, item):
0
+ active = item.get_active()
0
+ self._slides_scroll.hide()
0
+ self._status_bar.hide()
0
+ self._main_vbox.show_all()
0
def on_about_menu_item_activate (self, item):
0
+ def on_layout_key_press (self, layout, event):
0
+ if event.keyval == clutter.keysyms.f:
0
+ self._fullscreen_menu_item.toggled()
0
+ elif event.keyval == clutter.keysyms.q:
0
def on_slide_next (self, layout):
0
selection = self._tree_view.get_selection()
0
(model, iter) = selection.get_selected()
0
@@ -74,6 +98,7 @@ class MainWindow (gtk.Window):
0
selection.select_iter(iter)
0
+ self._tree_view.scroll_to_cell(model.get_path(iter), None, False,0.0, 0.0)
0
def on_slide_prev (self, layout):
0
selection = self._tree_view.get_selection()
0
@@ -93,6 +118,7 @@ class MainWindow (gtk.Window):
0
selection.select_iter(iter)
0
+ self._tree_view.scroll_to_cell(model.get_path(iter), None, False,0.0, 0.0)
0
stage = self._embed.get_stage()
0
@@ -107,6 +133,7 @@ class MainWindow (gtk.Window):
0
layout = TalkLayout(collection, bg)
0
layout.connect('slide-next', self.on_slide_next)
0
layout.connect('slide-prev', self.on_slide_prev)
0
+ layout.connect('key-press-event', self.on_layout_key_press)
0
self._tree_view.set_model(model)
Comments
No one has commented yet.