Hello, because disper stopped working for me, i did this to get it back to work like a charm again
best regards, -- _____________________________________________________ Elias RAMI Unwired Networks GmbH Support & Technik Tel: +436608377160 elias.r...@unwired.at www.unwired.at Gonzagagasse 11/25 1010 Vienna, Austria
diff -Nru disper-0.3.1/debian/changelog disper-0.3.1/debian/changelog --- disper-0.3.1/debian/changelog 2014-10-16 09:23:03.000000000 +0200 +++ disper-0.3.1/debian/changelog 2017-01-14 20:24:09.000000000 +0100 @@ -1,3 +1,10 @@ +disper (0.3.1-2.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Bugfix for #844505 which made disper unusable for me + + -- Elias Rami <elias.r...@unwired.at> Sat, 14 Jan 2017 20:24:09 +0100 + disper (0.3.1-2) unstable; urgency=medium * Move maintainership of package to the Python Applications Packaging Team diff -Nru disper-0.3.1/debian/patches/fix-844505 disper-0.3.1/debian/patches/fix-844505 --- disper-0.3.1/debian/patches/fix-844505 1970-01-01 01:00:00.000000000 +0100 +++ disper-0.3.1/debian/patches/fix-844505 2017-01-14 20:24:09.000000000 +0100 @@ -0,0 +1,71 @@ +Description: Load 2 Libarys and define return types + + load libXrandr.so.2 and libX11.so.6 and define + xopendisplay = xlib.XOpenDisplay and + xrrqueryversion = rr.XRRQueryVersion + + disper (0.3.1-2.1) UNRELEASED; urgency=medium + . + * Non-maintainer upload. + * Bugfix for #844505 which made disper unusable for me +Author: Elias Rami <elias.r...@unwired.at> + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: debian/strech disper 0.3.1-2 http://http.debian.net/debian/pool/main/d/disper/disper_0.3.1-2.dsc +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=844505 +Forwarded: <no> +Last-Update: 2017-01-14 + +--- disper-0.3.1.orig/src/xrandr/__init__.py ++++ disper-0.3.1/src/xrandr/__init__.py +@@ -41,6 +41,19 @@ __status__ = "development" + from ctypes import * + import os + ++class Display(Structure): ++ pass ++ ++xlib = cdll.LoadLibrary("libX11.so.6") ++rr = cdll.LoadLibrary("libXrandr.so.2") ++ ++xopendisplay = xlib.XOpenDisplay ++xopendisplay.restype = POINTER(Display) ++xopendisplay.argtypes = [c_char_p] ++ ++xrrqueryversion = rr.XRRQueryVersion ++xrrqueryversion.restype = c_int ++xrrqueryversion.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int)] + + RR_ROTATE_0 = 1 + RR_ROTATE_90 = 2 +@@ -86,7 +99,7 @@ from core import Screen, xlib, rr + def get_current_display(): + """Returns the currently used display""" + display_url = os.getenv("DISPLAY") +- dpy = xlib.XOpenDisplay(display_url) ++ dpy = xopendisplay(display_url) + return dpy + + def get_current_screen(): +@@ -98,7 +111,7 @@ def get_current_screen(): + + def get_screen_of_display(display, count): + """Returns the screen of the given display""" +- dpy = xlib.XOpenDisplay(display) ++ dpy = xopendisplay(display) + return Screen(dpy, count) + + def get_version(): +@@ -108,7 +121,7 @@ def get_version(): + minor = c_int() + dpy = get_current_display() + if not dpy: return None +- res = core.rr.XRRQueryVersion(dpy, byref(major), byref(minor)) ++ res = xrrqueryversion(dpy, byref(major), byref(minor)) + if res: + return (major.value, minor.value) + return None diff -Nru disper-0.3.1/debian/patches/series disper-0.3.1/debian/patches/series --- disper-0.3.1/debian/patches/series 1970-01-01 01:00:00.000000000 +0100 +++ disper-0.3.1/debian/patches/series 2017-01-14 20:24:09.000000000 +0100 @@ -0,0 +1 @@ +fix-844505