help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: units updater for figures is broken when using fltk


From: Ben Abbott
Subject: Re: units updater for figures is broken when using fltk
Date: Sat, 04 Feb 2012 16:57:41 -0500

On Feb 4, 2012, at 4:42 PM, Michael Goffioul wrote:

> On Sat, Feb 4, 2012 at 9:32 PM, Ben Abbott <address@hidden> wrote:
>> 
>> On Feb 4, 2012, at 2:46 PM, Ben Abbott wrote:
>> 
>>> Running the script below ...
>>> 
>>>       close all
>>>       graphics_toolkit fltk
>>>       figure
>>>       position = get (gcf, "position")
>>>       set (gcf, "units", "normalized")
>>>       position_pre_drawnow = get (gcf, "position")
>>>       drawnow
>>>       position_post_drawnow = get (gcf, "position")
>>> 
>>> ... produces the result ...
>>> 
>>>       position =
>>> 
>>>          300   200   560   420
>>> 
>>>       position_pre_drawnow =
>>> 
>>>          0.17798   0.19358   0.33333   0.40856
>>> 
>>>       position_post_drawnow =
>>> 
>>>           0   44    1    0
>>> 
>>> I have no idea what is happing here, and my debugging skills for c++ are 
>>> embarrassingly poor. Does anyone have any insight ?
>>> 
>>> There's a bug report. Link below.
>>> 
>>>       https://savannah.gnu.org/bugs/index.php?35430
>>> 
>>> Ben
>> 
>> I gave up on myself a bit too early.
>> 
>> I've attached a changeset that fixes the problem for me.
> 
> That (setting units to "pixels" during redraw) should not be needed.
> Looks to me like a workaround for the real problem. For instance, a
> figure redraw can happen outside the drawnow function.
> 
> Michael.

Ouch ! You are obviously correct. If I eliminate the drawnow(), the figure 
shrinks to [1x0] size in the UL of my screen.

As this isn't needed for gnpulot, should this be handled in __init_flkt__ 
(__fltk_redraw__).

Or is there somewhere in graphics.cc that bottle-necks all redraws ?

Ben



reply via email to

[Prev in Thread] Current Thread [Next in Thread]