]> git.tdb.fi Git - libs/gui.git/commitdiff
Add Window::warp_pointer (No win32 support for now)
authorMikko Rasa <tdb@tdb.fi>
Sun, 2 Nov 2008 17:40:27 +0000 (17:40 +0000)
committerMikko Rasa <tdb@tdb.fi>
Sun, 2 Nov 2008 17:40:27 +0000 (17:40 +0000)
Delete Window's private data in destructor

source/gbase/window.cpp
source/gbase/window.h

index b9e3fa49790df373fd08b2420b5d908f6dced860..7d58fe40b9abfceeacf699edf2081b372c220f63 100644 (file)
@@ -96,6 +96,8 @@ Window::~Window()
 
        if(options.fullscreen)
                display.restore_mode();
+
+       delete priv;
 }
 
 void Window::set_title(const string &title)
@@ -216,6 +218,13 @@ void Window::show_cursor(bool s)
 #endif
 }
 
+void Window::warp_pointer(int x, int y)
+{
+#ifndef WIN32
+       XWarpPointer(display.get_private().display, None, priv->window, 0, 0, 0, 0, x, y);
+#endif
+}
+
 void Window::show()
 {
 #ifdef WIN32
index 53c2d958fbf9eeebf094e34476f70aa88acc3190..c48adc5fe3ff81b39ace83eb8402e0b3aa9d1e89 100644 (file)
@@ -53,6 +53,7 @@ public:
        void set_title(const std::string &);
        void reconfigure(const WindowOptions &);
        void show_cursor(bool);
+       void warp_pointer(int, int);
 
        Display &get_display() const { return display; }
        const WindowOptions &get_options() const { return options; }