[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:37:59 EDT 2012


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 ..
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Solve-errors-in-ColorToolButton-to-enable-activities.patch
Type: application/octet-stream
Size: 3910 bytes
Desc: not available
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20120808/994852a3/attachment.obj>


More information about the Sugar-devel mailing list