Browse Source

Merge pull request #1549 from rollenrolm/new_api_x11_fixes

New API: build fixes for x11
Juan Linietsky 10 years ago
parent
commit
a12c364489
2 changed files with 7 additions and 6 deletions
  1. 1 0
      platform/x11/detect.py
  2. 6 6
      platform/x11/os_x11.cpp

+ 1 - 0
platform/x11/detect.py

@@ -113,6 +113,7 @@ def configure(env):
 		env.Append(CCFLAGS=['-g2', '-Wall','-DDEBUG_ENABLED','-DDEBUG_MEMORY_ENABLED'])
 
 	env.ParseConfig('pkg-config x11 --cflags --libs')
+	env.ParseConfig('pkg-config xinerama --cflags --libs')
 	env.ParseConfig('pkg-config xcursor --cflags --libs')
 	env.ParseConfig('pkg-config openssl --cflags --libs')
 

+ 6 - 6
platform/x11/os_x11.cpp

@@ -248,10 +248,10 @@ void OS_X11::initialize(const VideoMode& p_desired,int p_video_driver,int p_audi
 		set_wm_fullscreen(true);
 	}
 	if (!current_videomode.resizable) {
-		int screen = get_screen();
+		int screen = get_current_screen();
 		Size2i screen_size = get_screen_size(screen);
 		set_window_size(screen_size);
-		set_resizable(false);
+		set_window_resizable(false);
 	}
 #endif
 
@@ -624,7 +624,7 @@ void OS_X11::set_current_screen(int p_screen) {
 	        XMoveResizeWindow(x11_display, x11_window, position.x, position.y, size.x, size.y);
 	}
 	else {
-		if( p_screen != get_screen() ) {
+		if( p_screen != get_current_screen() ) {
 			Point2i position = get_screen_position(p_screen);
 			XMoveWindow(x11_display, x11_window, position.x, position.y);
 		}
@@ -667,7 +667,7 @@ Point2 OS_X11::get_window_position() const {
 	Window child;
 	XTranslateCoordinates( x11_display, x11_window, DefaultRootWindow(x11_display), 0, 0, &x, &y, &child);
 
-	int screen = get_screen();
+	int screen = get_current_screen();
 	Point2i screen_position = get_screen_position(screen);
 
 	return Point2i(x-screen_position.x, y-screen_position.y);		
@@ -711,7 +711,7 @@ void OS_X11::set_window_position(const Point2& p_position) {
 		XFree(data);
 	}
 
-	int screen = get_screen();
+	int screen = get_current_screen();
 	Point2i screen_position = get_screen_position(screen);
 
 	left -= screen_position.x;
@@ -1152,7 +1152,7 @@ void OS_X11::process_xevents() {
 #ifdef NEW_WM_API
 			if(current_videomode.fullscreen) {
 				set_wm_fullscreen(false);
-				set_minimized(true);
+				set_window_minimized(true);
 				visual_server->init();
 			}
 #endif