diff -Naur guake-0.2.2-orig/src/guake.py guake-0.2.2/src/guake.py --- guake-0.2.2-orig/src/guake.py 2008-06-03 16:30:03.000000000 +0200 +++ guake-0.2.2/src/guake.py 2008-06-18 12:22:38.000000000 +0200 @@ -288,8 +288,8 @@ bnt.get_active()) def on_ontop_checkbutton_toggled(self, bnt): - self.client.set_bool(GCONF_PATH + 'general/window_ontop', - bnt.get_active()) + self.client.set_bool(GCONF_PATH + 'general/window_ontop', bnt.get_active()) + self.guake.toggle_ontop() def on_winsize_hscale_value_changed(self, hscale): val = hscale.get_value() @@ -425,7 +425,6 @@ self.fullscreen = False self.window.add_accel_group(self.accel_group) - self.window.set_keep_above(True) self.window.set_geometry_hints(min_width=1, min_height=1) self.window.connect('focus-out-event',self.on_window_lostfocus) @@ -433,6 +432,7 @@ self.load_accelerators() self.refresh() self.add_tab() + self.toggle_ontop() def on_window_lostfocus(self,window, event): getb = lambda x:self.client.get_bool(x) @@ -600,6 +600,10 @@ scrollbar.show() else: scrollbar.hide() + + def toggle_ontop(self): + b = self.client.get_bool(GCONF_PATH+'general/window_ontop') + self.window.set_keep_above(b) # -- format functions --