X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=warp_pointer.cpp;fp=warp_pointer.cpp;h=aef397db18bf2020e05c95cf50f80ad3af654fde;hb=f5d9069647f70b7aab8e656f59cf42176c419461;hp=0000000000000000000000000000000000000000;hpb=1c05822d40aae48b8a9a971ba909641379d0709e;p=videolink.git diff --git a/warp_pointer.cpp b/warp_pointer.cpp new file mode 100644 index 0000000..aef397d --- /dev/null +++ b/warp_pointer.cpp @@ -0,0 +1,16 @@ +// Copyright 2006 Ben Hutchings . +// See the file "COPYING" for licence details. + +#include "warp_pointer.hpp" + +#include + +// Move the pointer by (dx, dy) relative to its current position on +// the display which window appears on. +// This is separated from videolink.cpp solely because it uses Xlib +// and Xlib.h defines many macros we don't want. +void warp_pointer(const Glib::RefPtr & window, int dx, int dy) +{ + XWarpPointer(gdk_x11_drawable_get_xdisplay(window->gobj()), None, None, + 0, 0, 0, 0, dx, dy); +}