Ticket #4303: 0002-Journal-SortingButton-port-palette-to-custom-palette.patch

File 0002-Journal-SortingButton-port-palette-to-custom-palette.patch, 2.2 KB (added by manuq, 11 years ago)

Port palette of journal SortingButton makes the outline visible.

  • src/jarabe/journal/journaltoolbox.py

    From f390f66436d20c59c5348d488f786a4d758a5fab Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= <manuq@laptop.org>
    Date: Wed, 19 Dec 2012 11:01:57 -0300
    Subject: [PATCH shell 2/2] Journal SortingButton: port palette to custom
     palette implementation - SL #4303
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    Mail-Followup-To: <sugar-devel@lists.sugarlabs.org>
    
    So it gets styled correctly.
    
    Signed-off-by: Manuel Quiñones <manuq@laptop.org>
    ---
     src/jarabe/journal/journaltoolbox.py | 13 +++++++++++--
     1 file changed, 11 insertions(+), 2 deletions(-)
    
    diff --git a/src/jarabe/journal/journaltoolbox.py b/src/jarabe/journal/journaltoolbox.py
    index 527c11d..e87da2d 100644
    a b from sugar3.graphics.toolbutton import ToolButton 
    3333from sugar3.graphics.toggletoolbutton import ToggleToolButton
    3434from sugar3.graphics.combobox import ComboBox
    3535from sugar3.graphics.menuitem import MenuItem
     36from sugar3.graphics.palettemenu import PaletteMenuBox
     37from sugar3.graphics.palettemenu import PaletteMenuItem
    3638from sugar3.graphics.icon import Icon
    3739from sugar3.graphics.xocolor import XoColor
    3840from sugar3.graphics.alert import Alert
    class SortingButton(ToolButton): 
    557559        self.props.tooltip = _('Sort view')
    558560        self.props.icon_name = 'view-lastedit'
    559561
     562        menu_box = PaletteMenuBox()
     563        self.props.palette.set_content(menu_box)
     564        menu_box.show()
     565
    560566        for property_, icon, label in self._SORT_OPTIONS:
    561             button = MenuItem(icon_name=icon, text_label=label)
     567            button = PaletteMenuItem(label)
     568            button_icon = Icon(icon_size=Gtk.IconSize.MENU, icon_name=icon)
     569            button.set_image(button_icon)
     570            button_icon.show()
    562571            button.connect('activate',
    563572                           self.__sort_type_changed_cb,
    564573                           property_,
    565574                           icon)
    566575            button.show()
    567             self.props.palette.menu.insert(button, -1)
     576            menu_box.append_item(button)
    568577
    569578    def __sort_type_changed_cb(self, widget, property_, icon_name):
    570579        self._property = property_