Ticket #4008: 0001-Use-the-new-lockable-Palette.patch

File 0001-Use-the-new-lockable-Palette.patch, 1.7 KB (added by erikos, 11 years ago)

Patch for paint to use the new lockable Palette

  • widgets.py

    From 0945bc540668218edf29388aa24d85a1c7dc75c3 Mon Sep 17 00:00:00 2001
    From: Simon Schampijer <simon@laptop.org>
    Date: Thu, 15 Nov 2012 19:02:51 +0100
    Subject: [PATCH] Use the new lockable Palette
    
    ---
     widgets.py | 12 ++----------
     1 file changed, 2 insertions(+), 10 deletions(-)
    
    diff --git a/widgets.py b/widgets.py
    index 46c8db2..4d9dae9 100644
    a b class BrushButton(_ColorButton): 
    4747        GObject.GObject.__init__(self, **kwargs)
    4848        self._preview.set_events(Gdk.EventMask.BUTTON_PRESS_MASK)
    4949
    50         self._preview.connect('button_press_event', self.__mouse_down_cb)
    5150        self._preview.connect("draw", self.draw)
    5251        self.set_image(self._preview)
    5352
    class BrushButton(_ColorButton): 
    167166    def get_icon_size(self):
    168167        pass
    169168
    170     def __mouse_down_cb(self, event):
    171         if self._palette:
    172             if not self._palette.is_up():
    173                 self._palette.popup(immediate=True,
    174                                     state=self._palette.SECONDARY)
    175             else:
    176                 self._palette.popdown(immediate=True)
    177             return True
    178 
    179169
    180170class ButtonStrokeColor(Gtk.ToolItem):
    181171    """Class to manage the Stroke Color of a Button"""
    class ButtonStrokeColor(Gtk.ToolItem): 
    206196        self.color_button.set_relief(Gtk.ReliefStyle.NONE)
    207197
    208198        self._palette_invoker.attach_tool(self)
     199        self._palette_invoker.props.toggle_palette = True
     200        self._palette_invoker.props.lock_palette = True
    209201
    210202        # This widget just proxies the following properties to the colorbutton
    211203        self.color_button.connect('notify::color', self.__notify_change)