Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2007-06-25 09:39:51 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2007-06-25 09:39:51 (GMT)
commitd92bb7a4ef3aef10a63a8155c91cfaea0fd5e87b (patch)
treed933d10ec69fd3f5521d293540621abcdb61fbf0
parent537556b605fe76ff0570f402f388fbffbef21c97 (diff)
Some palette code cleanups.
-rw-r--r--shell/view/home/HomeBox.py1
-rw-r--r--sugar/graphics/palette.py54
2 files changed, 23 insertions, 32 deletions
diff --git a/shell/view/home/HomeBox.py b/shell/view/home/HomeBox.py
index d943fbe..ba0cb1d 100644
--- a/shell/view/home/HomeBox.py
+++ b/shell/view/home/HomeBox.py
@@ -134,6 +134,7 @@ class HomeMyIcon(MyIcon):
shutdown_menu_item = gtk.MenuItem(_('Shutdown'))
shutdown_menu_item.connect('activate', self._shutdown_activate_cb)
self._palette.append_menu_item(shutdown_menu_item)
+ shutdown_menu_item.show()
self.connect('motion-notify-event',self._motion_notify_event_cb)
self._enter_tag = None
diff --git a/sugar/graphics/palette.py b/sugar/graphics/palette.py
index cc196ec..ef99e74 100644
--- a/sugar/graphics/palette.py
+++ b/sugar/graphics/palette.py
@@ -35,12 +35,11 @@ class Palette(gtk.Window):
__gtype_name__ = 'SugarPalette'
__gproperties__ = {
- 'invoker': (object, None, None, gobject.PARAM_READWRITE),
-
- 'alignment': (gobject.TYPE_INT, None, None, 0, 8, ALIGNMENT_AUTOMATIC,
- gobject.PARAM_READWRITE),
-
- 'is-tooltip': (bool, None, None, False, gobject.PARAM_READWRITE | gobject.PARAM_CONSTRUCT_ONLY)
+ 'invoker' : (object, None, None,
+ gobject.PARAM_READWRITE),
+ 'alignment' : (gobject.TYPE_INT, None, None, 0, 8,
+ ALIGNMENT_AUTOMATIC,
+ gobject.PARAM_READWRITE)
}
_PADDING = 1
@@ -58,26 +57,19 @@ class Palette(gtk.Window):
vbox = gtk.VBox(False, 0)
vbox.pack_start(self._palette_label, True, True, self._PADDING)
- # tooltip palette ?
- if not self._is_tooltip:
- self._separator = gtk.HSeparator()
- self._separator.hide()
+ self._separator = gtk.HSeparator()
- self._menu_bar = gtk.MenuBar()
- self._menu_bar.set_pack_direction(gtk.PACK_DIRECTION_TTB)
- self._menu_bar.show()
-
- self._content = gtk.HBox()
- self._content.show()
-
- self._button_bar = gtk.HButtonBox()
- self._button_bar.show()
+ self._menu_bar = gtk.MenuBar()
+ self._menu_bar.set_pack_direction(gtk.PACK_DIRECTION_TTB)
+
+ self._content = gtk.HBox()
+ self._button_bar = gtk.HButtonBox()
- # Set main container
- vbox.pack_start(self._separator, True, True, self._PADDING)
- vbox.pack_start(self._menu_bar, True, True, self._PADDING)
- vbox.pack_start(self._content, True, True, self._PADDING)
- vbox.pack_start(self._button_bar, True, True, self._PADDING)
+ # Set main container
+ vbox.pack_start(self._separator, True, True, self._PADDING)
+ vbox.pack_start(self._menu_bar, True, True, self._PADDING)
+ vbox.pack_start(self._content, True, True, self._PADDING)
+ vbox.pack_start(self._button_bar, True, True, self._PADDING)
vbox.show()
self.add(vbox)
@@ -98,8 +90,6 @@ class Palette(gtk.Window):
self._invoker = value
elif pspec.name == 'alignment':
self._alignment = value
- elif pspec.name == 'is-tooltip':
- self._is_tooltip = value
else:
raise AssertionError
@@ -145,7 +135,8 @@ class Palette(gtk.Window):
else:
plt_y -= (plt_y - move_y)
- if (plt_x<0 or plt_x+self._width>self._scr_width) or (plt_y<0 or plt_y+self._height>self._scr_height):
+ if (plt_x < 0 or plt_x + self._width > self._scr_width) or \
+ (plt_y < 0 or plt_y + self._height > self._scr_height):
return False
else:
self.move(move_x, move_y)
@@ -199,21 +190,20 @@ class Palette(gtk.Window):
self._separator.hide()
else:
self._palette_label.set_text(label)
- if not self._is_tooltip:
- self._separator.show()
def append_menu_item(self, item):
+ self._separator.show()
self._menu_bar.append(item)
- item.show()
+ self._menu_bar.show()
def set_content(self, widget):
+ self._separator.show()
self._content.pack_start(widget, True, True, self._PADDING)
- widget.show()
def append_button(self, button):
+ self._separator.show()
button.connect('released', self._close_palette_cb)
self._button_bar.pack_start(button, True, True, self._PADDING)
- button.show()
# Display the palette and set the position on the screen
def popup(self):