[pygtk] Fwd: Spinbutton Set_range()

Peyman paskari007 at yahoo.ca
Fri Mar 27 03:08:38 WST 2009


I see

This is going to be tricky since the handler_block_by_func() doesn't  
work for me...Frick

Peyman Askari

On 26 Mar 2009, at 17:05, Steve McClure wrote:

>
> On Mar 26, 2009, at 12:26 PM, Peyman wrote:
>
>> Basically What I was asking is whether the set_range(lower,upper)  
>> method activates any other callbacks (like output(), changed()...)
>
> Yes it does, just like if the user directly changed it.  You have to  
> either have the two spinbuttons knowledgeable about the context of  
> the change or keep the signal from being emitted when modifying the  
> second spinbutton.
>
>>
>> Cheers
>>
>>
>> Peyman Askari
>>
>> Begin forwarded message:
>>
>>> From: Peyman <paskari007 at yahoo.ca>
>>> Date: 26 March 2009 16:04:12 GMT
>>> To: pygtk at daa.com.au
>>> Subject: Spinbutton Set_range()
>>>
>>> I have two spinbuttons, lets call them SpinButtonA and  
>>> SpinButtonB, whereby SpinButtonA.get_value() <=  
>>> SpinButtonB.get_value()-2. I deal with this by constantly updating  
>>> the range of the two. I did this in glade, so the paramaters are  
>>> widget (the calling widget), whatever data is passed, and wtree,  
>>> which is used to retrieve the widgets.
>>>
>>> on _ SpinButtonA_output(widget,data,wtree):
>>> 	...
>>> 	...
>>> 	...
>>> 	SpinButtonB=wtree.get_widget('SpinButtonB')
>>>
>>> 	min=widget.get_value()+2			
>>> 	max= SpinButtonB.get_range()[1]
>>>
>>> 	SpinButtonB.set_range(min,max)
>>>
>>> on _ SpinButtonB_output(widget,data,wtree):
>>> 	...
>>> 	...
>>> 	...
>>> 	SpinButtonA=wtree.get_widget('SpinButtonA')
>>> 				
>>> 	min= SpinButtonA.get_range()[0]
>>> 	max=widget.get_value()-2
>>>
>>> 	SpinButtonA.set_range(min,max)
>>>
>>> But some funky things start happening, and the value of the two  
>>> spinbuttons get updated too. Does anyone know what I am doing wrong?
>>>
>>> Cheers
>>>
>>>
>>> Peyman Askari
>>
>> _______________________________________________
>> pygtk mailing list   pygtk at daa.com.au
>> http://www.daa.com.au/mailman/listinfo/pygtk
>> Read the PyGTK FAQ: http://faq.pygtk.org/
>
> --
> Steve McClure
> smcclure at racemi.com
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.daa.com.au/pipermail/pygtk/attachments/20090326/88a260ea/attachment.htm 


More information about the pygtk mailing list