comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: widget_label bug in IDL 5
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Switch to threaded view of this topic Create a new topic Submit Reply
Re: widget_label bug in IDL 5 [message #9682] Mon, 11 August 1997 00:00
wonko is currently offline  wonko
Messages: 22
Registered: March 1997
Junior Member
brochot@cnrs-orleans.fr (Jean-Yves BROCHOT) wrote:

>> base = WIDGET_BASE( /COLUMN, /BASE_ALIGN_CENTER)
>> label = widget_label(base, xsize=300)
>> b1 = WIDGET_BASE(base, /ROW, /BASE_ALIGN_CENTER)
>> draw1 = widget_draw(b1, xsize=200, ysize=100)
>> draw2 = widget_draw(b1, xsize=200, ysize=200)
>> widget_control, base, /realize
>
> now, if I send the command
>
>> widget_control, label, set_value='I have moved'
>
> the widget_base base is resized of 4 pixels on X and Y.
>
> If I do the same in IDL 4, application don't resize.
>
> If somebody know how I can avoid this resizing, I'm interessed.

Me too!
Same problem here. It helps sometimes not to change the label's size. I
use a monospaced font and initialize my labels with something like
VALUE=' ', and don't change the number of
characters later.

Similar problem: try adding another base to the bottom of your widget.
Again, the whole widget is resized. Not always, but often enough. Even
labels become bigger in both X and Y direction.

Alex
--
Alex Schuster Wonko@weird.cologne.de PGP Key available
alex@pet.mpin-koeln.mpg.de
Re: widget_label bug in IDL 5 [message #9704 is a reply to message #9682] Fri, 08 August 1997 00:00 Go to previous message
David Foster is currently offline  David Foster
Messages: 341
Registered: January 1996
Senior Member
Jean-Yves BROCHOT wrote:
>
> I built this little based widget application in IDL 5
>
>> base = WIDGET_BASE( /COLUMN, /BASE_ALIGN_CENTER)
>> label = widget_label(base, xsize=300)
>> b1 = WIDGET_BASE(base, /ROW, /BASE_ALIGN_CENTER)
>> draw1 = widget_draw(b1, xsize=200, ysize=100)
>> draw2 = widget_draw(b1, xsize=200, ysize=200)
>> widget_control, base, /realize
>
> now, if I send the command
>
>> widget_control, label, set_value='I have moved'
>
> the widget_base base is resized of 4 pixels on X and Y.
>
> If I do the same in IDL 4, application don't resize.
>
> If somebody know how I can avoid this resizing, I'm interessed.
>
> thanks.

Jean-Yves -

This is definitely a bug in IDL 5.0. You can work around this problem
for now by using:

widget_control, base, update=0
widget_control, label, set_value='I have moved'
widget_control, base, update=1

RSI has confirmed that this is indeed a problem. Our programs would
resize themselves so that the buttons, sliders etc. would be off the
screen! You might want to check David Fanning's web page to look for
a pretty comprehensive list of bug reports and their replies.

Dave
--

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~
David S. Foster Univ. of California, San Diego
Programmer/Analyst Brain Image Analysis Laboratory
foster@bial1.ucsd.edu Department of Psychiatry
(619) 622-5892 8950 Via La Jolla Drive, Suite 2200
La Jolla, CA 92037
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: differnces in structures for idl5
Next Topic: DICOM in IDL?

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Oct 08 13:34:15 PDT 2025

Total time taken to generate the page: 0.00521 seconds