[anjuta] Initial port to gtk+-3.0



commit 0c70711b75dfc745ab5309ea51191ffb1ddb6199
Author: Johannes Schmid <jhs gnome org>
Date:   Fri Oct 29 12:34:57 2010 +0200

    Initial port to gtk+-3.0
    
    Basic stuff works again, some plugins are disabled, introspection is broken and the git plugin
    doesn't seem to work correctly.

 .gitignore                                         |   67 +++++++++++++++++-
 Makefile.am                                        |    2 +-
 configure.ac                                       |    8 +-
 libanjuta/Makefile.am                              |   50 +++++++-------
 libanjuta/anjuta-plugin-manager.c                  |    2 +-
 libanjuta/anjuta-tabber.c                          |   74 ++++++++++++++++----
 libanjuta/anjuta-utils.c                           |    5 +-
 libanjuta/cell-renderer-captioned-image.c          |   19 ++---
 libanjuta/e-splash.c                               |   22 ++----
 libanjuta/interfaces/Makefile.am.iface             |    6 +-
 .../{libanjuta-1.0.pc.in => libanjuta-3.0.pc.in}   |    8 +-
 plugins/Makefile.am                                |    3 -
 .../anjuta-build-basic-autotools-plugin.ui         |    3 +-
 plugins/build-basic-autotools/build-options.c      |    6 +-
 plugins/class-gen/combo-flags.c                    |   10 ++--
 plugins/class-gen/window.c                         |    2 +-
 plugins/debug-manager/chunk_view.c                 |    2 -
 plugins/debug-manager/data_view.c                  |   54 ++++++--------
 plugins/debug-manager/sharedlib.c                  |    6 +-
 plugins/debug-manager/signals.c                    |    6 +-
 plugins/debug-manager/sparse_view.c                |   55 ++++++++-------
 plugins/debug-manager/start.c                      |    6 +-
 plugins/document-manager/plugin.c                  |   24 +++---
 plugins/document-manager/search-box.c              |   52 +++++++-------
 plugins/file-loader/plugin.c                       |   14 ++--
 plugins/file-manager/file-view.c                   |    2 +-
 plugins/gbf-am/gbf-am-properties.h                 |    2 +-
 plugins/gdb/preferences.c                          |    4 +-
 plugins/git/anjuta-git.ui                          |    2 -
 plugins/git/git-log-dialog.c                       |    2 +-
 plugins/git/git-ui-utils.c                         |    1 -
 plugins/message-view/anjuta-msgman.c               |   33 +--------
 plugins/message-view/message-view.c                |    4 +-
 plugins/message-view/plugin.c                      |    5 +-
 plugins/project-manager/gbf-project-view.c         |   27 +++----
 plugins/project-wizard/druid.c                     |    2 +-
 plugins/project-wizard/property.c                  |    4 +-
 plugins/run-program/anjuta-run-program.ui          |   14 +---
 plugins/run-program/execute.c                      |    1 -
 plugins/run-program/parameters.c                   |    4 +-
 plugins/search/anjuta-search.ui                    |   22 ++++--
 plugins/search/search-replace.c                    |   12 ++--
 plugins/snippets-manager/plugin.c                  |   28 ++++----
 plugins/snippets-manager/snippets-browser.c        |   44 ++++++------
 plugins/snippets-manager/snippets-editor.c         |   30 ++++----
 plugins/sourceview/anjuta-view.c                   |   30 ++++----
 plugins/sourceview/assist-tip.c                    |    2 +-
 plugins/sourceview/sourceview-prefs.c              |    5 +-
 plugins/starter/starter.c                          |   21 ++----
 plugins/subversion/subversion-commit-dialog.c      |    4 +-
 plugins/subversion/subversion-log-dialog.c         |    2 +-
 plugins/symbol-db/symbol-db-model.h                |    2 +-
 plugins/symbol-db/symbol-db-views.c                |    2 +-
 plugins/terminal/terminal.c                        |   39 +----------
 plugins/tools/editor.c                             |   20 +++---
 src/Makefile.am                                    |    5 +-
 src/anjuta-app.c                                   |   24 +++---
 57 files changed, 459 insertions(+), 446 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index a92530c..fd6cf14 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,14 +36,79 @@
 /intltool-update
 /intltool-update.in
 /libtool
-/po/*.gmo
 /po/*.mo
 /po/.intltool-merge-cache
 /po/Makefile
 /po/Makefile.in
 /po/Makefile.in.in
 /po/POTFILES
+/po/ar.gmo
+/po/az.gmo
+/po/be.gmo
+/po/be latin gmo
+/po/bg.gmo
+/po/ca.gmo
+/po/ca valencia gmo
+/po/cs.gmo
+/po/da.gmo
+/po/de.gmo
+/po/dz.gmo
+/po/el.gmo
+/po/en shaw gmo
+/po/en_CA.gmo
+/po/en_GB.gmo
+/po/es.gmo
+/po/eu.gmo
+/po/fi.gmo
+/po/fr.gmo
+/po/ga.gmo
+/po/gl.gmo
+/po/gu.gmo
+/po/he.gmo
+/po/hi.gmo
+/po/hr.gmo
+/po/hu.gmo
+/po/hy.gmo
+/po/id.gmo
+/po/it.gmo
+/po/ja.gmo
+/po/kn.gmo
+/po/ko.gmo
+/po/lt.gmo
+/po/lv.gmo
+/po/mai.gmo
+/po/mk.gmo
+/po/ml.gmo
+/po/mr.gmo
+/po/ms.gmo
+/po/nb.gmo
+/po/ne.gmo
+/po/nl.gmo
+/po/oc.gmo
+/po/or.gmo
+/po/pa.gmo
+/po/pl.gmo
+/po/pt.gmo
+/po/pt_BR.gmo
+/po/ro.gmo
+/po/ru.gmo
+/po/rw.gmo
+/po/si.gmo
+/po/sk.gmo
+/po/sl.gmo
+/po/sq.gmo
+/po/sr.gmo
+/po/sr latin gmo
 /po/stamp-it
+/po/sv.gmo
+/po/te.gmo
+/po/th.gmo
+/po/tr.gmo
+/po/uk.gmo
+/po/vi.gmo
+/po/zh_CN.gmo
+/po/zh_HK.gmo
+/po/zh_TW.gmo
 /so_locations
 /stamp-h1
 /tags
diff --git a/Makefile.am b/Makefile.am
index 460a86d..d992748 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -6,7 +6,7 @@ ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
 
 SUBDIRS = \
 	pixmaps scripts data \
-	doc libfoocanvas libanjuta plugins src manuals mime launcher po
+	doc libanjuta plugins src manuals mime launcher po
 
 anjutadocdir = $(docdir)
 anjutadoc_DATA = \
diff --git a/configure.ac b/configure.ac
index 45b8568..0f644cb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -41,7 +41,7 @@ VTE_REQUIRED=0.13.1
 LIBXML_REQUIRED=2.4.23
 GDL_REQUIRED=2.91.1
 LIBWNCK_REQUIRED=2.12
-UNIQUE_REQUIRED=1.0.0
+UNIQUE_REQUIRED=2.90.1
 
 dnl GtkSourceView
 GTKSOURCEVIEW_REQUIRED=2.9.7
@@ -145,7 +145,7 @@ dnl Check base modules
 
 PKG_CHECK_MODULES([ANJUTA],
    [gthread-2.0 >= $GTHREAD_REQUIRED
-	unique-1.0 >= $UNIQUE_REQUIRED
+	unique-3.0 >= $UNIQUE_REQUIRED
 	glib-2.0 >= $GLIB_REQUIRED
 	gio-2.0 >= $GLIB_REQUIRED
 	gtk+-3.0 >= $GTK_REQUIRED
@@ -304,7 +304,7 @@ PKG_CHECK_MODULES(PLUGIN_SYMBOL_DB,
 dnl Setup Anjuta Library flags
 dnl --------------------------
 LIBANJUTA_CFLAGS='$(ANJUTA_CFLAGS) $(DEPRECATED_FLAGS) -I$(top_srcdir) -I$(top_builddir)/libanjuta -DPACKAGE_PIXMAPS_DIR=\""$(datadir)/pixmaps/$(PACKAGE)"\" -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\" -DPACKAGE_DATA_DIR=\""$(datadir)/$(PACKAGE)"\"'
-LIBANJUTA_LIBS='$(top_builddir)/libanjuta/libanjuta.la'
+LIBANJUTA_LIBS='$(top_builddir)/libanjuta/libanjuta-3.la'
 AC_SUBST(LIBANJUTA_CFLAGS)
 AC_SUBST(LIBANJUTA_LIBS)
 
@@ -799,7 +799,7 @@ Makefile
 po/Makefile.in
 libfoocanvas/Makefile
 libanjuta/Makefile
-libanjuta/libanjuta-1.0.pc
+libanjuta/libanjuta-3.0.pc
 libanjuta/anjuta-version.h
 libanjuta/interfaces/Makefile
 src/Makefile
diff --git a/libanjuta/Makefile.am b/libanjuta/Makefile.am
index 3886f0a..522c347 100644
--- a/libanjuta/Makefile.am
+++ b/libanjuta/Makefile.am
@@ -14,13 +14,13 @@ AM_CPPFLAGS = \
 	-DPACKAGE_DOC_DIR="\"$(docdir)\"" \
 	-DG_LOG_DOMAIN=\"libanjuta\"
 
-lib_LTLIBRARIES = libanjuta.la 
-libanjuta_la_LDFLAGS = $(ANJUTA_LDFLAGS) 
-libanjuta_la_LIBADD = \
+lib_LTLIBRARIES = libanjuta-3.la 
+libanjuta_3_la_LDFLAGS = $(ANJUTA_LDFLAGS) 
+libanjuta_3_la_LIBADD = \
 	interfaces/libanjuta-interfaces.la \
 	$(ANJUTA_LIBS)
 
-libanjuta_la_SOURCES= \
+libanjuta_3_la_SOURCES= \
 	anjuta-enum-types.h \
 	anjuta-enum-types.c \
 	anjuta-marshal.h \
@@ -104,11 +104,11 @@ if HAVE_PLUGIN_GLADE
 
 gladeanjutadir = $(libdir)/glade3/modules
 
-gladeanjuta_LTLIBRARIES = libgladeanjuta.la
-libgladeanjuta_la_SOURCES = anjuta-glade-catalog.c
-libgladeanjuta_la_LDFLAGS = $(ANJUTA_LDFLAGS) -module -avoid-version
-libgladeanjuta_la_LIBADD = \
-	libanjuta.la \
+gladeanjuta_LTLIBRARIES = libgladeanjuta-3.la
+libgladeanjuta_3_la_SOURCES = anjuta-glade-catalog.c
+libgladeanjuta_3_la_LDFLAGS = $(ANJUTA_LDFLAGS) -module -avoid-version
+libgladeanjuta_3_la_LIBADD = \
+	libanjuta-3.la \
 	$(GLADE_LIBS)
 
 # For now install in our own prefix
@@ -119,7 +119,7 @@ catalog_DATA = anjuta-glade.xml
 
 endif
 
-libanjutaincludedir=$(includedir)/libanjuta-1.0/libanjuta
+libanjutaincludedir=$(includedir)/libanjuta-3.0/libanjuta
 
 libanjuta_include = \
 	libanjuta.h \
@@ -203,11 +203,11 @@ anjuta-enum-types.c: Makefile
 
 
 pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = libanjuta-1.0.pc
+pkgconfig_DATA = libanjuta-3.0.pc
 
 EXTRA_DIST = \
 	$(libanjutainclude_HEADERS) \
-	libanjuta-1.0.pc.in \
+	libanjuta-3.0.pc.in \
 	anjuta-marshal.list \
 	$(catalog_DATA)
 
@@ -225,19 +225,19 @@ if HAVE_INTROSPECTION
 anjuta_introspection_sources = $(libanjuta_la_SOURCES)
 ianjuta_introspection_sources = $(srcdir)/interfaces/*.c $(srcdir)/interfaces/*.h
 
-Anjuta-1_0.gir: libanjuta.la
-Anjuta_1_0_gir_INCLUDES = GObject-2.0 Gtk-2.0
-Anjuta_1_0_gir_CFLAGS = $(ANJUTA_CFLAGS) -I$(top_srcdir)
-Anjuta_1_0_gir_LIBS = anjuta
-Anjuta_1_0_gir_FILES = $(anjuta_introspection_sources)
-INTROSPECTION_GIRS += Anjuta-1.0.gir
-
-IAnjuta-1_0.gir: interfaces/libanjuta-interfaces.la libanjuta.la Anjuta-1.0.gir
-IAnjuta_1_0_gir_INCLUDES = GObject-2.0 Gtk-2.0 Anjuta-1.0
-IAnjuta_1_0_gir_CFLAGS = $(LIBANJUTA_CFLAGS) -I$(top_srcdir)
-IAnjuta_1_0_gir_LIBS = interfaces/libanjuta-interfaces.la anjuta
-IAnjuta_1_0_gir_FILES = $(ianjuta_introspection_sources)
-INTROSPECTION_GIRS += IAnjuta-1.0.gir
+Anjuta-3_0.gir: libanjuta-3.la
+Anjuta_3_0_gir_INCLUDES = GObject-2.0 Gtk-3.0
+Anjuta_3_0_gir_CFLAGS = $(ANJUTA_CFLAGS) -I$(top_srcdir)
+Anjuta_3_0_gir_LIBS = anjuta
+Anjuta_3_0_gir_FILES = $(anjuta_introspection_sources)
+INTROSPECTION_GIRS += Anjuta-3.0.gir
+
+IAnjuta-3_0.gir: interfaces/libanjuta-interfaces.la libanjuta-3.la Anjuta-3.0.gir
+IAnjuta_3_0_gir_INCLUDES = GObject-2.0 Gtk-3.0 Anjuta-3.0
+IAnjuta_3_0_gir_CFLAGS = $(LIBANJUTA_CFLAGS) -I$(top_srcdir)
+IAnjuta_3_0_gir_LIBS = interfaces/libanjuta-interfaces.la anjuta
+IAnjuta_3_0_gir_FILES = $(ianjuta_introspection_sources)
+INTROSPECTION_GIRS += IAnjuta-3.0.gir
 
 girdir = $(datadir)/gir-1.0
 gir_DATA = $(INTROSPECTION_GIRS)
diff --git a/libanjuta/anjuta-plugin-manager.c b/libanjuta/anjuta-plugin-manager.c
index 3226496..ba09767 100644
--- a/libanjuta/anjuta-plugin-manager.c
+++ b/libanjuta/anjuta-plugin-manager.c
@@ -1891,7 +1891,7 @@ on_plugin_list_selection_changed (GtkTreeSelection *tree_selection,
 	GList *list;
 	GtkButton *bt = NULL;
 
-	action_area = (GtkContainer *) dialog->action_area;
+	action_area = GTK_CONTAINER (gtk_dialog_get_action_area (dialog));
 	list = gtk_container_get_children (action_area);
 	for (; list; list = list->next) {
 		bt = list->data;
diff --git a/libanjuta/anjuta-tabber.c b/libanjuta/anjuta-tabber.c
index 4c2fedb..e158476 100644
--- a/libanjuta/anjuta-tabber.c
+++ b/libanjuta/anjuta-tabber.c
@@ -158,7 +158,9 @@ anjuta_tabber_get_padding(GtkWidget* widget)
 }
 
 static void
-anjuta_tabber_size_request(GtkWidget* widget, GtkRequisition* req)
+anjuta_tabber_get_preferred_width (GtkWidget* widget, 
+                                    gint* minimum,
+                                    gint* preferred)
 {
 	g_return_if_fail (ANJUTA_IS_TABBER (widget));
 
@@ -168,16 +170,53 @@ anjuta_tabber_size_request(GtkWidget* widget, GtkRequisition* req)
 	
 	for (child = tabber->priv->children; child != NULL; child = g_list_next (child))
 	{
-		GtkRequisition child_req;
+		gint child_min;
+		gint child_preferred;		
 		GtkStyle *style;
 
-		gtk_widget_size_request (GTK_WIDGET (child->data), &child_req);
+		gtk_widget_get_preferred_width (GTK_WIDGET (child->data), &child_min, &child_preferred);
 		style = gtk_widget_get_style (widget);
-		req->width += child_req.width + 2 * (style->xthickness + padding);
-		req->height = MAX(req->height, child_req.height + 2 * style->ythickness);
+		if (minimum)
+		{
+			*minimum += child_min + 2 * (style->xthickness + padding);
+		}
+		if (preferred)
+		{
+			*preferred += child_preferred + 2 * (style->xthickness + padding);
+		}
+	}
+}
+
+static void
+anjuta_tabber_get_preferred_height (GtkWidget* widget, 
+                                    gint* minimum,
+                                    gint* preferred)
+{
+	g_return_if_fail (ANJUTA_IS_TABBER (widget));
+
+	AnjutaTabber* tabber = ANJUTA_TABBER (widget);
+	GList* child;
+	
+	for (child = tabber->priv->children; child != NULL; child = g_list_next (child))
+	{
+		gint child_min;
+		gint child_preferred;		
+		GtkStyle *style;
+
+		gtk_widget_get_preferred_height (GTK_WIDGET (child->data), &child_min, &child_preferred);
+		style = gtk_widget_get_style (widget);
+		if (minimum)
+		{
+			*minimum = MAX(*minimum, child_min + 2 * style->ythickness);
+		}
+		if (preferred)
+		{
+			*preferred = MAX(*preferred, child_preferred + 2 * style->ythickness);
+		}
 	}
 }
 
+
 static void
 anjuta_tabber_size_allocate(GtkWidget* widget, GtkAllocation* allocation)
 {
@@ -246,12 +285,15 @@ anjuta_tabber_size_allocate(GtkWidget* widget, GtkAllocation* allocation)
 }
 
 static gboolean
-anjuta_tabber_expose_event (GtkWidget* widget, GdkEventExpose *event)
+anjuta_tabber_draw (GtkWidget* widget, cairo_t* cr)
 {
 	g_return_val_if_fail (ANJUTA_IS_TABBER (widget), FALSE);
 	AnjutaTabber* tabber = ANJUTA_TABBER (widget);
 	GList* child;
 	gint padding = anjuta_tabber_get_padding (widget);
+	GtkAllocation widget_alloc;
+	
+	gtk_widget_get_allocation (widget, &widget_alloc);
 	
 	for (child = tabber->priv->children; child != NULL; child = g_list_next (child))
 	{
@@ -263,22 +305,23 @@ anjuta_tabber_expose_event (GtkWidget* widget, GdkEventExpose *event)
 
 		style = gtk_widget_get_style (widget);
 
-		alloc.x -= style->xthickness + padding;
-		alloc.y -= style->ythickness;
+		alloc.x -= style->xthickness + padding + widget_alloc.x;
+		alloc.y -= style->ythickness + widget_alloc.y;
 		alloc.width += 2 * (style->xthickness + padding);
 		alloc.height += style->ythickness;
 
 		gtk_paint_extension (style,
-		                     gtk_widget_get_window (widget),
+		                     cr,
 		                     state, GTK_SHADOW_OUT,
-		                     NULL, widget, "tab",
+		                     widget, "tab",
 		                     alloc.x, 
 		                     alloc.y,
 		                     alloc.width, 
 		                     alloc.height,
-		                     GTK_POS_BOTTOM);
-		gtk_container_propagate_expose (GTK_CONTAINER (tabber),
-		                                GTK_WIDGET(child->data), event);
+		                     GTK_POS_BOTTOM);		
+		gtk_container_propagate_draw (GTK_CONTAINER (tabber),
+		                              GTK_WIDGET(child->data), cr);
+
 	}
 	return FALSE;
 }
@@ -476,9 +519,10 @@ anjuta_tabber_class_init (AnjutaTabberClass *klass)
 	object_class->set_property = anjuta_tabber_set_property;
 	object_class->get_property = anjuta_tabber_get_property;
 
-	widget_class->size_request = anjuta_tabber_size_request;
+	widget_class->get_preferred_height = anjuta_tabber_get_preferred_height;
+	widget_class->get_preferred_width = anjuta_tabber_get_preferred_width;
 	widget_class->size_allocate = anjuta_tabber_size_allocate;
-	widget_class->expose_event = anjuta_tabber_expose_event;
+	widget_class->draw = anjuta_tabber_draw;
 	widget_class->button_press_event = anjuta_tabber_button_press_event;
 	widget_class->realize = anjuta_tabber_realize;
 	widget_class->unrealize = anjuta_tabber_unrealize;
diff --git a/libanjuta/anjuta-utils.c b/libanjuta/anjuta-utils.c
index b2567b4..50be666 100644
--- a/libanjuta/anjuta-utils.c
+++ b/libanjuta/anjuta-utils.c
@@ -55,8 +55,6 @@
 #include <glib/gstdio.h>
 #include <gtk/gtk.h>
 
-#include <gconf/gconf-client.h>
-
 #include <libanjuta/anjuta-utils.h>
 #include <libanjuta/anjuta-debug.h>
 
@@ -1132,7 +1130,8 @@ anjuta_util_user_shell (void)
 gchar **
 anjuta_util_user_terminal (void)
 {
-#ifndef G_OS_WIN32
+/* FIXME: GSettings */
+#if 0
 	GConfClient *client;
 	gchar *terminal = NULL;
 	gchar **argv = NULL;
diff --git a/libanjuta/cell-renderer-captioned-image.c b/libanjuta/cell-renderer-captioned-image.c
index 2c65f90..e943e08 100644
--- a/libanjuta/cell-renderer-captioned-image.c
+++ b/libanjuta/cell-renderer-captioned-image.c
@@ -100,7 +100,7 @@ anjuta_cell_renderer_captioned_image_new (void)
 static void
 anjuta_cell_renderer_captioned_image_get_size (GtkCellRenderer *gtk_cell,
 					       GtkWidget *widget,
-					       GdkRectangle *cell_area,
+					       const GdkRectangle *cell_area,
 					       int *x_offset,
 					       int *y_offset,
 					       int *width,
@@ -135,11 +135,10 @@ anjuta_cell_renderer_captioned_image_get_size (GtkCellRenderer *gtk_cell,
 
 static void
 anjuta_cell_renderer_captioned_image_render (GtkCellRenderer *gtk_cell,
-					     GdkWindow *window,
+					     cairo_t *cr,
 					     GtkWidget *widget,
-					     GdkRectangle *background_area,
-					     GdkRectangle *cell_area,
-					     GdkRectangle *expose_area,
+					     const GdkRectangle *background_area,
+					     const GdkRectangle *cell_area,
 					     guint flags)
 
 {
@@ -164,13 +163,11 @@ anjuta_cell_renderer_captioned_image_render (GtkCellRenderer *gtk_cell,
 	text_area.height = height;
 	text_area.width = width;
 
-	gtk_cell_renderer_render (cell->image, window, widget, 
-				  background_area, &pixbuf_area,
-				  expose_area, flags);
+	gtk_cell_renderer_render (cell->image, cr, widget, 
+				  background_area, &pixbuf_area, flags);
 
-	gtk_cell_renderer_render (cell->caption, window, widget,
-				  background_area, &text_area,
-				  expose_area, flags);
+	gtk_cell_renderer_render (cell->caption, cr, widget,
+				  background_area, &text_area, flags);
 }
 
 static void
diff --git a/libanjuta/e-splash.c b/libanjuta/e-splash.c
index 42a80ff..209796f 100644
--- a/libanjuta/e-splash.c
+++ b/libanjuta/e-splash.c
@@ -58,7 +58,7 @@ G_DEFINE_TYPE(ESplash, e_splash, GTK_TYPE_WINDOW)
 /* GtkObject methods.  */
 
 static void
-impl_destroy (GtkObject *object)
+impl_destroy (GtkWidget *object)
 {
 	ESplash *splash;
 	ESplashPrivate *priv;
@@ -84,10 +84,10 @@ e_splash_finalize (GObject *obj)
 static void
 e_splash_class_init (ESplashClass *klass)
 {
-	GtkObjectClass *gtkobject_class = GTK_OBJECT_CLASS (klass);;
 	GObjectClass *object_class = G_OBJECT_CLASS (klass);
+	GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
 
-	gtkobject_class->destroy = impl_destroy;
+	widget_class->destroy = impl_destroy;
 	
 	object_class->finalize = e_splash_finalize;
 }
@@ -113,19 +113,15 @@ button_press_event (GtkWidget *widget, GdkEventButton *event, gpointer data)
 }
 
 static gboolean
-on_expose_event_cb (GtkWidget *widget, GdkEventExpose *event,
-                    ESplash *splash)
+on_draw_cb (GtkWidget *widget, cairo_t *cr,
+            ESplash *splash)
 {
 	ESplashPrivate *priv;
-	GdkWindow *window;
-	cairo_t *cr;
 	gint inc_width;
 
 	priv = splash->priv;
-	window = gtk_widget_get_window (widget);
 
 	/* draw the background pixbuf */
-	cr = gdk_cairo_create (window);
 	cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE);
 	gdk_cairo_set_source_pixbuf (cr, priv->splash_image_pixbuf, 0, 0);
 
@@ -134,7 +130,6 @@ on_expose_event_cb (GtkWidget *widget, GdkEventExpose *event,
 	/* draw the plugin icon */
 	if (priv->icon_pixbuf)
 	{
-		cr = gdk_cairo_create (window);
 		gdk_cairo_set_source_pixbuf (cr, priv->icon_pixbuf, ICON_X, ICON_Y);
 
 		cairo_paint (cr);
@@ -152,7 +147,6 @@ on_expose_event_cb (GtkWidget *widget, GdkEventExpose *event,
 		pango_layout_set_markup (layout, priv->title, -1);
 		pango_layout_get_size (layout, NULL, &layout_height);
 
-		cr = gdk_cairo_create (window);
 		cairo_move_to (cr, ICON_X + ICON_SIZE + 10,
 		               ICON_Y + ICON_SIZE - PROGRESS_SIZE - PANGO_PIXELS (layout_height));
 		
@@ -165,14 +159,12 @@ on_expose_event_cb (GtkWidget *widget, GdkEventExpose *event,
 	inc_width = gdk_pixbuf_get_width (priv->splash_image_pixbuf);
 	inc_width -= (ICON_X + ICON_SIZE + 20);	
 	
-	cr = gdk_cairo_create (window);
 	cairo_set_source_rgb (cr, 0.0, 0.0, 1.0);
 	cairo_rectangle (cr, ICON_X + ICON_SIZE + 10, ICON_Y + ICON_SIZE,
 	                 inc_width, PROGRESS_SIZE);
 
 	cairo_fill (cr);
 
-	cr = gdk_cairo_create (window);
 	cairo_rectangle (cr, ICON_X + ICON_SIZE + 10, ICON_Y + ICON_SIZE,
 	                 (priv->progress_percentage * inc_width), PROGRESS_SIZE);
 
@@ -210,8 +202,8 @@ e_splash_construct (ESplash *splash,
 
 	gtk_widget_set_size_request (GTK_WIDGET (splash), image_width, image_height);
 
-	g_signal_connect (G_OBJECT (splash), "expose-event",
-	                  G_CALLBACK (on_expose_event_cb), splash);
+	g_signal_connect (G_OBJECT (splash), "draw",
+	                  G_CALLBACK (on_draw_cb), splash);
 	g_signal_connect (G_OBJECT (splash), "button-press-event",
 			  G_CALLBACK (button_press_event), splash);
 	
diff --git a/libanjuta/interfaces/Makefile.am.iface b/libanjuta/interfaces/Makefile.am.iface
index 9bb2e43..3595dc8 100644
--- a/libanjuta/interfaces/Makefile.am.iface
+++ b/libanjuta/interfaces/Makefile.am.iface
@@ -7,9 +7,9 @@ INCLUDES = \
 	-DG_LOG_DOMAIN=\"libanjuta-interfaces\" \
 	"-DG_LOG_FATAL_MASK=\"(G_LOG_FLAG_RECURSION|G_LOG_LEVEL_ERROR|G_LOG_LEVEL_CRITICAL|G_LOG_LEVEL_WARNING)\""
 
-MODULE_NAME = libanjuta
-MODULE_VERSION = 0.1
-MODULE_INCLUDEDIR = $(includedir)/libanjuta-1.0/libanjuta/interfaces
+MODULE_NAME = libanjuta-3
+MODULE_VERSION = 2.91
+MODULE_INCLUDEDIR = $(includedir)/libanjuta-3.0/libanjuta/interfaces
 MODULE_LIBS = $(GTK_LIBS)
 
 @@IFACE_RULES@@
diff --git a/libanjuta/libanjuta-1.0.pc.in b/libanjuta/libanjuta-3.0.pc.in
similarity index 62%
rename from libanjuta/libanjuta-1.0.pc.in
rename to libanjuta/libanjuta-3.0.pc.in
index ece3576..c6ee4cd 100644
--- a/libanjuta/libanjuta-1.0.pc.in
+++ b/libanjuta/libanjuta-3.0.pc.in
@@ -3,12 +3,12 @@ exec_prefix= exec_prefix@
 libdir= libdir@
 datarootdir= datarootdir@
 datadir= datadir@
-includedir= includedir@/libanjuta-1.0
-idldir= datadir@/idl/libanjuta-1.0
+includedir= includedir@/libanjuta-3.0
+idldir= datadir@/idl/libanjuta-3.0
 
 Name: libanjuta
 Description: Libraries for developing Anjuta plugins.
 Version: @VERSION@
-Requires: gconf-2.0 gtk+-2.0
-Libs: -L${libdir} -lanjuta
+Requires: gtk+-3.0
+Libs: -L${libdir} -lanjuta-3
 Cflags: -I${includedir}
diff --git a/plugins/Makefile.am b/plugins/Makefile.am
index b17d8ef..12cf795 100644
--- a/plugins/Makefile.am
+++ b/plugins/Makefile.am
@@ -3,9 +3,7 @@
 SUBDIRS = . \
 	message-view \
 	gdb \
-	debug-manager \
 	file-manager \
-	terminal \
 	build-basic-autotools \
 	file-loader \
 	file-wizard \
@@ -14,7 +12,6 @@ SUBDIRS = . \
 	cvs-plugin \
 	snippets-manager \
 	class-gen \
-	class-inheritance \
 	patch \
 	subversion \
 	project-import \
diff --git a/plugins/build-basic-autotools/anjuta-build-basic-autotools-plugin.ui b/plugins/build-basic-autotools/anjuta-build-basic-autotools-plugin.ui
index 52b32c1..8062aba 100644
--- a/plugins/build-basic-autotools/anjuta-build-basic-autotools-plugin.ui
+++ b/plugins/build-basic-autotools/anjuta-build-basic-autotools-plugin.ui
@@ -439,8 +439,9 @@
                       </packing>
                     </child>
                     <child>
-                      <object class="GtkComboBoxEntry" id="configuration_combo_entry">
+                      <object class="GtkComboBoxText" id="configuration_combo_entry">
                         <property name="visible">True</property>
+                        <property name="has-entry">True</property>
                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                       </object>
                       <packing>
diff --git a/plugins/build-basic-autotools/build-options.c b/plugins/build-basic-autotools/build-options.c
index 2e39a79..ab7a0e6 100644
--- a/plugins/build-basic-autotools/build-options.c
+++ b/plugins/build-basic-autotools/build-options.c
@@ -246,7 +246,7 @@ on_select_configuration (GtkComboBox *widget, gpointer user_data)
 	}
 	else
 	{
-		name = gtk_combo_box_get_active_text (GTK_COMBO_BOX (dlg->combo));
+		name = gtk_combo_box_text_get_active_text (GTK_COMBO_BOX_TEXT (dlg->combo));
 	}
 	
 	if (*name == '\0')
@@ -285,7 +285,7 @@ fill_dialog (BuildConfigureDialog *dlg)
 	BuildConfiguration *cfg;
 
 	gtk_combo_box_set_model (GTK_COMBO_BOX(dlg->combo), GTK_TREE_MODEL(store));
-	gtk_combo_box_entry_set_text_column (GTK_COMBO_BOX_ENTRY (dlg->combo), 0);
+	gtk_combo_box_set_entry_text_column (GTK_COMBO_BOX (dlg->combo), 0);
 	
 	for (cfg = build_configuration_list_get_first (dlg->config_list); cfg != NULL; cfg = build_configuration_next (cfg))
 	{
@@ -350,7 +350,7 @@ build_dialog_configure (GtkWindow* parent, const gchar *project_root_uri, BuildC
 		}
 		else
 		{
-			name = gtk_combo_box_get_active_text (GTK_COMBO_BOX (dlg.combo));
+			name = gtk_combo_box_text_get_active_text (GTK_COMBO_BOX_TEXT (dlg.combo));
 		}
 		cfg = build_configuration_list_create (config_list, name);
 		g_free (name);
diff --git a/plugins/class-gen/combo-flags.c b/plugins/class-gen/combo-flags.c
index 2c4f80b..8b5e5e8 100644
--- a/plugins/class-gen/combo-flags.c
+++ b/plugins/class-gen/combo-flags.c
@@ -489,8 +489,8 @@ cg_combo_flags_treeview_key_press_cb (G_GNUC_UNUSED GtkWidget *widget,
 	
 	switch (event->keyval)
 	{
-	case GDK_space:
-	case GDK_KP_Space:
+	case GDK_KEY_space:
+	case GDK_KEY_KP_Space:
 		selection =
 			gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->treeview));
 
@@ -504,8 +504,8 @@ cg_combo_flags_treeview_key_press_cb (G_GNUC_UNUSED GtkWidget *widget,
 
 		return FALSE;
 		break;
-	case GDK_Return:
-	case GDK_KP_Enter:
+	case GDK_KEY_Return:
+	case GDK_KEY_KP_Enter:
 		selection =
 			gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->treeview));
 
@@ -557,7 +557,7 @@ cg_combo_flags_window_key_press_cb (G_GNUC_UNUSED GtkWidget *widget,
 	
 	switch (event->keyval)
 	{
-	case GDK_Escape:
+	case GDK_KEY_Escape:
 		priv->editing_canceled = TRUE;
 		cg_combo_flags_popdown (combo);
 		return TRUE;
diff --git a/plugins/class-gen/window.c b/plugins/class-gen/window.c
index 6390681..7698898 100644
--- a/plugins/class-gen/window.c
+++ b/plugins/class-gen/window.c
@@ -178,7 +178,7 @@ cg_window_fetch_string (CgWindow *window,
 	if (GTK_IS_ENTRY (widget))
 		return g_strdup (gtk_entry_get_text(GTK_ENTRY(widget)));
 	else if (GTK_IS_COMBO_BOX (widget))
-		return gtk_combo_box_get_active_text (GTK_COMBO_BOX(widget));
+		return gtk_combo_box_text_get_active_text (GTK_COMBO_BOX_TEXT(widget));
 	else
 		return NULL;
 }
diff --git a/plugins/debug-manager/chunk_view.c b/plugins/debug-manager/chunk_view.c
index d03b657..8c310d0 100644
--- a/plugins/debug-manager/chunk_view.c
+++ b/plugins/debug-manager/chunk_view.c
@@ -181,14 +181,12 @@ static void
 dma_chunk_view_class_init (DmaChunkViewClass * klass)
 {
 	GObjectClass *gobject_class;
-	GtkObjectClass *object_class;
 	GtkWidgetClass   *widget_class;
 	GtkTextViewClass *text_view_class;
 
 	g_return_if_fail (klass != NULL);
 	
 	gobject_class = G_OBJECT_CLASS (klass);
-	object_class = GTK_OBJECT_CLASS (klass);
 	widget_class = GTK_WIDGET_CLASS (klass);
 	text_view_class = GTK_TEXT_VIEW_CLASS (klass);
 	parent_class = GTK_WIDGET_CLASS (g_type_class_peek_parent (klass));
diff --git a/plugins/debug-manager/data_view.c b/plugins/debug-manager/data_view.c
index 6a81b10..bbc627f 100644
--- a/plugins/debug-manager/data_view.c
+++ b/plugins/debug-manager/data_view.c
@@ -136,19 +136,19 @@ dma_data_view_goto_key_press_event (GtkWidget *widget,
 	g_return_val_if_fail (IS_DMA_DATA_VIEW (view), FALSE);
 
 	/* Close window */
-	if (event->keyval == GDK_Escape ||
-		event->keyval == GDK_Tab ||
-		event->keyval == GDK_KP_Tab ||
-		event->keyval == GDK_ISO_Left_Tab)
+	if (event->keyval == GDK_KEY_Escape ||
+		event->keyval == GDK_KEY_Tab ||
+		event->keyval == GDK_KEY_KP_Tab ||
+		event->keyval == GDK_KEY_ISO_Left_Tab)
     {
 		dma_data_view_goto_window_hide (view);
 		return TRUE;
     }
 
 	/* Goto to address and close window */
-	if (event->keyval == GDK_Return ||
-		event->keyval == GDK_ISO_Enter ||
-		event->keyval == GDK_KP_Enter)
+	if (event->keyval == GDK_KEY_Return ||
+		event->keyval == GDK_KEY_ISO_Enter ||
+		event->keyval == GDK_KEY_KP_Enter)
 	{
 		gulong adr;
 		const gchar *text;
@@ -176,7 +176,7 @@ dma_data_view_goto_position_func (DmaDataView *view)
 	gint x, y;
 	gint win_x, win_y;
 	GdkWindow *window = gtk_widget_get_window (GTK_WIDGET (view));
-	GdkScreen *screen = gdk_drawable_get_screen (window);
+	GdkScreen *screen = gdk_window_get_screen (window);
 	gint monitor_num;
 	GdkRectangle monitor;
 
@@ -557,34 +557,30 @@ dma_data_view_size_allocate (GtkWidget *widget,
 
 static void
 dma_data_view_paint (GtkWidget    *widget,
-                     GdkRectangle *area)
+                     cairo_t *cr)
 {
 	DmaDataView *view = DMA_DATA_VIEW (widget);
 
 	if (view->shadow_type != GTK_SHADOW_NONE)
 	{
 		gtk_paint_shadow (gtk_widget_get_style (widget),
-				  gtk_widget_get_window (widget),
-				  GTK_STATE_NORMAL, view->shadow_type,
-				  area, widget, "dma_data_view",
-				  view->frame.x,
-				  view->frame.y,
-				  view->frame.width,
-				  view->frame.height);
+		                  cr,
+		                  GTK_STATE_NORMAL, view->shadow_type,
+		                  widget, "dma_data_view",
+		                  view->frame.x,
+		                  view->frame.y,
+		                  view->frame.width,
+		                  view->frame.height);
 	}
 }
 
 static gint
-dma_data_view_expose (GtkWidget *widget,
-                      GdkEventExpose *event)
+dma_data_view_draw (GtkWidget *widget,
+                    cairo_t *cr)
 {
-	if (gtk_widget_is_drawable (widget))
-	{
-		dma_data_view_paint (widget, &event->area);
-
-		(* GTK_WIDGET_CLASS (parent_class)->expose_event) (widget, event);
-    }
+	dma_data_view_paint (widget, cr);
 
+	(* GTK_WIDGET_CLASS (parent_class)->draw) (widget, cr);
 	return FALSE;
 }
 
@@ -802,7 +798,7 @@ dma_data_view_forall (GtkContainer *container,
  *---------------------------------------------------------------------------*/
 
 static void
-dma_data_view_destroy (GtkObject *object)
+dma_data_view_destroy (GtkWidget *object)
 {
 	DmaDataView *view;
 
@@ -826,7 +822,7 @@ dma_data_view_destroy (GtkObject *object)
 		view->goto_entry = NULL;
 	}
 	
-	GTK_OBJECT_CLASS (parent_class)->destroy (object);
+	GTK_WIDGET_CLASS (parent_class)->destroy (object);
 }
 
 
@@ -887,14 +883,12 @@ static void
 dma_data_view_class_init (DmaDataViewClass * klass)
 {
 	GObjectClass *gobject_class;
-	GtkObjectClass *object_class;
 	GtkWidgetClass   *widget_class;
 	GtkContainerClass *container_class;
 
 	g_return_if_fail (klass != NULL);
 	
 	gobject_class = G_OBJECT_CLASS (klass);
-	object_class = GTK_OBJECT_CLASS (klass);
 	widget_class = GTK_WIDGET_CLASS (klass);
 	container_class = GTK_CONTAINER_CLASS (klass);
 	parent_class = GTK_WIDGET_CLASS (g_type_class_peek_parent (klass));
@@ -902,11 +896,11 @@ dma_data_view_class_init (DmaDataViewClass * klass)
 	gobject_class->dispose = dma_data_view_dispose;
 	gobject_class->finalize = dma_data_view_finalize;
 
-	object_class->destroy = dma_data_view_destroy;
+	widget_class->destroy = dma_data_view_destroy;
 	
 	widget_class->size_request = dma_data_view_size_request;
 	widget_class->size_allocate = dma_data_view_size_allocate;
-	widget_class->expose_event = dma_data_view_expose;
+	widget_class->draw = dma_data_view_draw;
 	
 	container_class->forall = dma_data_view_forall;
 	container_class->child_type = dma_data_view_child_type;
diff --git a/plugins/debug-manager/sharedlib.c b/plugins/debug-manager/sharedlib.c
index 1b82d0e..a26c3f2 100644
--- a/plugins/debug-manager/sharedlib.c
+++ b/plugins/debug-manager/sharedlib.c
@@ -53,7 +53,7 @@ static gboolean
 on_sharedlibs_key_press_event (GtkWidget *widget, GdkEventKey *event,
 							  gpointer data)
 {
-	if (event->keyval == GDK_Escape)
+	if (event->keyval == GDK_KEY_Escape)
 	{
 		Sharedlibs* sl = data;
   		sharedlibs_hide(sl);
@@ -312,8 +312,8 @@ sharedlibs_hide (Sharedlibs* sl)
 		window = gtk_widget_get_window (sl->widgets.window);
 		gdk_window_get_root_origin (window,
 					    &sl->win_pos_x, &sl->win_pos_y);
-		gdk_drawable_get_size (window,
-				       &sl->win_width, &sl->win_height);
+		gdk_window_get_geometry (window, NULL, NULL,
+				       &sl->win_width, &sl->win_height, NULL);
 		gtk_widget_hide(sl->widgets.window);
 		sl->is_showing = FALSE;
 	}
diff --git a/plugins/debug-manager/signals.c b/plugins/debug-manager/signals.c
index 7e15099..a1b651c 100644
--- a/plugins/debug-manager/signals.c
+++ b/plugins/debug-manager/signals.c
@@ -137,7 +137,7 @@ static gboolean
 on_signals_key_press_event(GtkWidget *widget, GdkEventKey *event,
 						   gpointer data)
 {
-	if (event->keyval == GDK_Escape)
+	if (event->keyval == GDK_KEY_Escape)
 	{
 		Signals* cr = (Signals*) data;
   		signals_hide(cr);
@@ -449,8 +449,8 @@ signals_hide (Signals * sg)
 		window = gtk_widget_get_window (sg->widgets.window);
 		gdk_window_get_root_origin (window, &sg->win_pos_x,
 					    &sg->win_pos_y);
-		gdk_drawable_get_size (window, &sg->win_width,
-				       &sg->win_height);
+		gdk_window_get_geometry (window, NULL, NULL, &sg->win_width,
+				       &sg->win_height, NULL);
 		gtk_widget_hide (sg->widgets.window);
 		sg->is_showing = FALSE;
 	}
diff --git a/plugins/debug-manager/sparse_view.c b/plugins/debug-manager/sparse_view.c
index a71b92e..220ebd5 100644
--- a/plugins/debug-manager/sparse_view.c
+++ b/plugins/debug-manager/sparse_view.c
@@ -159,19 +159,19 @@ dma_sparse_view_goto_key_press_event (GtkWidget *widget,
 	g_return_val_if_fail (DMA_IS_SPARSE_VIEW (view), FALSE);
 
 	/* Close window */
-	if (event->keyval == GDK_Escape ||
-		event->keyval == GDK_Tab ||
-		event->keyval == GDK_KP_Tab ||
-		event->keyval == GDK_ISO_Left_Tab)
+	if (event->keyval == GDK_KEY_Escape ||
+		event->keyval == GDK_KEY_Tab ||
+		event->keyval == GDK_KEY_KP_Tab ||
+		event->keyval == GDK_KEY_ISO_Left_Tab)
     {
 		dma_sparse_view_goto_window_hide (view);
 		return TRUE;
     }
 
 	/* Goto to address and close window */
-	if (event->keyval == GDK_Return ||
-		event->keyval == GDK_ISO_Enter ||
-		event->keyval == GDK_KP_Enter)
+	if (event->keyval == GDK_KEY_Return ||
+		event->keyval == GDK_KEY_ISO_Enter ||
+		event->keyval == GDK_KEY_KP_Enter)
 	{
 		gulong adr;
 		const gchar *text;
@@ -199,7 +199,7 @@ dma_sparse_view_goto_position_func (DmaSparseView *view)
 	gint x, y;
 	gint win_x, win_y;
 	GdkWindow *window = gtk_widget_get_window (GTK_WIDGET (view));
-	GdkScreen *screen = gdk_drawable_get_screen (window);
+	GdkScreen *screen = gdk_window_get_screen (window);
 	gint monitor_num;
 	GdkRectangle monitor;
 
@@ -643,7 +643,7 @@ draw_line_markers (DmaSparseView *view,
 
 static void
 dma_sparse_view_paint_margin (DmaSparseView *view,
-			      GdkEventExpose *event)
+			  				  cairo_t *cr)
 {
 	GtkTextView *text_view;
 	GdkWindow *win;
@@ -673,6 +673,8 @@ dma_sparse_view_paint_margin (DmaSparseView *view,
 	win = gtk_text_view_get_window (text_view,
 					GTK_TEXT_WINDOW_LEFT);	
 
+	
+	
 	y1 = event->area.y;
 	y2 = y1 + event->area.height;
 
@@ -756,10 +758,9 @@ dma_sparse_view_paint_margin (DmaSparseView *view,
 			pango_layout_set_markup (layout, str, -1);
 
 			gtk_paint_layout (gtk_widget_get_style (GTK_WIDGET (view)),
-					  win,
+					  cr,
 					  gtk_widget_get_state (GTK_WIDGET (view)),
 					  FALSE,
-					  NULL,
 					  GTK_WIDGET (view),
 					  NULL,
 					  text_width + 2, 
@@ -834,9 +835,8 @@ dma_sparse_view_value_changed (GtkAdjustment *adj,
 }
 
 static void
-dma_sparse_view_set_scroll_adjustments (GtkTextView *text_view,
-                                      GtkAdjustment *hadj,
-                                      GtkAdjustment *vadj)
+dma_sparse_view_set_vadjustments (GtkTextView *text_view,
+                                  GtkAdjustment *vadj)
 {
 	DmaSparseView *view = DMA_SPARSE_VIEW (text_view);
 
@@ -854,7 +854,7 @@ dma_sparse_view_set_scroll_adjustments (GtkTextView *text_view,
 	if (view->priv->vadjustment != vadj)
 	{
 		
-		GTK_TEXT_VIEW_CLASS (parent_class)->set_scroll_adjustments  (GTK_TEXT_VIEW (view), hadj, NULL);
+		GTK_SCROLLABLE_CLASS (parent_class)->set_vadjustments  (GTK_TEXT_VIEW (view), vadj);
 		
 		if (vadj != NULL)
 		{
@@ -873,6 +873,7 @@ dma_sparse_view_set_scroll_adjustments (GtkTextView *text_view,
 	}
 }
 
+
 /* Public functions
  *---------------------------------------------------------------------------*/
 
@@ -979,8 +980,8 @@ dma_sparse_view_get_location (DmaSparseView *view)
  *---------------------------------------------------------------------------*/
 
 static gint
-dma_sparse_view_expose (GtkWidget      *widget,
-			GdkEventExpose *event)
+dma_sparse_view_draw (GtkWidget      *widget,
+                      cairo_t *cr)
 {
 	DmaSparseView *view;
 	GtkTextView *text_view;
@@ -992,15 +993,15 @@ dma_sparse_view_expose (GtkWidget      *widget,
 	event_handled = FALSE;
 	
 	/* now check for the left window, which contains the margin */
-	if (event->window == gtk_text_view_get_window (text_view,
-						       GTK_TEXT_WINDOW_LEFT)) 
+	if (gdk_cairo_should_draw_window (cr, gtk_text_view_get_window (text_view,
+	                                                                GTK_TEXT_WINDOW_LEFT))) 
 	{
 		dma_sparse_view_paint_margin (view, event);
 		event_handled = TRUE;
-	} 
+	}
 	else
 	{
-		event_handled = GTK_WIDGET_CLASS (parent_class)->expose_event (widget, event);
+		event_handled = GTK_WIDGET_CLASS (parent_class)->draw (widget, cr);
 	}
 	
 	return event_handled;
@@ -1024,7 +1025,7 @@ dma_sparse_view_size_allocate (GtkWidget *widget,
  *---------------------------------------------------------------------------*/
 
 static void
-dma_sparse_view_destroy (GtkObject *object)
+dma_sparse_view_destroy (GtkWidget *object)
 {
 	DmaSparseView *view;
 
@@ -1175,16 +1176,16 @@ static void
 dma_sparse_view_class_init (DmaSparseViewClass * klass)
 {
 	GObjectClass *gobject_class;
-	GtkObjectClass *object_class;
 	GtkWidgetClass   *widget_class;
 	GtkTextViewClass *text_view_class;
+	GtkScrollableClass *scrollable_class;
 
 	g_return_if_fail (klass != NULL);
 	
 	gobject_class = (GObjectClass *) klass;
-	object_class = (GtkObjectClass *) klass;
 	widget_class = GTK_WIDGET_CLASS (klass);
 	text_view_class = GTK_TEXT_VIEW_CLASS (klass);
+	scrollable_class = GTK_SCROLLABLE_CLASS (klass);
 	parent_class = (GtkTextViewClass*) g_type_class_peek_parent (klass);
 	
 	gobject_class->dispose = dma_sparse_view_dispose;
@@ -1192,13 +1193,13 @@ dma_sparse_view_class_init (DmaSparseViewClass * klass)
 	gobject_class->get_property = dma_sparse_view_get_property;
 	gobject_class->set_property = dma_sparse_view_set_property;	
 
-	object_class->destroy = dma_sparse_view_destroy;
+	widget_class->destroy = dma_sparse_view_destroy;
 
 	widget_class->size_allocate = dma_sparse_view_size_allocate;
-	widget_class->expose_event = dma_sparse_view_expose;	
+	widget_class->draw = dma_sparse_view_draw;	
 	
 	text_view_class->move_cursor = dma_sparse_view_move_cursor;
-	text_view_class->set_scroll_adjustments = dma_sparse_view_set_scroll_adjustments;
+	scrollable_class->set_vadjustment = dma_sparse_view_set_vadjustment;
 	
 	g_object_class_install_property (gobject_class,
 					 PROP_SHOW_LINE_NUMBERS,
diff --git a/plugins/debug-manager/start.c b/plugins/debug-manager/start.c
index 785465a..ee81a88 100644
--- a/plugins/debug-manager/start.c
+++ b/plugins/debug-manager/start.c
@@ -798,11 +798,11 @@ attach_process_show (AttachProcess * ap, GtkWindow *parent)
 						  G_CALLBACK (on_selection_changed), ap);
 		g_signal_connect (G_OBJECT (ap->dialog), "delete_event",
 						  G_CALLBACK (on_delete_event), ap);
-		g_signal_connect (GTK_OBJECT (checkb_hide_paths), "toggled",
+		g_signal_connect (checkb_hide_paths, "toggled",
 							G_CALLBACK (on_toggle_hide_paths), ap);
-		g_signal_connect (GTK_OBJECT (checkb_hide_params), "toggled",
+		g_signal_connect (checkb_hide_params, "toggled",
 							G_CALLBACK (on_toggle_hide_params), ap);
-		g_signal_connect (GTK_OBJECT (checkb_process_tree), "toggled",
+		g_signal_connect (checkb_process_tree, "toggled",
 							G_CALLBACK (on_toggle_process_tree), ap);
 	}
 	
diff --git a/plugins/document-manager/plugin.c b/plugins/document-manager/plugin.c
index 2242c70..e8d6f9f 100644
--- a/plugins/document-manager/plugin.c
+++ b/plugins/document-manager/plugin.c
@@ -134,16 +134,16 @@ static ShortcutMapping global_keymap[] = {
 	{ m_C_, GDK_Tab,		 ID_NEXTBUFFER },
 	{ mSC_, GDK_ISO_Left_Tab, ID_PREVBUFFER },
 */
-	{ m__M, GDK_1, ID_FIRSTBUFFER },
-	{ m__M, GDK_2, ID_FIRSTBUFFER + 1},
-	{ m__M, GDK_3, ID_FIRSTBUFFER + 2},
-	{ m__M, GDK_4, ID_FIRSTBUFFER + 3},
-	{ m__M, GDK_5, ID_FIRSTBUFFER + 4},
-	{ m__M, GDK_6, ID_FIRSTBUFFER + 5},
-	{ m__M, GDK_7, ID_FIRSTBUFFER + 6},
-	{ m__M, GDK_8, ID_FIRSTBUFFER + 7},
-	{ m__M, GDK_9, ID_FIRSTBUFFER + 8},
-	{ m__M, GDK_0, ID_FIRSTBUFFER + 9},
+	{ m__M, GDK_KEY_1, ID_FIRSTBUFFER },
+	{ m__M, GDK_KEY_2, ID_FIRSTBUFFER + 1},
+	{ m__M, GDK_KEY_3, ID_FIRSTBUFFER + 2},
+	{ m__M, GDK_KEY_4, ID_FIRSTBUFFER + 3},
+	{ m__M, GDK_KEY_5, ID_FIRSTBUFFER + 4},
+	{ m__M, GDK_KEY_6, ID_FIRSTBUFFER + 5},
+	{ m__M, GDK_KEY_7, ID_FIRSTBUFFER + 6},
+	{ m__M, GDK_KEY_8, ID_FIRSTBUFFER + 7},
+	{ m__M, GDK_KEY_9, ID_FIRSTBUFFER + 8},
+	{ m__M, GDK_KEY_0, ID_FIRSTBUFFER + 9},
 	{ 0,   0,		 0 }
 };
 
@@ -1376,8 +1376,8 @@ on_window_key_release_event (AnjutaShell *shell,
 {
 	g_return_val_if_fail (event != NULL, FALSE);
 
-	if (plugin->g_tabbing && ((event->keyval == GDK_Control_L) ||
-		(event->keyval == GDK_Control_R)))
+	if (plugin->g_tabbing && ((event->keyval == GDK_KEY_Control_L) ||
+		(event->keyval == GDK_KEY_Control_R)))
 	{
 		GtkNotebook *notebook = GTK_NOTEBOOK (plugin->docman);
 		GtkWidget *widget;
diff --git a/plugins/document-manager/search-box.c b/plugins/document-manager/search-box.c
index 266bb65..4a52472 100644
--- a/plugins/document-manager/search-box.c
+++ b/plugins/document-manager/search-box.c
@@ -139,35 +139,35 @@ on_goto_key_pressed (GtkWidget* entry, GdkEventKey* event, SearchBox* search_box
 	SearchBoxPrivate* private = GET_PRIVATE(search_box);
 	switch (event->keyval)
 	{
-		case GDK_0:
-		case GDK_1:
-		case GDK_2:
-		case GDK_3:
-		case GDK_4:
-		case GDK_5:
-		case GDK_6:
-		case GDK_7:
-		case GDK_8:
-		case GDK_9:
-		case GDK_KP_0:
-		case GDK_KP_1:
-		case GDK_KP_2:
-		case GDK_KP_3:
-		case GDK_KP_4:
-		case GDK_KP_5:
-		case GDK_KP_6:
-		case GDK_KP_7:
-		case GDK_KP_8:
-		case GDK_KP_9:
-		case GDK_Return:
-		case GDK_KP_Enter:
-		case GDK_BackSpace:
-		case GDK_Delete:
+		case GDK_KEY_0:
+		case GDK_KEY_1:
+		case GDK_KEY_2:
+		case GDK_KEY_3:
+		case GDK_KEY_4:
+		case GDK_KEY_5:
+		case GDK_KEY_6:
+		case GDK_KEY_7:
+		case GDK_KEY_8:
+		case GDK_KEY_9:
+		case GDK_KEY_KP_0:
+		case GDK_KEY_KP_1:
+		case GDK_KEY_KP_2:
+		case GDK_KEY_KP_3:
+		case GDK_KEY_KP_4:
+		case GDK_KEY_KP_5:
+		case GDK_KEY_KP_6:
+		case GDK_KEY_KP_7:
+		case GDK_KEY_KP_8:
+		case GDK_KEY_KP_9:
+		case GDK_KEY_Return:
+		case GDK_KEY_KP_Enter:
+		case GDK_KEY_BackSpace:
+		case GDK_KEY_Delete:
 		{
 			/* This is a number or enter which is ok */
 			break;
 		}
-		case GDK_Escape:
+		case GDK_KEY_Escape:
 		{
 			gtk_widget_hide (GTK_WIDGET (search_box));
 			search_box_set_entry_color (search_box, TRUE);
@@ -193,7 +193,7 @@ on_entry_key_pressed (GtkWidget* entry, GdkEventKey* event, SearchBox* search_bo
 	SearchBoxPrivate* private = GET_PRIVATE(search_box);
 	switch (event->keyval)
 	{
-		case GDK_Escape:
+		case GDK_KEY_Escape:
 		{
 			gtk_widget_hide (GTK_WIDGET (search_box));
 			search_box_set_entry_color (search_box, TRUE);
diff --git a/plugins/file-loader/plugin.c b/plugins/file-loader/plugin.c
index 6580073..4dcdf2d 100644
--- a/plugins/file-loader/plugin.c
+++ b/plugins/file-loader/plugin.c
@@ -278,12 +278,12 @@ open_with_dialog (AnjutaFileLoaderPlugin *plugin, const gchar *uri,
 	gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))),
 			    hbox, FALSE, FALSE, 5);
 	label = gtk_label_new (_("Open with:"));
-	options = gtk_combo_box_new_text ();
+	options = gtk_combo_box_text_new ();
 	gtk_box_pack_end (GTK_BOX(hbox), options, FALSE, FALSE, 10);
 	gtk_box_pack_end (GTK_BOX(hbox), label, FALSE, FALSE, 10);
 	
 	/* Document manager plugin */
-	gtk_combo_box_append_text (GTK_COMBO_BOX (options), _("Document Manager"));
+	gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (options), _("Document Manager"));
 	col ++;
 	
 	/* Open with plugins menu items */
@@ -311,7 +311,7 @@ open_with_dialog (AnjutaFileLoaderPlugin *plugin, const gchar *uri,
 			anjuta_plugin_description_get_string (desc, "Anjuta Plugin",
 												  "Location", &name);
 		}
-		gtk_combo_box_append_text (GTK_COMBO_BOX (options), name);
+		gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (options), name);
 		col ++;
 		g_free (name);
 		snode = g_list_next (snode);
@@ -323,7 +323,7 @@ open_with_dialog (AnjutaFileLoaderPlugin *plugin, const gchar *uri,
 	{
 		/* Separator */
 		col++;
-		gtk_combo_box_append_text (GTK_COMBO_BOX (options), "");
+		gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (options), "");
 		gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (options), RowSeparatorFunc, GINT_TO_POINTER(col), NULL);
 	}	
 	node = mime_apps;
@@ -332,7 +332,7 @@ open_with_dialog (AnjutaFileLoaderPlugin *plugin, const gchar *uri,
 		mime_app = (GAppInfo *)(node->data);
 		if (g_app_info_should_show (mime_app))
 		{
-			gtk_combo_box_append_text (GTK_COMBO_BOX (options), g_app_info_get_name (mime_app));
+			gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (options), g_app_info_get_name (mime_app));
 		}
 		node = g_list_next (node);
 	}
@@ -608,10 +608,10 @@ create_file_open_dialog_gui(GtkWindow* parent, AnjutaFileLoaderPlugin* plugin)
 	
 	g_signal_connect(G_OBJECT(dialog), "response", 
 					G_CALLBACK(on_open_response_ok), plugin);
-	g_signal_connect_swapped (GTK_OBJECT (dialog), 
+	g_signal_connect_swapped (dialog, 
                              "response", 
                              G_CALLBACK (gtk_widget_destroy),
-                             GTK_OBJECT (dialog));
+                             dialog);
 	return dialog;
 }
 
diff --git a/plugins/file-manager/file-view.c b/plugins/file-manager/file-view.c
index e2a0052..cff943c 100644
--- a/plugins/file-manager/file-view.c
+++ b/plugins/file-manager/file-view.c
@@ -224,7 +224,7 @@ file_view_row_activated (GtkTreeView* widget, GtkTreePath* sort_path,
 static gboolean
 file_view_key_press_event (GtkWidget* widget, GdkEventKey* event)
 {
-	if (event->keyval == GDK_Return || event->keyval == GDK_KP_Enter)
+	if (event->keyval == GDK_KEY_Return || event->keyval == GDK_KEY_KP_Enter)
 	{
 		AnjutaFileView* view = ANJUTA_FILE_VIEW (widget);
 		AnjutaFileViewPrivate* priv = ANJUTA_FILE_VIEW_GET_PRIVATE (view);
diff --git a/plugins/gbf-am/gbf-am-properties.h b/plugins/gbf-am/gbf-am-properties.h
index b3f60bf..085dddd 100644
--- a/plugins/gbf-am/gbf-am-properties.h
+++ b/plugins/gbf-am/gbf-am-properties.h
@@ -24,7 +24,7 @@
 #ifndef _GBF_AM_PROPERTIES_H_
 #define _GBF_AM_PROPERTIES_H_
 
-#include <gtk/gtkwidget.h>
+#include <gtk/gtk.h>
 #include "gbf-am-project.h"
 
 GtkWidget *gbf_am_properties_get_widget (GbfAmProject *project, GError **error);
diff --git a/plugins/gdb/preferences.c b/plugins/gdb/preferences.c
index 2818100..8ba89c3 100644
--- a/plugins/gdb/preferences.c
+++ b/plugins/gdb/preferences.c
@@ -191,10 +191,10 @@ on_add_printer_in_list (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *ite
  /* Gtk builder callbacks */
 void gdb_on_printer_add (GtkButton *button, gpointer user_data);
 void gdb_on_printer_remove (GtkButton *button, gpointer user_data);
-void gdb_on_destroy_preferences (GtkObject *object, gpointer user_data);
+void gdb_on_destroy_preferences (GtkWidget *object, gpointer user_data);
 
 void
-gdb_on_destroy_preferences (GtkObject *object, gpointer user_data)
+gdb_on_destroy_preferences (GtkWidget *object, gpointer user_data)
 {
 	PreferenceDialog *dlg = (PreferenceDialog *)user_data;
 	GList *new_list;
diff --git a/plugins/git/anjuta-git.ui b/plugins/git/anjuta-git.ui
index a1dd510..506cb46 100644
--- a/plugins/git/anjuta-git.ui
+++ b/plugins/git/anjuta-git.ui
@@ -65,7 +65,6 @@
     <property name="title" translatable="yes">Commit Changes</property>
     <property name="window_position">center-on-parent</property>
     <property name="type_hint">dialog</property>
-    <property name="has_separator">False</property>
     <child internal-child="vbox">
       <object class="GtkVBox" id="dialog-vbox16">
         <property name="visible">True</property>
@@ -337,7 +336,6 @@
               <object class="GtkProgressBar" id="commit_status_progress_bar">
                 <property name="visible">True</property>
                 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                <property name="activity_mode">True</property>
                 <property name="text" translatable="yes">Retrieving statusâ?¦</property>
               </object>
               <packing>
diff --git a/plugins/git/git-log-dialog.c b/plugins/git/git-log-dialog.c
index 8b9f2b9..73d29aa 100644
--- a/plugins/git/git-log-dialog.c
+++ b/plugins/git/git-log-dialog.c
@@ -417,7 +417,7 @@ on_log_browse_button_clicked (GtkButton *button, LogData *data)
 }
 
 static void
-on_log_vbox_destroy (GtkObject *log_vbox, LogData *data)
+on_log_vbox_destroy (GtkWidget *log_vbox, LogData *data)
 {
 	g_free (data->path);
 	g_object_unref (data->bxml);
diff --git a/plugins/git/git-ui-utils.c b/plugins/git/git-ui-utils.c
index 2fef97a..b12a69d 100644
--- a/plugins/git/git-ui-utils.c
+++ b/plugins/git/git-ui-utils.c
@@ -301,7 +301,6 @@ message_dialog (GtkMessageType message_type, const gchar *message)
 			break;
 	}
 
-	gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
 	gtk_widget_set_size_request (text_view, 500, 150);
 	
 	gtk_container_add (GTK_CONTAINER (scrolled_window), text_view);
diff --git a/plugins/message-view/anjuta-msgman.c b/plugins/message-view/anjuta-msgman.c
index 558dc6e..c7ff675 100644
--- a/plugins/message-view/anjuta-msgman.c
+++ b/plugins/message-view/anjuta-msgman.c
@@ -152,7 +152,7 @@ anjuta_msgman_page_new (GtkWidget * view, const gchar * name,
 	gtk_widget_set_name (page->close_button, "anjuta-tab-close-button");
 		
 	g_object_set_data (G_OBJECT (page->close_button), "message_view", page->widget);
-	g_signal_connect (GTK_OBJECT (page->close_button), "clicked",
+	g_signal_connect (page->close_button, "clicked",
 						G_CALLBACK(on_msgman_close_page),
 						msgman);
 
@@ -189,14 +189,6 @@ anjuta_msgman_page_from_widget (AnjutaMsgman * msgman, MessageView * mv)
 	return NULL;
 }
 
-static void
-on_notebook_switch_page (GtkNotebook * notebook,
-			 GtkWidget * npage,
-			 gint page_num, AnjutaMsgman * msgman)
-{
-	g_signal_emit_by_name(G_OBJECT(msgman), "view_changed");
-}
-
 static gpointer parent_class;
 
 static void
@@ -221,8 +213,6 @@ anjuta_msgman_finalize (GObject *obj)
 static void
 anjuta_msgman_instance_init (AnjutaMsgman * msgman)
 {
-	g_signal_connect_after (GTK_NOTEBOOK (msgman), "switch-page",
-			  G_CALLBACK (on_notebook_switch_page), msgman);
 	gtk_notebook_set_scrollable (GTK_NOTEBOOK (msgman), TRUE);
 	msgman->priv = g_new0(AnjutaMsgmanPriv, 1);
 	msgman->priv->views = NULL;
@@ -230,34 +220,17 @@ anjuta_msgman_instance_init (AnjutaMsgman * msgman)
 	msgman->priv->tabber = anjuta_tabber_new (GTK_NOTEBOOK (msgman));
 	msgman->priv->button_group = NULL;
 	
-	g_signal_connect(GTK_OBJECT(msgman), "popup-menu", 
+	g_signal_connect(msgman, "popup-menu", 
                        G_CALLBACK(on_msgman_popup_menu), msgman);
-    g_signal_connect(GTK_OBJECT(msgman), "button-press-event", 
+    g_signal_connect(msgman, "button-press-event", 
                        G_CALLBACK(on_tab_button_press_event), msgman);
 }
 
 static void
 anjuta_msgman_class_init (AnjutaMsgmanClass * klass)
 {
-	static gboolean initialized = FALSE;
 	GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
 	
-	if (!initialized) {
-		/* Signal */
-		g_signal_new ("view-changed",
-			ANJUTA_TYPE_MSGMAN,
-			G_SIGNAL_RUN_LAST,
-			G_STRUCT_OFFSET (AnjutaMsgman, view_changed),
-			NULL, NULL,
-			g_cclosure_marshal_VOID__VOID,
-			G_TYPE_NONE,
-			0,
-			NULL);
-
-
-		initialized = TRUE;
-	}
-	
 	parent_class = g_type_class_peek_parent (klass);
 	gobject_class->finalize = anjuta_msgman_finalize;
 	gobject_class->dispose = anjuta_msgman_dispose;
diff --git a/plugins/message-view/message-view.c b/plugins/message-view/message-view.c
index be596db..0c0a8ce 100644
--- a/plugins/message-view/message-view.c
+++ b/plugins/message-view/message-view.c
@@ -285,8 +285,8 @@ on_message_event (GObject* object, GdkEvent* event, gpointer data)
 	{
 		switch(((GdkEventKey *)event)->keyval)
 		{
-			case GDK_space:
-			case GDK_Return:
+			case GDK_KEY_space:
+			case GDK_KEY_Return:
 			{
 				const gchar* message =
 					ianjuta_message_view_get_current_message(IANJUTA_MESSAGE_VIEW (view), NULL);
diff --git a/plugins/message-view/plugin.c b/plugins/message-view/plugin.c
index 0b14954..55661c2 100644
--- a/plugins/message-view/plugin.c
+++ b/plugins/message-view/plugin.c
@@ -93,7 +93,8 @@ static GtkActionEntry actions_goto[] = {
     G_CALLBACK (on_save_message)}
 };
 
-static void on_view_changed(AnjutaMsgman* msgman, MessageViewPlugin* plugin)
+static void on_view_changed(AnjutaMsgman* msgman, GtkWidget* page,
+                            gint page_num, MessageViewPlugin* plugin)
 {
 	MessageView* view = anjuta_msgman_get_current_view (msgman);
 	AnjutaUI* ui = anjuta_shell_get_ui (ANJUTA_PLUGIN(plugin)->shell, NULL);
@@ -173,7 +174,7 @@ activate_plugin (AnjutaPlugin *plugin)
 	popup = gtk_ui_manager_get_widget (GTK_UI_MANAGER (ui), "/PopupMessageView");
 	mv_plugin->msgman = 
 		anjuta_msgman_new(popup);
-	g_signal_connect(G_OBJECT(mv_plugin->msgman), "view_changed", 
+	g_signal_connect(mv_plugin->msgman, "switch-page", 
 					 G_CALLBACK(on_view_changed), mv_plugin);
 	GtkAction* action_next = anjuta_ui_get_action (ui, "ActionGroupGotoMessages",
 								   "ActionMessageNext");
diff --git a/plugins/project-manager/gbf-project-view.c b/plugins/project-manager/gbf-project-view.c
index a7f1c10..f8be63a 100644
--- a/plugins/project-manager/gbf-project-view.c
+++ b/plugins/project-manager/gbf-project-view.c
@@ -49,7 +49,7 @@ static guint signals [LAST_SIGNAL] = { 0 };
 
 static void gbf_project_view_class_init    (GbfProjectViewClass *klass);
 static void gbf_project_view_init          (GbfProjectView      *tree);
-static void destroy                        (GtkObject           *object);
+static void destroy                        (GtkWidget           *object);
 
 static void set_pixbuf                     (GtkTreeViewColumn   *tree_column,
 					    GtkCellRenderer     *cell,
@@ -105,7 +105,7 @@ row_activated (GtkTreeView       *tree_view,
 }
 
 static void
-destroy (GtkObject *object)
+destroy (GtkWidget *object)
 {
 	GbfProjectView *tree;
 	GbfProjectViewPrivate *priv;
@@ -118,8 +118,8 @@ destroy (GtkObject *object)
 		tree->priv = NULL;
 	}
 	
-	if (GTK_OBJECT_CLASS (gbf_project_view_parent_class)->destroy)
-		(* GTK_OBJECT_CLASS (gbf_project_view_parent_class)->destroy) (object);
+	if (GTK_WIDGET_CLASS (gbf_project_view_parent_class)->destroy)
+		(* GTK_WIDGET_CLASS (gbf_project_view_parent_class)->destroy) (object);
 }
 
 static GdkPixbuf*
@@ -238,19 +238,19 @@ search_equal_func (GtkTreeModel *model, gint column,
 	return ret;
 }
 
-static gint
-expose_event (GtkWidget *widget, GdkEventExpose *ev)
+static gboolean
+draw (GtkWidget *widget, cairo_t *cr)
 {
 	GtkTreeModel *model;
 	GtkTreeView *tree_view;
 	gint event_handled = FALSE;
 
-	if (GTK_WIDGET_CLASS (gbf_project_view_parent_class)->expose_event != NULL)
-		GTK_WIDGET_CLASS (gbf_project_view_parent_class)->expose_event (widget, ev);
+	if (GTK_WIDGET_CLASS (gbf_project_view_parent_class)->draw != NULL)
+		GTK_WIDGET_CLASS (gbf_project_view_parent_class)->draw (widget, cr);
 
 	tree_view = GTK_TREE_VIEW (widget);
 	model = gtk_tree_view_get_model (tree_view);
-	if (ev->window == gtk_tree_view_get_bin_window (tree_view) &&
+	if (gtk_cairo_should_draw_window (cr, gtk_tree_view_get_bin_window (tree_view)) &&
 	    model && GBF_IS_PROJECT_MODEL (model)) {
 		GtkTreePath *root;
 		GdkRectangle rect;
@@ -263,9 +263,8 @@ expose_event (GtkWidget *widget, GdkEventExpose *ev)
 			gtk_tree_view_get_background_area (
 				tree_view, root, gtk_tree_view_get_column (tree_view, 0), &rect);
 			gtk_paint_hline (gtk_widget_get_style (widget),
-					 ev->window,
+					 cr,
 					 gtk_widget_get_state (widget),
-					 &ev->area,
 					 widget,
 					 "",
 					 rect.x, rect.x + rect.width,
@@ -281,17 +280,15 @@ static void
 gbf_project_view_class_init (GbfProjectViewClass *klass)
 {
 	GObjectClass     *g_object_class;
-	GtkObjectClass   *object_class;
 	GtkWidgetClass   *widget_class;
 	GtkTreeViewClass *tree_view_class;
 
 	g_object_class = G_OBJECT_CLASS (klass);
-	object_class = (GtkObjectClass *) klass;
 	widget_class = GTK_WIDGET_CLASS (klass);
 	tree_view_class = GTK_TREE_VIEW_CLASS (klass);
 
-	object_class->destroy = destroy;
-	widget_class->expose_event = expose_event;
+	widget_class->destroy = destroy;
+	widget_class->draw = draw;
 	tree_view_class->row_activated = row_activated;
 
 	signals [URI_ACTIVATED] = 
diff --git a/plugins/project-wizard/druid.c b/plugins/project-wizard/druid.c
index a52953e..041d70e 100644
--- a/plugins/project-wizard/druid.c
+++ b/plugins/project-wizard/druid.c
@@ -770,7 +770,7 @@ static gboolean
 on_project_wizard_key_press_event(GtkWidget *widget, GdkEventKey *event,
                                NPWDruid* druid)
 {
-	if (event->keyval == GDK_Escape)
+	if (event->keyval == GDK_KEY_Escape)
 	{
 		on_druid_cancel (GTK_ASSISTANT (widget), druid);
 		return TRUE;
diff --git a/plugins/project-wizard/property.c b/plugins/project-wizard/property.c
index b0ca9c2..0b3a060 100644
--- a/plugins/project-wizard/property.c
+++ b/plugins/project-wizard/property.c
@@ -536,10 +536,10 @@ npw_property_create_widget (NPWProperty* prop)
 		GSList* node;
 		gboolean get_value = FALSE;
 
-		entry = gtk_combo_box_entry_new_text ();
+		entry = gtk_combo_box_text_new_with_entry ();
 		for (node = prop->items; node != NULL; node = node->next)
 		{
-			gtk_combo_box_append_text (GTK_COMBO_BOX (entry), npw_item_get_label((NPWItem *)node->data));
+			gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (entry), npw_item_get_label((NPWItem *)node->data));
 			if ((value != NULL) && !get_value && (strcmp (value, ((NPWItem *)node->data)->name) == 0))
 			{
 				value = npw_item_get_label ((NPWItem *)node->data);
diff --git a/plugins/run-program/anjuta-run-program.ui b/plugins/run-program/anjuta-run-program.ui
index f44eac5..0b1a80a 100644
--- a/plugins/run-program/anjuta-run-program.ui
+++ b/plugins/run-program/anjuta-run-program.ui
@@ -36,12 +36,9 @@
               </packing>
             </child>
             <child>
-              <object class="GtkComboBoxEntry" id="parameter_combo">
+              <object class="GtkComboBox" id="parameter_combo">
                 <property name="visible">True</property>
-                <child internal-child="entry">
-                  <object class="GtkEntry" id="comboboxentry-entry2">
-                  </object>
-                </child>
+                <property name="has-entry">True</property>
               </object>
               <packing>
                 <property name="left_attach">1</property>
@@ -66,12 +63,9 @@
               </packing>
             </child>
             <child>
-              <object class="GtkComboBoxEntry" id="target_combo">
+              <object class="GtkComboBox" id="target_combo">
                 <property name="visible">True</property>
-                <child internal-child="entry">
-                  <object class="GtkEntry" id="comboboxentry-entry1">
-                  </object>
-                </child>
+                <property name="has-entry">True</property>
               </object>
               <packing>
                 <property name="left_attach">1</property>
diff --git a/plugins/run-program/execute.c b/plugins/run-program/execute.c
index e57f164..6a34749 100644
--- a/plugins/run-program/execute.c
+++ b/plugins/run-program/execute.c
@@ -375,7 +375,6 @@ run_program (RunProgramPlugin *plugin)
 	gchar **env = NULL;
 	gchar *cmd;
 	gboolean run_in_terminal = 0;
-	AnjutaPreferences *prefs;
 	GPid pid;
 	
 	target = get_local_executable (GTK_WINDOW (ANJUTA_PLUGIN (plugin)->shell),
diff --git a/plugins/run-program/parameters.c b/plugins/run-program/parameters.c
index a75a0f0..06dd79b 100644
--- a/plugins/run-program/parameters.c
+++ b/plugins/run-program/parameters.c
@@ -647,7 +647,7 @@ run_dialog_init (RunDialog *dlg, RunProgramPlugin *plugin)
 	/* Fill parameter combo box */
 	model = GTK_TREE_MODEL (gtk_list_store_new (1, G_TYPE_STRING));
 	gtk_combo_box_set_model (dlg->args, model);
-	gtk_combo_box_entry_set_text_column( GTK_COMBO_BOX_ENTRY(dlg->args), 0);
+	gtk_combo_box_set_entry_text_column( GTK_COMBO_BOX(dlg->args), 0);
 	g_list_foreach (plugin->recent_args, on_add_string_in_model, model);
 	if (plugin->recent_args != NULL)
 	{
@@ -662,7 +662,7 @@ run_dialog_init (RunDialog *dlg, RunProgramPlugin *plugin)
 	/* Fill target combo box */
 	model = GTK_TREE_MODEL (gtk_list_store_new (1, G_TYPE_STRING));
 	gtk_combo_box_set_model (dlg->target, model);
-	gtk_combo_box_entry_set_text_column( GTK_COMBO_BOX_ENTRY(dlg->target), 0);
+	gtk_combo_box_set_entry_text_column( GTK_COMBO_BOX (dlg->target), 0);
 	g_list_foreach (plugin->recent_target, on_add_uri_in_model, model);
 
     anjuta_shell_get_value (ANJUTA_PLUGIN (plugin)->shell, IANJUTA_PROJECT_MANAGER_PROJECT_ROOT_URI, &value, NULL);
diff --git a/plugins/search/anjuta-search.ui b/plugins/search/anjuta-search.ui
index d3d6a1e..304fb8a 100644
--- a/plugins/search/anjuta-search.ui
+++ b/plugins/search/anjuta-search.ui
@@ -66,8 +66,9 @@
                                       </packing>
                                     </child>
                                     <child>
-                                      <object class="GtkComboBoxEntry" id="replace.string.combo">
+                                      <object class="GtkComboBox" id="replace.string.combo">
                                         <property name="visible">True</property>
+                                        <property name="has-entry">True</property>
                                       </object>
                                       <packing>
                                         <property name="left_attach">1</property>
@@ -93,8 +94,9 @@
                                       </packing>
                                     </child>
                                     <child>
-                                      <object class="GtkComboBoxEntry" id="search.string.combo">
+                                      <object class="GtkComboBox" id="search.string.combo">
                                         <property name="visible">True</property>
+                                        <property name="has-entry">True</property>
                                       </object>
                                       <packing>
                                         <property name="left_attach">1</property>
@@ -490,6 +492,7 @@
                                             <property name="receives_default">False</property>
                                             <property name="use_underline">True</property>
                                             <property name="draw_indicator">True</property>
+                                            <property name="active">True</property>
                                             <signal name="clicked" handler="on_actions_no_limit_clicked" swapped="no"/>
                                           </object>
                                           <packing>
@@ -568,8 +571,9 @@
                                 <property name="label_xalign">0</property>
                                 <property name="shadow_type">none</property>
                                 <child>
-                                  <object class="GtkComboBoxEntry" id="search.var.combo">
+                                  <object class="GtkComboBox" id="search.var.combo">
                                     <property name="visible">True</property>
+                                    <property name="has-entry">True</property>
                                     <property name="model">model1</property>
                                     <child>
                                       <object class="GtkCellRendererText" id="renderer1"/>
@@ -609,8 +613,9 @@
                                     <property name="column_spacing">5</property>
                                     <property name="row_spacing">5</property>
                                     <child>
-                                      <object class="GtkComboBoxEntry" id="dir.filter.unmatch.combo">
+                                      <object class="GtkComboBox" id="dir.filter.unmatch.combo">
                                         <property name="visible">True</property>
+                                        <property name="has-entry">True</property>
                                         <property name="model">model2</property>
                                         <child>
                                           <object class="GtkCellRendererText" id="renderer2"/>
@@ -628,8 +633,9 @@
                                       </packing>
                                     </child>
                                     <child>
-                                      <object class="GtkComboBoxEntry" id="dir.filter.match.combo">
+                                      <object class="GtkComboBox" id="dir.filter.match.combo">
                                         <property name="visible">True</property>
+                                        <property name="has-entry">True</property>
                                       </object>
                                       <packing>
                                         <property name="left_attach">1</property>
@@ -640,8 +646,9 @@
                                       </packing>
                                     </child>
                                     <child>
-                                      <object class="GtkComboBoxEntry" id="file.filter.unmatch.combo">
+                                      <object class="GtkComboBox" id="file.filter.unmatch.combo">
                                         <property name="visible">True</property>
+                                        <property name="has-entry">True</property>
                                         <property name="model">model3</property>
                                         <child>
                                           <object class="GtkCellRendererText" id="renderer3"/>
@@ -659,8 +666,9 @@
                                       </packing>
                                     </child>
                                     <child>
-                                      <object class="GtkComboBoxEntry" id="file.filter.match.combo">
+                                      <object class="GtkComboBox" id="file.filter.match.combo">
                                         <property name="visible">True</property>
+                                        <property name="has-entry">True</property>
                                         <property name="model">model4</property>
                                         <child>
                                           <object class="GtkCellRendererText" id="renderer4"/>
diff --git a/plugins/search/search-replace.c b/plugins/search/search-replace.c
index 0907e05..a3313d4 100644
--- a/plugins/search/search-replace.c
+++ b/plugins/search/search-replace.c
@@ -828,7 +828,7 @@ sr_get_gladewidget(GladeWidgetId id)
 }
 
 static void
-search_set_popdown_strings (GtkComboBoxEntry *combo, GList* strings)
+search_set_popdown_strings (GtkComboBox* combo, GList* strings)
 {
 	GtkListStore *store;
 	gboolean init;
@@ -846,7 +846,7 @@ search_set_popdown_strings (GtkComboBoxEntry *combo, GList* strings)
 	gtk_combo_box_set_model (GTK_COMBO_BOX(combo), GTK_TREE_MODEL (store));
 	g_object_unref (store);
 	
-	if (init) gtk_combo_box_entry_set_text_column (combo, 0);	
+	if (init) gtk_combo_box_set_entry_text_column (combo, 0);
 }
 
 static void
@@ -1407,7 +1407,7 @@ search_update_combos(void)
 					search_word);
 				sr->search.expr_history = list_max_items(sr->search.expr_history,
 					MAX_ITEMS_SEARCH_COMBO);
-				search_set_popdown_strings(GTK_COMBO_BOX_ENTRY (search_list),
+				search_set_popdown_strings(GTK_COMBO_BOX  (search_list),
 					sr->search.expr_history);
 				
 				//search_toolbar_set_text(search_word);	
@@ -1444,7 +1444,7 @@ replace_update_combos(void)
 					replace_word);
 				sr->replace.expr_history = list_max_items(sr->replace.expr_history,
 					MAX_ITEMS_SEARCH_COMBO);
-				search_set_popdown_strings(GTK_COMBO_BOX_ENTRY (replace_list),
+				search_set_popdown_strings(GTK_COMBO_BOX (replace_list),
 					sr->replace.expr_history);
 			}
 		}
@@ -1520,7 +1520,7 @@ gboolean
 on_search_dialog_key_press_event(GtkWidget *widget, GdkEventKey *event,
                                gpointer user_data)
 {
-	if (event->keyval == GDK_Escape)
+	if (event->keyval == GDK_KEY_Escape)
 	{
 		if (user_data)
 		{
@@ -1538,7 +1538,7 @@ on_search_dialog_key_press_event(GtkWidget *widget, GdkEventKey *event,
 	else
 	{
 		if ( (event->state & GDK_CONTROL_MASK) &&
-				((event->keyval & 0x5F) == GDK_G))
+				((event->keyval & 0x5F) == GDK_KEY_G))
 		{
 			if (event->state & GDK_SHIFT_MASK)
 				search_replace_previous();
diff --git a/plugins/snippets-manager/plugin.c b/plugins/snippets-manager/plugin.c
index 184eb04..22f7e6e 100644
--- a/plugins/snippets-manager/plugin.c
+++ b/plugins/snippets-manager/plugin.c
@@ -437,13 +437,13 @@ snippets_manager_plugin_instance_init (GObject * obj)
 		snippets_provider_new (snippets_manager->snippets_db,
 	                           snippets_manager->snippets_interaction);
  
-	g_signal_connect (GTK_OBJECT (snippets_manager->snippets_browser),
+	g_signal_connect (G_OBJECT (snippets_manager->snippets_browser),
     	              "maximize-request",
-    	              GTK_SIGNAL_FUNC (on_snippets_browser_maximize_request),
+    	              G_CALLBACK (on_snippets_browser_maximize_request),
     	              snippets_manager);
-	g_signal_connect (GTK_OBJECT (snippets_manager->snippets_browser),
+	g_signal_connect (G_OBJECT (snippets_manager->snippets_browser),
 	                  "unmaximize-request",
-	                  GTK_SIGNAL_FUNC (on_snippets_browser_unmaximize_request),
+	                  G_CALLBACK (on_snippets_browser_unmaximize_request),
 	                  snippets_manager);
 
 }
@@ -762,9 +762,9 @@ set_up_global_variables_view (SnippetsManagerPlugin *snippets_manager_plugin,
 	                                         global_vars_view_name_data_func,
 	                                         NULL, NULL);
 	gtk_tree_view_append_column (global_vars_view, col);
-	g_signal_connect (GTK_OBJECT (cell), 
+	g_signal_connect (G_OBJECT (cell), 
 	                  "edited",
-	                  GTK_SIGNAL_FUNC (on_global_vars_name_changed),
+	                  G_CALLBACK (on_global_vars_name_changed),
 	                  snippets_manager_plugin->snippets_db);
 	
 	/* Set up the type cell */
@@ -778,9 +778,9 @@ set_up_global_variables_view (SnippetsManagerPlugin *snippets_manager_plugin,
 	                                         global_vars_view_type_data_func,
 	                                         NULL, NULL);
 	gtk_tree_view_append_column (global_vars_view, col);
-	g_signal_connect (GTK_OBJECT (cell), 
+	g_signal_connect (G_OBJECT (cell), 
 	                  "toggled", 
-	                  GTK_SIGNAL_FUNC (on_global_vars_type_toggled), 
+	                  G_CALLBACK (on_global_vars_type_toggled), 
 	                  snippets_manager_plugin->snippets_db);
 
 	/* Set up the text cell */
@@ -795,9 +795,9 @@ set_up_global_variables_view (SnippetsManagerPlugin *snippets_manager_plugin,
 	                                         snippets_manager_plugin->snippets_db, 
 	                                         NULL);
 	gtk_tree_view_append_column (global_vars_view, col);
-	g_signal_connect (GTK_OBJECT (cell), 
+	g_signal_connect (G_OBJECT (cell), 
 	                  "edited",
-	                  GTK_SIGNAL_FUNC (on_global_vars_text_changed),
+	                  G_CALLBACK (on_global_vars_text_changed),
 	                  snippets_manager_plugin->snippets_db);
 
 	/* Set up the instant value cell */
@@ -952,14 +952,14 @@ ipreferences_merge (IAnjutaPreferences* ipref,
 	global_vars_update_data->snippets_db = snippets_manager_plugin->snippets_db;
 	global_vars_update_data->global_vars_view = global_vars_view;
 
-	g_signal_connect (GTK_OBJECT (add_variable_b),
+	g_signal_connect (G_OBJECT (add_variable_b),
 	                  "clicked",
-	                  GTK_SIGNAL_FUNC (on_add_variable_b_clicked),
+	                  G_CALLBACK (on_add_variable_b_clicked),
 	                  global_vars_update_data);
 
-	g_signal_connect (GTK_OBJECT (delete_variable_b),
+	g_signal_connect (G_OBJECT (delete_variable_b),
 	                  "clicked",
-	                  GTK_SIGNAL_FUNC (on_delete_variable_b_clicked),
+	                  G_CALLBACK (on_delete_variable_b_clicked),
 	                  global_vars_update_data);
 	
 	g_object_unref (bxml);
diff --git a/plugins/snippets-manager/snippets-browser.c b/plugins/snippets-manager/snippets-browser.c
index 5efb485..f813d2e 100644
--- a/plugins/snippets-manager/snippets-browser.c
+++ b/plugins/snippets-manager/snippets-browser.c
@@ -258,41 +258,41 @@ init_browser_handlers (SnippetsBrowser *snippets_browser)
 	g_return_if_fail (ANJUTA_IS_SNIPPETS_BROWSER (snippets_browser));
 	priv = ANJUTA_SNIPPETS_BROWSER_GET_PRIVATE (snippets_browser);
 
-	g_signal_connect (GTK_OBJECT (priv->snippets_view),
+	g_signal_connect (priv->snippets_view,
 	                  "row-activated",
-	                  GTK_SIGNAL_FUNC (on_snippets_view_row_activated),
+	                  G_CALLBACK (on_snippets_view_row_activated),
 	                  snippets_browser);
-	g_signal_connect (GTK_OBJECT (priv->snippets_view),
+	g_signal_connect (priv->snippets_view,
 	                  "query-tooltip",
-	                  GTK_SIGNAL_FUNC (on_snippets_view_query_tooltip),
+	                  G_CALLBACK (on_snippets_view_query_tooltip),
 	                  snippets_browser);
 	g_signal_connect (G_OBJECT (gtk_tree_view_get_selection (priv->snippets_view)),
 	                  "changed",
 	                  G_CALLBACK (on_snippets_view_selection_changed),
 	                  snippets_browser);
-	g_signal_connect (GTK_OBJECT (priv->add_button),
+	g_signal_connect (priv->add_button,
 	                  "clicked",
-	                  GTK_SIGNAL_FUNC (on_add_button_clicked),
+	                  G_CALLBACK (on_add_button_clicked),
 	                  snippets_browser);
-	g_signal_connect (GTK_OBJECT (priv->delete_button),
+	g_signal_connect (priv->delete_button,
 	                  "clicked",
-	                  GTK_SIGNAL_FUNC (on_delete_button_clicked),
+	                  G_CALLBACK (on_delete_button_clicked),
 	                  snippets_browser);
-	g_signal_connect (GTK_OBJECT (priv->insert_button),
+	g_signal_connect (priv->insert_button,
 	                  "clicked",
-	                  GTK_SIGNAL_FUNC (on_insert_button_clicked),
+	                  G_CALLBACK (on_insert_button_clicked),
 	                  snippets_browser);
-	g_signal_connect (GTK_OBJECT (priv->edit_button),
+	g_signal_connect (priv->edit_button,
 	                  "toggled",
-	                  GTK_SIGNAL_FUNC (on_edit_button_toggled),
+	                  G_CALLBACK (on_edit_button_toggled),
 	                  snippets_browser);
-	g_signal_connect (GTK_OBJECT (priv->snippets_editor),
+	g_signal_connect (priv->snippets_editor,
 	                  "snippet-saved",
-	                  GTK_SIGNAL_FUNC (on_snippets_editor_snippet_saved),
+	                  G_CALLBACK (on_snippets_editor_snippet_saved),
 	                  snippets_browser);
-	g_signal_connect (GTK_OBJECT (priv->snippets_editor),
+	g_signal_connect (priv->snippets_editor,
 	                  "close-request",
-	                  GTK_SIGNAL_FUNC (on_snippets_editor_close_request),
+	                  G_CALLBACK (on_snippets_editor_close_request),
 	                  snippets_browser);
 
 	/* Set the has-tooltip property for the query-tooltip signal */
@@ -536,9 +536,9 @@ init_snippets_view (SnippetsBrowser *snippets_browser)
 	gtk_tree_view_column_set_cell_data_func (column, text_renderer,
 	                                         snippets_view_name_text_data_func,
 	                                         snippets_browser, NULL);
-	g_signal_connect (GTK_OBJECT (text_renderer),
+	g_signal_connect (text_renderer,
 	                  "edited",
-	                  GTK_SIGNAL_FUNC (on_name_changed),
+	                  G_CALLBACK (on_name_changed),
 	                  snippets_browser);
 	g_object_set (G_OBJECT (column), "resizable", TRUE, NULL);
 	gtk_tree_view_insert_column (priv->snippets_view, column, -1);
@@ -806,9 +806,9 @@ on_add_button_clicked (GtkButton *add_button,
 
 	/* Insert the Add Snippet menu item */
 	add_snippet_menu_item = gtk_menu_item_new_with_label (_("Add Snippet â?¦"));
-	g_signal_connect (GTK_OBJECT (add_snippet_menu_item),
+	g_signal_connect (add_snippet_menu_item,
 	                  "activate",
-	                  GTK_SIGNAL_FUNC (on_add_snippet_menu_item_activated),
+	                  G_CALLBACK (on_add_snippet_menu_item_activated),
 	                  snippets_browser);
 	gtk_menu_shell_append (GTK_MENU_SHELL (menu), 
 	                       GTK_WIDGET (add_snippet_menu_item));
@@ -816,9 +816,9 @@ on_add_button_clicked (GtkButton *add_button,
 	
 	/* Insert the Add Snippets Group menu item */
 	add_snippets_group_menu_item = gtk_menu_item_new_with_label (_("Add Snippets Group â?¦"));
-	g_signal_connect (GTK_OBJECT (add_snippets_group_menu_item),
+	g_signal_connect (add_snippets_group_menu_item,
 	                  "activate",
-	                  GTK_SIGNAL_FUNC (on_add_snippets_group_menu_item_activated),
+	                  G_CALLBACK (on_add_snippets_group_menu_item_activated),
 	                  snippets_browser);
 	gtk_menu_shell_append (GTK_MENU_SHELL (menu), 
 	                       GTK_WIDGET (add_snippets_group_menu_item));
diff --git a/plugins/snippets-manager/snippets-editor.c b/plugins/snippets-manager/snippets-editor.c
index 2c9b5eb..fa4335c 100644
--- a/plugins/snippets-manager/snippets-editor.c
+++ b/plugins/snippets-manager/snippets-editor.c
@@ -874,7 +874,7 @@ reload_snippets_group_combo_box (SnippetsEditor *snippets_editor)
 		                    SNIPPETS_DB_MODEL_COL_NAME, &cur_group_name,
 		                    -1);
 
-		gtk_combo_box_append_text (priv->snippets_group_combo_box, cur_group_name);
+		gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (priv->snippets_group_combo_box), cur_group_name);
 
 		/* If we have a snippet loaded, we search for the row. */
 		if (parent_group_name != NULL)
@@ -1273,17 +1273,17 @@ init_editor_handlers (SnippetsEditor *snippets_editor)
 	g_return_if_fail (ANJUTA_IS_SNIPPETS_EDITOR (snippets_editor));
 	priv = ANJUTA_SNIPPETS_EDITOR_GET_PRIVATE (snippets_editor);
 
-	g_signal_connect (GTK_OBJECT (priv->preview_button),
+	g_signal_connect (G_OBJECT (priv->preview_button),
 	                  "toggled",
-	                  GTK_SIGNAL_FUNC (on_preview_button_toggled),
+	                  G_CALLBACK (on_preview_button_toggled),
 	                  snippets_editor);
-	g_signal_connect (GTK_OBJECT (priv->save_button),
+	g_signal_connect (G_OBJECT (priv->save_button),
 	                  "clicked",
-	                  GTK_SIGNAL_FUNC (on_save_button_clicked),
+	                  G_CALLBACK (on_save_button_clicked),
 	                  snippets_editor);
-	g_signal_connect (GTK_OBJECT (priv->close_button),
+	g_signal_connect (G_OBJECT (priv->close_button),
 	                  "clicked",
-	                  GTK_SIGNAL_FUNC (on_close_button_clicked),
+	                  G_CALLBACK (on_close_button_clicked),
 	                  snippets_editor);
 	g_signal_connect (G_OBJECT (priv->name_combo_cell),
 	                  "edited",
@@ -1297,21 +1297,21 @@ init_editor_handlers (SnippetsEditor *snippets_editor)
 	                  "edited",
 	                  G_CALLBACK (on_default_text_cell_edited),
 	                  snippets_editor);
-	g_signal_connect (GTK_OBJECT (priv->variables_view),
+	g_signal_connect (G_OBJECT (priv->variables_view),
 	                  "row-activated",
-	                  GTK_SIGNAL_FUNC (on_variables_view_row_activated),
+	                  G_CALLBACK (on_variables_view_row_activated),
 	                  snippets_editor);
-	g_signal_connect (GTK_OBJECT (priv->variable_add_button),
+	g_signal_connect (G_OBJECT (priv->variable_add_button),
 	                  "clicked",
-	                  GTK_SIGNAL_FUNC (on_variable_add_button_clicked),
+	                  G_CALLBACK (on_variable_add_button_clicked),
 	                  snippets_editor);
-	g_signal_connect (GTK_OBJECT (priv->variable_remove_button),
+	g_signal_connect (G_OBJECT (priv->variable_remove_button),
 	                  "clicked",
-	                  GTK_SIGNAL_FUNC (on_variable_remove_button_clicked),
+	                  G_CALLBACK (on_variable_remove_button_clicked),
 	                  snippets_editor);
-	g_signal_connect (GTK_OBJECT (priv->variable_insert_button),
+	g_signal_connect (G_OBJECT (priv->variable_insert_button),
 	                  "clicked",
-	                  GTK_SIGNAL_FUNC (on_variable_insert_button_clicked),
+	                  G_CALLBACK (on_variable_insert_button_clicked),
 	                  snippets_editor);
 	g_signal_connect (G_OBJECT (gtk_tree_view_get_selection (priv->variables_view)),
 	                  "changed",
diff --git a/plugins/sourceview/anjuta-view.c b/plugins/sourceview/anjuta-view.c
index 5b44da6..1db75df 100644
--- a/plugins/sourceview/anjuta-view.c
+++ b/plugins/sourceview/anjuta-view.c
@@ -79,8 +79,8 @@ static void	anjuta_view_move_cursor	(GtkTextView     *text_view,
 static gint     anjuta_view_focus_out (GtkWidget       *widget,
 		                              GdkEventFocus   *event);
 
-static gint	anjuta_view_expose (GtkWidget       *widget,
-	                            GdkEventExpose  *event);
+static gboolean	anjuta_view_draw (GtkWidget       *widget,
+	                              cairo_t* cr);
 
 static gboolean	anjuta_view_key_press_event	(GtkWidget         *widget,
 			                                 GdkEventKey       *event);
@@ -258,7 +258,7 @@ anjuta_view_class_init (AnjutaViewClass *klass)
 	object_class->get_property = anjuta_view_get_property;	
 
 	widget_class->focus_out_event = anjuta_view_focus_out;
-	widget_class->expose_event = anjuta_view_expose;
+	widget_class->draw = anjuta_view_draw;
 	widget_class->key_press_event = anjuta_view_key_press_event;
 	widget_class->button_press_event = anjuta_view_button_press_event;
 	widget_class->drag_drop = anjuta_view_drag_drop;
@@ -638,9 +638,9 @@ anjuta_view_set_font (AnjutaView   *view,
 	}
 }
 
-static gint
-anjuta_view_expose (GtkWidget      *widget,
-                   GdkEventExpose *event)
+static gboolean
+anjuta_view_draw (GtkWidget      *widget,
+                  cairo_t *cr)
 {
 	GtkTextView *text_view;
 	GtkTextBuffer *doc;
@@ -649,7 +649,7 @@ anjuta_view_expose (GtkWidget      *widget,
 	
 	doc = gtk_text_view_get_buffer (text_view);
 	
-	if ((event->window == gtk_text_view_get_window (text_view, GTK_TEXT_WINDOW_TEXT)))
+	if (gtk_cairo_should_draw_window (cr, gtk_text_view_get_window (text_view, GTK_TEXT_WINDOW_TEXT)))
 	{
 		GdkRectangle visible_rect;
 		GtkTextIter iter1, iter2;
@@ -663,7 +663,7 @@ anjuta_view_expose (GtkWidget      *widget,
 		gtk_text_iter_forward_line (&iter2);
 	}
 
-	return (* GTK_WIDGET_CLASS (anjuta_view_parent_class)->expose_event)(widget, event);
+	return (* GTK_WIDGET_CLASS (anjuta_view_parent_class)->draw)(widget, cr);
 }
 
 static gboolean
@@ -678,23 +678,23 @@ anjuta_view_key_press_event		(GtkWidget *widget, GdkEventKey       *event)
 	assist_tip = view->priv->sv->priv->assist_tip;
     switch (event->keyval)
     {
-      case GDK_Escape:
-      case GDK_Up:
-      case GDK_Down:
-      case GDK_Page_Up:
-      case GDK_Page_Down:
+      case GDK_KEY_Escape:
+      case GDK_KEY_Up:
+      case GDK_KEY_Down:
+      case GDK_KEY_Page_Up:
+      case GDK_KEY_Page_Down:
 				if (assist_tip)
 				{
 					gtk_widget_destroy (GTK_WIDGET(assist_tip));
 					break;
 				}
 				break;
-			case GDK_F7:
+			case GDK_KEY_F7:
 				/* F7 is used to toggle cursor visibility but we rather like to
 				 * use it as shortcut for building (#611204)
 				 */
 				return FALSE;
-			case GDK_Return:
+			case GDK_KEY_Return:
 				/* Ctrl-Return is used for autocompletion */
 				if (event->state == GDK_CONTROL_MASK)
 					return FALSE;
diff --git a/plugins/sourceview/assist-tip.c b/plugins/sourceview/assist-tip.c
index ad27c72..d406563 100644
--- a/plugins/sourceview/assist-tip.c
+++ b/plugins/sourceview/assist-tip.c
@@ -136,7 +136,7 @@ assist_tip_get_coordinates(GtkWidget* view, int* x, int* y, GtkTextIter* iter, G
 	gtk_widget_size_request(entry, &entry_req);
 	
 	/* ensure that the tip is inside the text_view */
-	gdk_drawable_get_size (GDK_DRAWABLE(window), &view_width, NULL);
+	gdk_window_get_geometry (GDK_DRAWABLE(window), NULL, NULL, &view_width, NULL, NULL);
 	width_left = (xor + view_width) - (*x + entry_req.width);
 	DEBUG_PRINT ("width_left: %d", width_left);
 	if (width_left < 0)
diff --git a/plugins/sourceview/sourceview-prefs.c b/plugins/sourceview/sourceview-prefs.c
index b9e5ade..665e6e4 100644
--- a/plugins/sourceview/sourceview-prefs.c
+++ b/plugins/sourceview/sourceview-prefs.c
@@ -22,8 +22,6 @@
 
 #include <libanjuta/anjuta-debug.h>
 
-#include <gconf/gconf-client.h>
-
 #define REGISTER_NOTIFY(settings, key, func) \
 	g_signal_connect (settings, "changed::" key, G_CALLBACK(func), sv);
 
@@ -185,6 +183,8 @@ on_notify_font_theme (GSettings* settings,
 	
 	if (g_settings_get_boolean (settings, key))
 	{
+		/* FIXME: GSettings */
+#if 0		 
 		GConfClient *gclient = gconf_client_get_default ();
 		gchar *desktop_fixed_font;
 		desktop_fixed_font =
@@ -194,6 +194,7 @@ on_notify_font_theme (GSettings* settings,
 		else
 			anjuta_view_set_font(sv->priv->view, TRUE, NULL);
 		g_free (desktop_fixed_font);
+#endif		
 	}
 	else
 	{
diff --git a/plugins/starter/starter.c b/plugins/starter/starter.c
index 48fdfaf..673efbd 100644
--- a/plugins/starter/starter.c
+++ b/plugins/starter/starter.c
@@ -256,22 +256,19 @@ gnome_library_clicked_cb (GtkButton *button, gpointer useless)
 }
 
 static gboolean
-on_expose_event_cb (GtkWidget *widget, GdkEventExpose *event,
-					Starter *wcm)
+on_draw_cb (GtkWidget *widget, cairo_t *cr,
+            Starter *wcm)
 {
 	GtkAllocation allocation;
 	GdkWindow *window;
-	cairo_t *cr;
 	cairo_pattern_t *pattern;
 
 	window = gtk_widget_get_window (widget);
-	
-	cr = gdk_cairo_create (window);
 
 	gtk_widget_get_allocation (widget, &allocation);
 	pattern = cairo_pattern_create_linear (0, 0, 0, allocation.height);
 	
-	if (gdk_screen_get_rgba_colormap (gtk_widget_get_screen (widget)) &&
+	if (gdk_screen_get_rgba_visual (gtk_widget_get_screen (widget)) &&
 	    gtk_widget_is_composited (widget))
 		cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.0); /* transparent */
 	else
@@ -291,11 +288,7 @@ on_expose_event_cb (GtkWidget *widget, GdkEventExpose *event,
 	cairo_set_operator (cr, CAIRO_OPERATOR_OVER);
 	
 	cairo_paint (cr);
-	
-	cairo_destroy (cr);
-
-	cr = gdk_cairo_create (window);
-	
+		
 	gdk_cairo_set_source_pixbuf (cr, wcm->priv->logo, 20, 20);
 	
 	cairo_paint (cr);
@@ -306,7 +299,7 @@ on_expose_event_cb (GtkWidget *widget, GdkEventExpose *event,
 	list = gtk_container_get_children (GTK_CONTAINER (widget));
 	
 	for (l = list; l != NULL; l = g_list_next (l))
-		gtk_container_propagate_expose (GTK_CONTAINER (widget), l->data, event);
+		gtk_container_propagate_draw (GTK_CONTAINER (widget), l->data, cr);
 	
 	g_list_free (list);
 	
@@ -374,8 +367,8 @@ starter_instance_init (Starter* wcm)
 
 	wcm->priv->event_box = gtk_event_box_new ();
 	gtk_widget_show (wcm->priv->event_box);
-	g_signal_connect (wcm->priv->event_box, "expose-event",
-					  G_CALLBACK (on_expose_event_cb), wcm);
+	g_signal_connect (wcm->priv->event_box, "draw",
+					  G_CALLBACK (on_draw_cb), wcm);
 
 	alignment = gtk_alignment_new (0.5, 0.5, 1.0, 1.0);
 	gtk_alignment_set_padding (GTK_ALIGNMENT (alignment),
diff --git a/plugins/subversion/subversion-commit-dialog.c b/plugins/subversion/subversion-commit-dialog.c
index 5bf447d..5bfb3ec 100644
--- a/plugins/subversion/subversion-commit-dialog.c
+++ b/plugins/subversion/subversion-commit-dialog.c
@@ -105,7 +105,7 @@ on_subversion_commit_response(GtkDialog* dialog, gint response,
 			if (msg_enable_selected == TRUE)
 			{
 				commit_command = svn_commit_command_new (selected_paths, 
-													 gtk_combo_box_get_active_text(GTK_COMBO_BOX(commit_prev_msg_combo)),
+													 gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT (commit_prev_msg_combo)),
 													 !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(norecurse)));
 			}
 			else
@@ -178,7 +178,7 @@ on_prev_message_enable_clicked (GtkToggleButton *button, gpointer data)
 static void
 subversion_commit_dialog_populate_logs (gpointer msg, gpointer user_data)
 {
-	gtk_combo_box_append_text(GTK_COMBO_BOX(user_data), (gchar*) msg);
+	gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(user_data), (gchar*) msg);
 }
 
 static void
diff --git a/plugins/subversion/subversion-log-dialog.c b/plugins/subversion/subversion-log-dialog.c
index 8fa091d..594254f 100644
--- a/plugins/subversion/subversion-log-dialog.c
+++ b/plugins/subversion/subversion-log-dialog.c
@@ -513,7 +513,7 @@ on_log_diff_previous_button_clicked (GtkButton *button, LogData *data)
 }
 
 static void
-on_subversion_log_vbox_destroy (GtkObject *subversion_log, LogData *data)
+on_subversion_log_vbox_destroy (GtkWidget *subversion_log, LogData *data)
 {
 	g_hash_table_destroy (data->selected_diff_revisions);
 	g_free (data->path);
diff --git a/plugins/symbol-db/symbol-db-model.h b/plugins/symbol-db/symbol-db-model.h
index 3c89e73..3348436 100644
--- a/plugins/symbol-db/symbol-db-model.h
+++ b/plugins/symbol-db/symbol-db-model.h
@@ -21,7 +21,7 @@
 #define _SYMBOL_DB_MODEL_H_
 
 #include <glib-object.h>
-#include <gtk/gtktreemodel.h>
+#include <gtk/gtk.h>
 #include <libgda/gda-data-model.h>
 #include "symbol-db-engine.h"
 
diff --git a/plugins/symbol-db/symbol-db-views.c b/plugins/symbol-db/symbol-db-views.c
index c759b75..f961179 100644
--- a/plugins/symbol-db/symbol-db-views.c
+++ b/plugins/symbol-db/symbol-db-views.c
@@ -16,7 +16,7 @@
  * You should have received a copy of the GNU General Public License along
  * with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-#include <gtk/gtktreeview.h>
+#include <gtk/gtk.h>
 #include <libanjuta/interfaces/ianjuta-document-manager.h>
 #include <libanjuta/interfaces/ianjuta-markable.h>
 #include "symbol-db-model-project.h"
diff --git a/plugins/terminal/terminal.c b/plugins/terminal/terminal.c
index 2bba54b..b0c12fa 100644
--- a/plugins/terminal/terminal.c
+++ b/plugins/terminal/terminal.c
@@ -62,7 +62,6 @@
 #define PREFS_TERMINAL_PROFILE_USE_DEFAULT    "terminal-default-profile"
 #define PREFS_TERMINAL_PROFILE                "terminal-profile"
 
-#include <gconf/gconf-client.h>
 #include <vte/vte.h>
 #include <vte/reaper.h>
 #include <pwd.h>
@@ -120,43 +119,9 @@ get_profile_key (const gchar *profile, const gchar *key)
 	return buffer;
 }
 
-static gboolean
-get_bool_default (GConfClient *client, const gchar *key, gboolean def)
-{
-	gboolean value = def;
-	GConfValue* val;
-
-	val = gconf_client_get (client, key, NULL);
-	if (val != NULL)
-	{
-	    value = gconf_value_get_bool (val);
-	    gconf_value_free (val);
-  	}
-		
-	return value;
-}
-
-#define GET_PROFILE_BOOL(key) \
-			gconf_client_get_bool (client, \
-								   get_profile_key (profile, key), \
-								   NULL);
-#define GET_PROFILE_BOOL_DEFAULT(key, value) \
-			get_bool_default (client, \
-								   get_profile_key (profile, key), \
-								   value);
-#define GET_PROFILE_INT(key) \
-			gconf_client_get_int (client, \
-								  get_profile_key (profile, key), \
-								  NULL);
-#define GET_PROFILE_STRING(key) \
-			gconf_client_get_string (client, \
-									 get_profile_key (profile, key), \
-									 NULL);
-
 static void
 terminal_set_preferences (VteTerminal *term, GSettings* settings, TerminalPlugin *term_plugin)
 {
-	GConfClient *client;
 	char *text;
 	int value;
 	gboolean setting;
@@ -165,8 +130,6 @@ terminal_set_preferences (VteTerminal *term, GSettings* settings, TerminalPlugin
 	GdkColor* background;
 	gchar *profile;
 	
-	client = gconf_client_get_default ();
-	
 	g_return_if_fail (client != NULL);
 	
 	/* Update the currently available list of terminal profiles */
@@ -190,7 +153,7 @@ terminal_set_preferences (VteTerminal *term, GSettings* settings, TerminalPlugin
 	vte_terminal_set_mouse_autohide (term, TRUE);
 
 	/* Set terminal font either using the desktop wide font or g-t one. */
-	setting = GET_PROFILE_BOOL (GCONF_USE_SYSTEM_FONT);
+	setting = g_settings_get_boolean (GCONF_USE_SYSTEM_FONT);
 	if (setting) {
 		text = gconf_client_get_string (client, GCONF_MONOSPACE_FONT, NULL);
 		if (!text)
diff --git a/plugins/tools/editor.c b/plugins/tools/editor.c
index d67286e..e802b7a 100644
--- a/plugins/tools/editor.c
+++ b/plugins/tools/editor.c
@@ -981,18 +981,18 @@ on_editor_get_keys(GtkWidget *widget, GdkEventKey *event, gpointer user_data)
 
   	switch (event->keyval)
     	{
-	case GDK_Shift_L:
-	case GDK_Shift_R:
-	case GDK_Control_L:
-	case GDK_Control_R:
-	case GDK_Alt_L:
-	case GDK_Alt_R:
+	case GDK_KEY_Shift_L:
+	case GDK_KEY_Shift_R:
+	case GDK_KEY_Control_L:
+	case GDK_KEY_Control_R:
+	case GDK_KEY_Alt_L:
+	case GDK_KEY_Alt_R:
 		return TRUE;
-	case GDK_Escape:
+	case GDK_KEY_Escape:
 		break;
-	case GDK_Delete:
-	case GDK_KP_Delete:
-	case GDK_BackSpace:
+	case GDK_KEY_Delete:
+	case GDK_KEY_KP_Delete:
+	case GDK_KEY_BackSpace:
 		delete = TRUE;
 		break;
 	default:
diff --git a/src/Makefile.am b/src/Makefile.am
index be38dbc..9374a8e 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -42,11 +42,10 @@ anjuta_SOURCES = \
 	main.c
 
 anjuta_LDADD =  \
-	$(GCONF_LIBS) \
 	$(GDL_LIBS) \
 	$(GLADE_LIBS)\
 	$(GLIB_LIBS) \
-	$(top_builddir)/libanjuta/libanjuta.la
+	$(LIBANJUTA_LIBS)
 
 anjuta_LDFLAGS = $(ANJUTA_LDFLAGS)
 
@@ -59,7 +58,7 @@ noinst_PROGRAMS =  anjuta-shell
 
 anjuta_shell_SOURCES = shell.c shell.h
 anjuta_shell_LDADD =  \
-	$(top_builddir)/libanjuta/libanjuta.la
+	$(LIBANJUTA_LIBS)
 
 EXTRA_DIST = \
 	$(anjuta_ui_DATA) \
diff --git a/src/anjuta-app.c b/src/anjuta-app.c
index e4362fc..8cf4ef7 100644
--- a/src/anjuta-app.c
+++ b/src/anjuta-app.c
@@ -725,18 +725,18 @@ anjuta_app_key_press_event (GtkWidget   *widget,
 
 	switch (event->keyval)
 	{
-		case GDK_F1:
-		case GDK_F2:
-		case GDK_F3:
-		case GDK_F4:
-		case GDK_F5:
-		case GDK_F6:
-		case GDK_F7:
-		case GDK_F8:
-		case GDK_F9:
-		case GDK_F10:
-		case GDK_F11:
-		case GDK_F12:
+		case GDK_KEY_F1:
+		case GDK_KEY_F2:
+		case GDK_KEY_F3:
+		case GDK_KEY_F4:
+		case GDK_KEY_F5:
+		case GDK_KEY_F6:
+		case GDK_KEY_F7:
+		case GDK_KEY_F8:
+		case GDK_KEY_F9:
+		case GDK_KEY_F10:
+		case GDK_KEY_F11:
+		case GDK_KEY_F12:
 			/* handle mnemonics and accelerators */
 			if (!handled)
 				handled = gtk_window_activate_key (window, event);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]