diff --git a/lib/engine/gui/gtk-frontend/chat-area.cpp b/lib/engine/gui/gtk-frontend/chat-area.cpp
index 27e4764..50ba4c1 100644
--- a/lib/engine/gui/gtk-frontend/chat-area.cpp
+++ b/lib/engine/gui/gtk-frontend/chat-area.cpp
@@ -963,7 +963,7 @@ chat_area_init (GTypeInstance* instance,
   gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (self->priv->message),
                                GTK_WRAP_WORD_CHAR);
   gtk_text_view_set_cursor_visible  (GTK_TEXT_VIEW (self->priv->message), true);
-  g_signal_connect (GTK_OBJECT (self->priv->message), "key-press-event",
+  g_signal_connect (GTK_WIDGET (self->priv->message), "key-press-event",
                     G_CALLBACK (message_activated_cb), self);
   gtk_box_pack_start (GTK_BOX (vbox), self->priv->message,
 		      TRUE, TRUE, 2);
diff --git a/lib/gui/gmconnectbutton.c b/lib/gui/gmconnectbutton.c
index a91bd23..d3735d3 100644
--- a/lib/gui/gmconnectbutton.c
+++ b/lib/gui/gmconnectbutton.c
@@ -48,7 +48,7 @@ static void gm_connect_button_class_init (GmConnectButtonClass *);
 
 static void gm_connect_button_init (GmConnectButton *);
 
-static void gm_connect_button_destroy (GtkObject *);
+static void gm_connect_button_destroy (GtkWidget *);
 
 static GtkHBoxClass *parent_class = NULL;
 
@@ -73,15 +73,15 @@ gm_connect_button_class_init (GmConnectButtonClass *klass)
   static gboolean initialized = FALSE;
 
   GObjectClass *object_class = NULL;
-  GtkObjectClass *gtkobject_class = NULL;
+  GtkWidgetClass *gtkwidget_class = NULL;
   GmConnectButtonClass *connect_button_class = NULL;
 
-  gtkobject_class = GTK_OBJECT_CLASS (klass);
+  gtkwidget_class = GTK_WIDGET_CLASS (klass);
   object_class = G_OBJECT_CLASS (klass);
   parent_class = g_type_class_peek_parent (klass);
   connect_button_class = GM_CONNECT_BUTTON_CLASS (klass);
 
-  gtkobject_class->destroy = gm_connect_button_destroy;
+  gtkwidget_class->destroy = gm_connect_button_destroy;
 
   if (!initialized) {
 
@@ -112,17 +112,17 @@ gm_connect_button_init (GmConnectButton *cb)
 
 
 static void
-gm_connect_button_destroy (GtkObject *object)
+gm_connect_button_destroy (GtkWidget *widget)
 {
   GmConnectButton *cb = NULL;
 
-  g_return_if_fail (object != NULL);
-  g_return_if_fail (GM_IS_CONNECT_BUTTON (object));
+  g_return_if_fail (widget != NULL);
+  g_return_if_fail (GM_IS_CONNECT_BUTTON (widget));
 
-  cb = GM_CONNECT_BUTTON (object);
+  cb = GM_CONNECT_BUTTON (widget);
   
-  if (GTK_OBJECT_CLASS (parent_class)->destroy)
-    (*GTK_OBJECT_CLASS (parent_class)->destroy) (object);
+  if (GTK_WIDGET_CLASS (parent_class)->destroy)
+    (*GTK_WIDGET_CLASS (parent_class)->destroy) (widget);
 
   g_free (cb->pickup);
   cb->pickup = NULL;
diff --git a/lib/gui/gmdialog.c b/lib/gui/gmdialog.c
index 6a66c45..50a8a8b 100644
--- a/lib/gui/gmdialog.c
+++ b/lib/gui/gmdialog.c
@@ -280,10 +280,10 @@ gnomemeeting_progress_dialog (GtkWindow *parent,
 		      FALSE, FALSE, 0);
 
   id = g_timeout_add (100, progress_dialog_pulse_cb, progressbar);
-  g_signal_connect (GTK_OBJECT (dialog), "destroy",
+  g_signal_connect (GTK_WIDGET (dialog), "destroy",
 		    G_CALLBACK (progress_dialog_destroyed_cb),
 		    GINT_TO_POINTER (id));
-  g_signal_connect (GTK_OBJECT (dialog), "delete-event",
+  g_signal_connect (GTK_WIDGET (dialog), "delete-event",
 		    G_CALLBACK (progress_dialog_delete_event_cb),
 		    NULL);
   g_free (dialog_text);
@@ -360,7 +360,7 @@ gnomemeeting_warning_dialog_on_widget (GtkWindow *parent,
   /* Can be called from threads */
   gm_window_show (dialog);
 
-  g_signal_connect_data (GTK_OBJECT (dialog), "response",
+  g_signal_connect_data (GTK_WIDGET (dialog), "response",
 			 G_CALLBACK (warning_dialog_destroyed_cb),
 			 (gpointer) g_strdup (key),
 			 (GClosureNotify) g_free,
@@ -419,9 +419,9 @@ gnomemeeting_dialog (GtkWindow *parent,
   gtk_message_dialog_set_markup (GTK_MESSAGE_DIALOG (dialog),
 				 dialog_text);
   
-  g_signal_connect_swapped (GTK_OBJECT (dialog), "response",
+  g_signal_connect_swapped (GTK_WIDGET (dialog), "response",
                             G_CALLBACK (gtk_widget_destroy),
-                            GTK_OBJECT (dialog));
+                            GTK_WIDGET (dialog));
   
   /* Can be called from threads */
   gm_window_show (dialog);
diff --git a/lib/gui/gmstatusbar.c b/lib/gui/gmstatusbar.c
index 240f6fa..001f101 100644
--- a/lib/gui/gmstatusbar.c
+++ b/lib/gui/gmstatusbar.c
@@ -61,10 +61,10 @@ static void
 gm_statusbar_class_init (GmStatusbarClass *klass)
 {
   GObjectClass *object_class = NULL;
-  GtkObjectClass *gtkobject_class = NULL;
+  GtkWidgetClass *gtkwidget_class = NULL;
   GmStatusbarClass *statusbar_class = NULL;
 
-  gtkobject_class = GTK_OBJECT_CLASS (klass);
+  gtkwidget_class = GTK_WIDGET_CLASS (klass);
   object_class = G_OBJECT_CLASS (klass);
   parent_class = g_type_class_peek_parent (klass);
   statusbar_class = GM_STATUSBAR_CLASS (klass);
diff --git a/lib/gui/gmwindow.c b/lib/gui/gmwindow.c
index 169c332..df5420f 100644
--- a/lib/gui/gmwindow.c
+++ b/lib/gui/gmwindow.c
@@ -664,7 +664,7 @@ gm_window_hide_on_delete (GtkWidget* window)
 {
   g_return_if_fail (GTK_IS_OBJECT (window));
 
-  g_signal_connect (GTK_OBJECT (window), "delete-event",
+  g_signal_connect (GTK_WIDGET (window), "delete-event",
 		    G_CALLBACK (delete_event_cb), NULL);
 }
 
diff --git a/src/gui/accounts.cpp b/src/gui/accounts.cpp
index f68dddf..e06ddaf 100644
--- a/src/gui/accounts.cpp
+++ b/src/gui/accounts.cpp
@@ -700,7 +700,7 @@ gm_accounts_window_new (Ekiga::ServiceCore &core)
   gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), event_box, TRUE, TRUE, 0);
 
   /* Generic signals */
-  g_signal_connect_swapped (GTK_OBJECT (window),
+  g_signal_connect_swapped (GTK_WIDGET (window),
 			    "response",
 			    G_CALLBACK (gm_window_hide),
 			    (gpointer) window);
diff --git a/src/gui/main_window.cpp b/src/gui/main_window.cpp
index 1b4c5f2..d942a4a 100644
--- a/src/gui/main_window.cpp
+++ b/src/gui/main_window.cpp
@@ -176,17 +176,17 @@ struct _EkigaMainWindowPrivate
   GtkWidget *audio_output_volume_frame;
   GtkWidget *input_signal;
   GtkWidget *output_signal;
-  GtkObject *adj_input_volume;
-  GtkObject *adj_output_volume;
+  GtkWidget *adj_input_volume;
+  GtkWidget *adj_output_volume;
   unsigned int levelmeter_timeout_id;
 
   /* Video Settings Window */
   GtkWidget *video_settings_window;
   GtkWidget *video_settings_frame;
-  GtkObject *adj_whiteness;
-  GtkObject *adj_brightness;
-  GtkObject *adj_colour;
-  GtkObject *adj_contrast;
+  GtkWidget *adj_whiteness;
+  GtkWidget *adj_brightness;
+  GtkWidget *adj_colour;
+  GtkWidget *adj_contrast;
 
   /* Misc Dialogs */
   GtkWidget *transfer_call_popup;
@@ -910,9 +910,9 @@ static bool on_handle_errors (std::string error,
   gtk_window_set_title (GTK_WINDOW (dialog), _("Error"));
   gtk_label_set_markup (GTK_LABEL (GTK_MESSAGE_DIALOG (dialog)->label), error.c_str ());
 
-  g_signal_connect_swapped (GTK_OBJECT (dialog), "response",
+  g_signal_connect_swapped (GTK_WIDGET (dialog), "response",
                             G_CALLBACK (gtk_widget_destroy),
-                            GTK_OBJECT (dialog));
+                            GTK_WIDGET (dialog));
 
   gtk_widget_show_all (dialog);
 
@@ -1672,7 +1672,7 @@ gm_mw_video_settings_window_new (EkigaMainWindow *mw)
   gtk_widget_set_sensitive (GTK_WIDGET (mw->priv->video_settings_frame), FALSE);
   
   /* That's an usual GtkWindow, connect it to the signals */
-  g_signal_connect_swapped (GTK_OBJECT (window), 
+  g_signal_connect_swapped (GTK_WIDGET (window), 
 			    "response", 
 			    G_CALLBACK (gm_window_hide),
 			    (gpointer) window);
@@ -1785,7 +1785,7 @@ gm_mw_audio_settings_window_new (EkigaMainWindow *mw)
 		    G_CALLBACK (audio_volume_changed_cb), mw);
 
   /* That's an usual GtkWindow, connect it to the signals */
-  g_signal_connect_swapped (GTK_OBJECT (window), 
+  g_signal_connect_swapped (GTK_WIDGET (window), 
 			    "response", 
 			    G_CALLBACK (gm_window_hide),
 			    (gpointer) window);
diff --git a/src/gui/preferences.cpp b/src/gui/preferences.cpp
index e18c1a9..30c76ad 100644
--- a/src/gui/preferences.cpp
+++ b/src/gui/preferences.cpp
@@ -1408,7 +1408,7 @@ gm_prefs_window_new (Ekiga::ServiceCore *core)
 
 
   /* That's an usual GtkWindow, connect it to the signals */
-  g_signal_connect_swapped (GTK_OBJECT (window), 
+  g_signal_connect_swapped (GTK_WIDGET (window), 
 			    "response", 
 			    G_CALLBACK (gm_window_hide),
 			    (gpointer) window);
