Great!
I have been chasing that 'chost' for ages.
Thanks Antonio for your amazing efforts with IUP and the community it
has built.
On Mon, 2018-04-09 at 14:10 -0300, Antonio Scuri wrote:
>  Hi,
> 
>  I may have solve the problem. At least at the system I was testing
> were the problem is reproduced using that sample it was solved. 
> 
>  It is on SVN. But it is actually very simple in iupgtk_dialog.c:
> 
> #define iupABS(_x) ((_x)<0? -(_x): (_x))
> 
> static void gtkDialogGetWindowDecor(Ihandle* ih, int *win_border, int
> *win_caption)
> {
>   int x, y, frame_x, frame_y;
>   gdk_window_get_origin(iupgtkGetWindow(ih->handle), &x, &y);
>   gdk_window_get_root_origin(iupgtkGetWindow(ih->handle), &frame_x,
> &frame_y);
>   *win_border = iupABS(x - frame_x);   /* For unknown reason GTK
> sometimes give negative results */
>   *win_caption = iupABS(y - frame_y) - *win_border;
> }
> 
>   Let me know if it improves your situation.
> 
> Best,
> Scuri
> 
> 
> 2018-04-04 15:02 GMT-03:00 Antonio Scuri <antonio.sc...@gmail.com>:
> >   At least, for a small difference at the bottom of the dialog I
> > could reproduce it here. It is not always, but much easier to
> > reproduce. I'll let you know the results.
> > 
> > Best,
> > Scuri
> > 
> > 
> > Em qua, 4 de abr de 2018 00:43, Eric Wing <ewmail...@gmail.com>
> > escreveu:
> > > Here's a different sample program that can trigger the bug
> > > (simplified
> > > from a real program that is having problems.) No images this
> > > time, but
> > > only labels. Though there is a IupFill() and MINSIZE that seems
> > > to be
> > > needed to trigger the problem.
> > > 
> > > 
> > >         Ihandle* label_description = IupLabel("Hello World");
> > >         Ihandle* label_identifier = IupLabel("Label: ");
> > > 
> > >         Ihandle* vbox_for_all = IupVbox(
> > >                 label_description,
> > >                 IupFill(),
> > >                 label_identifier,
> > >                 NULL
> > >         );
> > > 
> > >         Ihandle* a_dialog = IupDialog(vbox_for_all);
> > >         IupSetAttribute(a_dialog, "MINSIZE", "400x300");
> > > 
> > >         IupShow(a_dialog);
> > > 
> > > 
> > > 
> > > In the good image, both labels are visible, at the top and bottom
> > > of
> > > the window. In the bad image, the bottom label is not visible.
> > > 
> > > The first set is what the window looks like at launch.
> > > https://blurrrsdk.com/tempdownload/images/IupSizeBugTest2_gooda.p
> > > ng
> > > https://blurrrsdk.com/tempdownload/images/IupSizeBugTest2_bada.pn
> > > g
> > > 
> > > The second set is with the window maximized.
> > > https://blurrrsdk.com/tempdownload/images/IupSizeBugTest2_goodb.p
> > > ng
> > > https://blurrrsdk.com/tempdownload/images/IupSizeBugTest2_badb.pn
> > > g
> > > 
> > > 
> > > 
> > > Thanks,
> > > Eric
> > > 
> > > ---------------------------------------------------------------
> > > ---------------
> > > Check out the vibrant tech community on one of the world's most
> > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> > > _______________________________________________
> > > Iup-users mailing list
> > > Iup-users@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/iup-users
> > > 
> -------------------------------------------------------------------
> -----------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Iup-users mailing list
> Iup-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/iup-users
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Iup-users mailing list
Iup-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/iup-users

Reply via email to