소스 검색

Fl::screen_work_area() was added after FLTK 1.3.0, so we need to have

checks that it is actually present on the current system.


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5008 3789f03b-4d11-0410-bbf8-ca57d06f2519
tags/v1.2.90
Pierre Ossman 11 년 전
부모
커밋
208b2ead8a
3개의 변경된 파일14개의 추가작업 그리고 0개의 파일을 삭제
  1. 3
    0
      CMakeLists.txt
  2. 1
    0
      config.h.in
  3. 10
    0
      vncviewer/DesktopWindow.cxx

+ 3
- 0
CMakeLists.txt 파일 보기

@@ -286,6 +286,9 @@ if(FLTK_FOUND)
# FLTK STR #2660
check_cxx_source_compiles("#include <FL/Fl_Window.H>\nint main(int c, char** v) { void (Fl_Window::*foo)(const Fl_RGB_Image*,int,int) = &Fl_Window::cursor; return 0; }" HAVE_FLTK_CURSOR)

# FLTK STR #2697
check_cxx_source_compiles("#include <FL/Fl.H>\nint main(int c, char** v) { int X, Y, W, H; Fl::screen_work_area(X, Y, W, H); return 0; }" HAVE_FLTK_WORK_AREA)

# FLTK STR #2816
check_cxx_source_compiles("#include <FL/Fl_Window.H>\nint main(int c, char** v) { Fl_Window::default_icons(0, 0); return 0; }" HAVE_FLTK_ICONS)


+ 1
- 0
config.h.in 파일 보기

@@ -21,6 +21,7 @@
#cmakedefine HAVE_FLTK_FULLSCREEN
#cmakedefine HAVE_FLTK_FULLSCREEN_SCREENS
#cmakedefine HAVE_FLTK_CURSOR
#cmakedefine HAVE_FLTK_WORK_AREA
#cmakedefine HAVE_FLTK_ICONS
#cmakedefine HAVE_ACTIVE_DESKTOP_H
#cmakedefine HAVE_ACTIVE_DESKTOP_L

+ 10
- 0
vncviewer/DesktopWindow.cxx 파일 보기

@@ -110,8 +110,13 @@ DesktopWindow::DesktopWindow(int w, int h, const char *name,
// On OS X we can do the maximize thing properly before the
// window is showned. Other platforms handled further down...
if (maximize) {
#ifdef HAVE_FLTK_WORK_AREA
int dummy;
Fl::screen_work_area(dummy, dummy, w, h, geom_x, geom_y);
#else
w = Fl::w();
h = Fl::h();
#endif
}
#endif

@@ -610,7 +615,12 @@ void DesktopWindow::maximizeWindow()
return;
#endif
int X, Y, W, H;
#ifdef HAVE_FLTK_WORK_AREA
Fl::screen_work_area(X, Y, W, H, this->x(), this->y());
#else
W = Fl::w();
H = Fl::h();
#endif
size(W, H);
#else
// X11

Loading…
취소
저장