[Sugar-devel] [sugar-toolkit-gtk3] Solve errors in ColorToolButton to enable activities to use it
Manuel Quiñones
manuq at laptop.org
Wed Aug 8 09:42:44 EDT 2012
Pushed as f70075323cfd80413b0fdf53fe41561eae4dd6da
2012/8/8 Manuel Quiñones <manuq at laptop.org>:
> 2012/8/8 Manuel Quiñones <manuq at laptop.org>:
>> Thanks,
>>
>> 2012/8/8 <godiard at sugarlabs.org>:
>>> From: Gonzalo Odiard <godiard at gmail.com>
>>>
>>> This patch solves the following problems:
>>>
>>> * API changed in the drag and drop code in Gtk.
>>> Drag and drop is not working yet (SL #3796)
>>
>> I added a # FIXME in the code too,
>>
>>> but the code needed to enable drag and drop is ported.
>>> * Changes in the way to get color information from the theme
>>> this is because Gtk.Style was deprecated by Gtk.StyleContext.
>>> * The internal button was not visible.
>>>
>>> Signed-of-by: Gonzalo Odiard <gonzalo at laptop.org>
>>>
>>> -----
>>> v2: Fixed comment based on manuq feedback, and add a note
>>> about the non working drag and drop.
>>> ---
>>> src/sugar3/graphics/colorbutton.py | 30 ++++++++++++++++++------------
>>> 1 file changed, 18 insertions(+), 12 deletions(-)
>>>
>>> diff --git a/src/sugar3/graphics/colorbutton.py b/src/sugar3/graphics/colorbutton.py
>>> index c21da47..3b847b3 100644
>>> --- a/src/sugar3/graphics/colorbutton.py
>>> +++ b/src/sugar3/graphics/colorbutton.py
>>> @@ -64,20 +64,19 @@ class _ColorButton(Gtk.Button):
>>> GObject.GObject.__init__(self, **kwargs)
>>>
>>> if self._accept_drag:
>>> - Gtk.drag_dest_set(self, Gtk.DEST_DEFAULT_MOTION |
>>> - Gtk.DEST_DEFAULT_HIGHLIGHT |
>>> - Gtk.DEST_DEFAULT_DROP,
>>> - [('application/x-color', 0, 0)],
>>> - Gdk.DragAction.COPY)
>>> - self.drag_source_set(Gdk.EventMask.BUTTON1_MASK | Gdk.EventMask.BUTTON3_MASK,
>>> - [('application/x-color', 0, 0)],
>>> - Gdk.DragAction.COPY)
>>> + self.drag_dest_set(Gtk.DestDefaults.MOTION |
>>> + Gtk.DestDefaults.HIGHLIGHT | Gtk.DestDefaults.DROP,
>>> + [Gtk.TargetEntry.new('application/x-color', 0, 0)],
>>> + Gdk.DragAction.COPY)
>>> + self.drag_source_set(Gdk.ModifierType.BUTTON1_MASK | \
>>
>> and removed that slash at the end of the line. Modified patch attached.
>>
>> Acked-by: Manuel Quiñones <manuq at laptop.org>
>>
>>
>> --
>> .. manuq ..
>
>
>
> --
> .. manuq ..
--
.. manuq ..
More information about the Sugar-devel
mailing list