[pygtk] Disable signals and events to use a button as a container, not as a button?

Ryan Martin rmartin at ilm.com
Wed Sep 9 04:55:47 WST 2009


When you skin a button (and certain other widgets), you can control the 
amount of pixels on top, left right and bottom to remain intact. Those 
pixels do not scale when the widget is resized. The rest of the pixels 
inside the widget scale as normal. This is what keeps button borders 
from scaling horizontally or vertically and distorting, creating ugly 
edges.

This example should show you what I mean:
http://www.ensomniac.com/pygtk/button_example8.jpg

Ryan






John Finlay wrote:
> Ryan Martin wrote:
>> Hey Guys
>>
>> For all intensive purposes, an eventBox can have widgets packed into 
>> it as I need and it can also have the background set as a style 
>> property ala "bg_pixmap[NORMAL] = 'something.png'". My problem is 
>> that the background needs to stretch, not tile. Like this:
>>
>> http://www.ensomniac.com/pygtk/button_example3.jpg
>>
>> When looking at the image above, please consider that I need to pack 
>> widgets inside the blue graphic area. That is why I need to use some 
>> form of container. I can't use an image widget, I can't use anything 
>> that won't let me pack widgets inside the graphic area.
>>
>> The reason I initially decided to go with a button was because I knew 
>> I could skin it (it has advanced skinning functionality allowing you 
>> to stretch the pixmap while leaving the borders of the graphic 
>> intact) and it could act as a container for other widgets. The 
>> problem with using a button is that each time you hover over the main 
>> container button, it steals all of the events that I want to go to 
>> the child widgets. My initial post was looking for ideas on how I 
>> could disable the main button from events and just use it as a 
>> graphic container for my child widgets which would still need to work 
>> as expected. This has proven to be impossible?
> <snip>
>
> What is the advanced skinning functionality of a Button? This is 
> something I'm not aware of.
>
> John
>

-- 
Ryan Martin
*Industrial Light + Magic
*Assistant Technical Director
cell: 973-632-1417 / desk: 415-746-2117

*
*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.daa.com.au/pipermail/pygtk/attachments/20090908/17856f79/attachment.htm 


More information about the pygtk mailing list