deskbar-applet r2356 - trunk/deskbar/ui
- From: sebp svn gnome org
- To: svn-commits-list gnome org
- Subject: deskbar-applet r2356 - trunk/deskbar/ui
- Date: Tue, 26 Aug 2008 17:28:42 +0000 (UTC)
Author: sebp
Date: Tue Aug 26 17:28:42 2008
New Revision: 2356
URL: http://svn.gnome.org/viewvc/deskbar-applet?rev=2356&view=rev
Log:
2008-08-26 Sebastian PÃlsterl <sebp cvs gnome org>
* deskbar/ui/AbstractCuemiacDeskbarIcon.py:
* deskbar/ui/DeskbarApplet.py:
Save correct active state in AbstractCuemiacDeskbarIcon based on changes
to view's visible property
* deskbar/ui/CuemiacWindowController.py
Fixed bug #549375: history dropdown doesn't dismiss after selection
Modified:
trunk/deskbar/ui/AbstractCuemiacDeskbarIcon.py
trunk/deskbar/ui/CuemiacWindowController.py
trunk/deskbar/ui/DeskbarApplet.py
Modified: trunk/deskbar/ui/AbstractCuemiacDeskbarIcon.py
==============================================================================
--- trunk/deskbar/ui/AbstractCuemiacDeskbarIcon.py (original)
+++ trunk/deskbar/ui/AbstractCuemiacDeskbarIcon.py Tue Aug 26 17:28:42 2008
@@ -55,6 +55,9 @@
self._view.set_sensitive(False)
+ # we want to update active when the window is closed
+ self._view.get_toplevel().connect("notify::visible", self.__on_toplevel_visible_notify)
+
GconfStore.get_instance().connect("ui-name-changed", self._on_ui_name_changed)
def _setup_mvc(self):
@@ -81,7 +84,10 @@
if format["name"] == "svg":
return True
return False
-
+
+ def __on_toplevel_visible_notify(self, widget, param):
+ self.active = widget.get_property("visible")
+
def get_deskbar_icon(self, size):
if size < 24:
size = 16
Modified: trunk/deskbar/ui/CuemiacWindowController.py
==============================================================================
--- trunk/deskbar/ui/CuemiacWindowController.py (original)
+++ trunk/deskbar/ui/CuemiacWindowController.py Tue Aug 26 17:28:42 2008
@@ -46,7 +46,6 @@
self._model.set_window_y(y)
window.hide()
- return True
def on_show_about(self, sender):
show_about(self._view.get_toplevel())
Modified: trunk/deskbar/ui/DeskbarApplet.py
==============================================================================
--- trunk/deskbar/ui/DeskbarApplet.py (original)
+++ trunk/deskbar/ui/DeskbarApplet.py Tue Aug 26 17:28:42 2008
@@ -163,7 +163,7 @@
def _setup_history(self):
self.hview = CuemiacHistoryView(self._core.get_history())
- self.hview.connect("match-selected", self._controller.on_history_match_selected)
+ self.hview.connect("match-selected", self.__on_history_match_selected)
self.hview.show()
self.history_popup = CuemiacHistoryPopup (self.tray.button_arrow,
@@ -194,12 +194,15 @@
return False
def on_toggled_main(self, widget):
- self.set_active (not self.get_active(),
+ self.set_active (not self.get_active(),
gtk.get_current_event_time())
def on_toggled_arrow(self, widget):
self._controller.on_quit()
- self.history_popup.popup ()
+ if self.history_popup.get_property("visible"):
+ self.history_popup.popdown()
+ else:
+ self.history_popup.popup()
def get_reference_widget(self):
return self.tray
@@ -220,4 +223,8 @@
("Clear", lambda a,b: self._controller.on_clear_history(a),),
("Help", lambda a,b: self._controller.on_show_help(a),)
])
+
+ def __on_history_match_selected(self, history, text, action):
+ self._controller.on_history_match_selected(history, text, action)
+ self.tray.set_active_arrow(False)
\ No newline at end of file
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]