diff options
Diffstat (limited to 'CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py')
-rw-r--r-- | CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py b/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py index b970681..d623677 100644 --- a/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py +++ b/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py @@ -55,6 +55,10 @@ gdk.threads_init() class CeibalEncuesta(gtk.Window): + __gsignals__ = { + "window-state-event" : "override" + } + def __init__(self): gtk.Window.__init__(self) @@ -146,13 +150,22 @@ class CeibalEncuesta(gtk.Window): if reset: self.__init() + def do_window_state_event(self, event, *args, **kwargs): + + is_fullscreen = False + + if event.changed_mask & gtk.gdk.WINDOW_STATE_FULLSCREEN: + + is_fullscreen = bool( + event.new_window_state & gtk.gdk.WINDOW_STATE_FULLSCREEN) + if is_fullscreen: + self.menu_bar.hide() + def __key_press_event(self, widget, event): """ Eventos de Teclas. """ - if self.panel.encuesta_tipo == "normal": return - ### Cuando se presiona escape if event.keyval == 65307: from Widgets import Password_Dialog @@ -173,6 +186,8 @@ class CeibalEncuesta(gtk.Window): if password == "123": self.panel.show_lista() + self.menu_bar.show_all() + self.infowidget.show_all() def __do_draw(self, widget, event): """ @@ -181,7 +196,6 @@ class CeibalEncuesta(gtk.Window): """ if self.panel.get_visible(): - self.infowidget.show() return False import cairo @@ -298,6 +312,8 @@ class CeibalEncuesta(gtk.Window): self.out_dict[encuestado] = {} self.panel.update({}) + self.menu_bar.hide() + self.infowidget.hide() self.infowidget.set_encuestado(encuestado) def __get_menu(self): @@ -305,8 +321,8 @@ class CeibalEncuesta(gtk.Window): Crea y devuelve el menú de la aplicación. """ - menu_bar = gtk.MenuBar() - menu_bar.show() + self.menu_bar = gtk.MenuBar() + self.menu_bar.show() file_menu = gtk.Menu() @@ -340,12 +356,12 @@ class CeibalEncuesta(gtk.Window): file_item.show() file_item.set_submenu(file_menu) - menu_bar.append(file_item) + self.menu_bar.append(file_item) self.guardar.set_sensitive(False) self.exportar.set_sensitive(False) - return menu_bar + return self.menu_bar def __exportar_encuesta(self, widget = None, senial = None): """ |