[pygtk] [GTK3] get background color

Yann Leboulanger asterix at lagaule.org
Thu Aug 1 03:03:00 WST 2013


On 07/31/2013 07:33 PM, Timo wrote:
> Op 31-07-13 13:48, Yann Leboulanger schreef:
>> On 01/29/2013 02:18 PM, Yann Leboulanger wrote:
>>> Hi,
>>>
>>> I'm trying to get the default / current background color of a textview.
>>> The code I do it:
>>>
>>> context = tv.get_style_context()
>>> color = context.get_background_color(Gtk.StateFlags.NORMAL)
>>>
>>> But that returns a fully transparent color (0,0,0,0)
>>>
>>> If I first set a custom color with tv.override_background_color(), then
>>> get_background_color() correctly works and returns the color I set.
>>>
>>> So how can I get the current default color?
>>>
>>
>> I still can't get it working with GTK-3.8.2 and python3-gi 3.8.3
>>
>> Any idea?
>
> Did you wait untill the treeview is realized?
>
> treeview.connect('realize', get_bg_color)
>
> def get_bg_color(widget):
>      style = widget.get_style_context()
>      bgcolor = style.get_background_color(Gtk.StateType.NORMAL)
>      print(bgcolor)

Yes treeview is realized for sure, this code happens in a callback when 
I press a key.

-- 
Yann



More information about the pygtk mailing list