diff --git a/src/sugar3/graphics/palettewindow.py b/src/sugar3/graphics/palettewindow.py index 502ab087..21e0b7fd 100644 --- a/src/sugar3/graphics/palettewindow.py +++ b/src/sugar3/graphics/palettewindow.py @@ -621,18 +621,19 @@ class PaletteWindow(GObject.GObject): return req = self._widget.size_request() - # on Gtk 3.10, menu at the bottom of the screen are resized - # to not fall out, and report a wrong size. - # measure the children and move the menu - SL #4673 - total_height = 0 - for child in self._widget.get_children(): - child_req = child.size_request() - total_height += child_req.height - - # need add the border line width as defined in sugar-artwork - line_width = 2 - total_height += line_width * 2 - req.height = total_height + if isinstance(self._widget, _PaletteMenuWidget): + # on Gtk 3.10, menu at the bottom of the screen are resized + # to not fall out, and report a wrong size. + # measure the children and move the menu - SL #4673 + total_height = 0 + for child in self._widget.get_children(): + child_req = child.size_request() + total_height += child_req.height + + # need add the border line width as defined in sugar-artwork + line_width = 2 + total_height += line_width * 2 + req.height = total_height position = invoker.get_position_for_alignment(self._alignment, req) if position is None: