diff --git a/gtk-traymanager.cabal b/gtk-traymanager.cabal
--- a/gtk-traymanager.cabal
+++ b/gtk-traymanager.cabal
@@ -1,5 +1,5 @@
 name: gtk-traymanager
-version: 1.0.0
+version: 1.0.1
 synopsis: A wrapper around the eggtraymanager library for Linux system trays
 license: LGPL-2.1
 license-file: LICENSE
@@ -29,7 +29,7 @@
   hs-source-dirs: src
   c-sources: src/c/eggtraymanager.c, src/c/eggmarshalers.c, src/c/gdk-helper.c
   ghc-options: -Wall
-  cc-options: -g
+  cc-options: -g -Wno-deprecated-declarations
 
 source-repository head
   type: git
diff --git a/src/c/eggtraymanager.c b/src/c/eggtraymanager.c
--- a/src/c/eggtraymanager.c
+++ b/src/c/eggtraymanager.c
@@ -20,6 +20,7 @@
 #include <string.h>
 #include <gdk/gdkx.h>
 #include <gtk/gtk.h>
+#include <gtk/gtkx.h>
 #include "eggtraymanager.h"
 #include "eggmarshalers.h"
 #include "gdk-helper.h"
@@ -241,7 +242,7 @@
 
 static void
 egg_tray_manager_handle_message_data (EggTrayManager       *manager,
-				       XClientMessageEvent  *xevent)
+                                      XClientMessageEvent  *xevent)
 {
   GList *p;
   int len;
@@ -286,7 +287,7 @@
 
 static void
 egg_tray_manager_handle_begin_message (EggTrayManager       *manager,
-				       XClientMessageEvent  *xevent)
+                                       XClientMessageEvent  *xevent)
 {
   GList *p;
   PendingMessage *msg;
@@ -322,7 +323,7 @@
 
 static void
 egg_tray_manager_handle_cancel_message (EggTrayManager       *manager,
-					XClientMessageEvent  *xevent)
+                                        XClientMessageEvent  *xevent)
 {
   GtkSocket *socket;
 
@@ -410,8 +411,7 @@
       XSetSelectionOwner (display, manager->selection_atom, None, timestamp);
     }
 
-  gdk_window_remove_filter (gtk_widget_get_window(invisible),
-                            egg_tray_manager_window_filter, manager);
+  gdk_window_remove_filter (gtk_widget_get_window(invisible), egg_tray_manager_window_filter, manager);
 
   manager->invisible = NULL; /* prior to destroy for reentrancy paranoia */
   gtk_widget_destroy (invisible);
@@ -500,7 +500,7 @@
 
 gboolean
 egg_tray_manager_manage_screen (EggTrayManager *manager,
-				GdkScreen      *screen)
+                                GdkScreen      *screen)
 {
   g_return_val_if_fail (GDK_IS_SCREEN (screen), FALSE);
   g_return_val_if_fail (manager->screen == NULL, FALSE);
@@ -536,7 +536,7 @@
 
 char *
 egg_tray_manager_get_child_title (EggTrayManager *manager,
-				  EggTrayManagerChild *child)
+                                  EggTrayManagerChild *child)
 {
   Window *child_window;
   Atom utf8_string, atom, type;
