diff -ur Client.C Client.C --- Client.C 1997-03-21 12:12:30.000000000 +0100 +++ Client.C 2007-06-30 16:56:10.000000000 +0200 @@ -400,7 +400,7 @@ } -int Client::getAtomProperty(Atom a, Atom type) +uintptr_t Client::getAtomProperty(Atom a, Atom type) { char **p, *x; if (getProperty_aux(display(), m_window, a, type, 1L, @@ -410,7 +410,7 @@ x = *p; XFree((void *)p); - return (int)x; + return (uintptr_t)x; } diff -ur Client.h Client.h --- Client.h 1997-03-21 12:12:30.000000000 +0100 +++ Client.h 2007-06-30 16:56:10.000000000 +0200 @@ -2,6 +2,8 @@ #ifndef _CLIENT_H_ #define _CLIENT_H_ +#include + #include "General.h" #include "Manager.h" #include "Border.h" @@ -125,7 +127,7 @@ WindowManager *const m_windowManager; char *getProperty(Atom); - int getAtomProperty(Atom, Atom); + uintptr_t getAtomProperty(Atom, Atom); int getIntegerProperty(Atom); // accessors diff -ur General.h General.h --- General.h 1997-03-21 12:12:30.000000000 +0100 +++ General.h 2007-06-30 16:56:10.000000000 +0200 @@ -32,7 +32,7 @@ #define NewString(x) (strcpy((char *)malloc(strlen(x)+1),(x))) #ifndef SIGNAL_CALLBACK_TYPE -#define SIGNAL_CALLBACK_TYPE (void (*)(...)) +#define SIGNAL_CALLBACK_TYPE (void (*)(int)) #endif #define signal(x,y) \ diff -ur Makefile Makefile --- Makefile 1997-03-21 12:12:30.000000000 +0100 +++ Makefile 2007-06-30 16:56:10.000000000 +0200 @@ -1,8 +1,6 @@ -LIBS = -L/usr/X11/lib -lXext -lX11 -lXmu -lm +LIBS = -L/usr/X11R6/lib -lXext -lX11 -lXmu -lm -CC = gcc -CCC = gcc -CFLAGS = -O2 +CCC = $(CXX) OBJECTS = Border.o Buttons.o Client.o Events.o Main.o Manager.o Rotated.o diff -ur Manager.C Manager.C --- Manager.C 1997-03-21 12:12:30.000000000 +0100 +++ Manager.C 2007-06-30 16:56:10.000000000 +0200 @@ -368,7 +368,7 @@ return m_currentTime; } -void WindowManager::sigHandler() +void WindowManager::sigHandler(int n) { m_signalled = True; } diff -ur Manager.h Manager.h --- Manager.h 1997-03-21 12:12:30.000000000 +0100 +++ Manager.h 2007-06-30 16:56:10.000000000 +0200 @@ -85,7 +85,7 @@ static Boolean m_initialising; static int errorHandler(Display *, XErrorEvent *); - static void sigHandler(); + static void sigHandler(int); static int m_signalled; void initialiseScreen();