[STR Closed w/Resolution]

Link: http://www.fltk.org/str.php?L2697
Version: 1.3-current
Fix Version: 1.3-current (r9084)


Fixed in Subversion repository.

Fix STR#2695 & 2697: correct computation of work areas with multiple
screens.

This introduces 3 new functions
static void Fl::screen_work_area(X,Y,W,H)
static void Fl::screen_work_area(X,Y,W,H,mx,my)
static void Fl::screen_work_area(X,Y,W,H,screen_no)
that compute screen work areas and are used by FLTK to position menu
windows.

The Fl::x(),y(),w(),h() functions are made consistent across platforms:
they return
the origin/size of the work area of the main screen (as far as possible,
see below).

On the Mac OS platform, all screen functions reflect changes in screen
number and
positions without requiring the application to restart.

On the X11 platform, I did not find an API to compute the main screen work
area
in all conditions. What's used does compute the correct work area when
there's
a single screen, but not when there are several, because it returns an
area that
encompasses all screens. The implemented workaround is that
Fl::x(),y(),w(),h()
and Fl::screen_work_area(X,Y,W,H,0) return the exact work area when
there's
a single screen, and return the full screen area when there are several.


Link: http://www.fltk.org/str.php?L2697
Version: 1.3-current
Fix Version: 1.3-current (r9084)

_______________________________________________
fltk-bugs mailing list
fltk-bugs@easysw.com
http://lists.easysw.com/mailman/listinfo/fltk-bugs

Reply via email to