[gtksourceview] Adapt to latest GTK+: GtkObject was removed
- From: Paolo Borelli <pborelli src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtksourceview] Adapt to latest GTK+: GtkObject was removed
- Date: Tue, 28 Sep 2010 12:07:13 +0000 (UTC)
commit 8be36ea53ea358fe6fb2a0d7595de913e71ab1b9
Author: Javier Jardón <jjardon gnome org>
Date: Mon Sep 27 13:24:01 2010 +0200
Adapt to latest GTK+: GtkObject was removed
gtksourceview/gtksourcecompletion.c | 4 +-
gtksourceview/gtksourcecompletion.h | 2 +-
gtksourceview/gtksourceview.c | 43 +++++++++++++---------------------
tests/test-completion.c | 2 +-
4 files changed, 21 insertions(+), 30 deletions(-)
---
diff --git a/gtksourceview/gtksourcecompletion.c b/gtksourceview/gtksourcecompletion.c
index b72ae28..bc2fe3a 100644
--- a/gtksourceview/gtksourcecompletion.c
+++ b/gtksourceview/gtksourcecompletion.c
@@ -165,7 +165,7 @@ struct _GtkSourceCompletionPrivate
static guint signals[LAST_SIGNAL] = { 0 };
-G_DEFINE_TYPE(GtkSourceCompletion, gtk_source_completion, GTK_TYPE_OBJECT);
+G_DEFINE_TYPE(GtkSourceCompletion, gtk_source_completion, G_TYPE_OBJECT)
static void update_completion (GtkSourceCompletion *completion,
GList *providers,
@@ -1438,7 +1438,7 @@ view_key_press_event_cb (GtkSourceView *view,
if (gtk_binding_set_activate (binding_set,
event->keyval,
event->state,
- GTK_OBJECT (completion)))
+ G_OBJECT (completion)))
{
return TRUE;
}
diff --git a/gtksourceview/gtksourcecompletion.h b/gtksourceview/gtksourcecompletion.h
index 035c9fb..863d105 100644
--- a/gtksourceview/gtksourcecompletion.h
+++ b/gtksourceview/gtksourcecompletion.h
@@ -57,7 +57,7 @@ struct _GtkSourceView;
struct _GtkSourceCompletion
{
- GtkObject parent;
+ GObject parent_instance;
GtkSourceCompletionPrivate *priv;
};
diff --git a/gtksourceview/gtksourceview.c b/gtksourceview/gtksourceview.c
index 41bf58a..2c0614b 100644
--- a/gtksourceview/gtksourceview.c
+++ b/gtksourceview/gtksourceview.c
@@ -157,7 +157,6 @@ struct _GtkSourceViewPrivate
GtkSourceCompletion *completion;
guint current_line_color_set : 1;
- guint destroy_has_run : 1;
};
@@ -207,7 +206,8 @@ typedef struct
static GObject *gtk_source_view_constructor (GType type,
guint n_construct_properties,
GObjectConstructParam *construct_param);
-static void gtk_source_view_finalize (GObject *object);
+static void gtk_source_view_dispose (GObject *object);
+static void gtk_source_view_finalize (GObject *object);
static void gtk_source_view_undo (GtkSourceView *view);
static void gtk_source_view_redo (GtkSourceView *view);
@@ -268,7 +268,6 @@ static void gtk_source_view_get_property (GObject *object,
static void gtk_source_view_style_set (GtkWidget *widget,
GtkStyle *previous_style);
static void gtk_source_view_realize (GtkWidget *widget);
-static void gtk_source_view_destroy (GtkObject *object);
static void gtk_source_view_update_style_scheme (GtkSourceView *view);
static MarkCategory *
@@ -290,14 +289,13 @@ gtk_source_view_class_init (GtkSourceViewClass *klass)
GtkTextViewClass *textview_class;
GtkBindingSet *binding_set;
GtkWidgetClass *widget_class;
- GtkObjectClass *gtk_object_class;
object_class = G_OBJECT_CLASS (klass);
textview_class = GTK_TEXT_VIEW_CLASS (klass);
widget_class = GTK_WIDGET_CLASS (klass);
- gtk_object_class = GTK_OBJECT_CLASS (klass);
object_class->constructor = gtk_source_view_constructor;
+ object_class->dispose = gtk_source_view_dispose;
object_class->finalize = gtk_source_view_finalize;
object_class->get_property = gtk_source_view_get_property;
object_class->set_property = gtk_source_view_set_property;
@@ -306,7 +304,6 @@ gtk_source_view_class_init (GtkSourceViewClass *klass)
widget_class->draw = gtk_source_view_draw;
widget_class->style_set = gtk_source_view_style_set;
widget_class->realize = gtk_source_view_realize;
- gtk_object_class->destroy = gtk_source_view_destroy;
textview_class->populate_popup = gtk_source_view_populate_popup;
textview_class->move_cursor = gtk_source_view_move_cursor;
@@ -1698,6 +1695,20 @@ gtk_source_view_constructor (GType type,
}
static void
+gtk_source_view_dispose (GObject *object)
+{
+ GtkSourceView *view = GTK_SOURCE_VIEW (object);
+
+ if (view->priv->completion != NULL)
+ {
+ g_object_unref (view->priv->completion);
+ view->priv->completion = NULL;
+ }
+
+ G_OBJECT_CLASS (gtk_source_view_parent_class)->dispose (object);
+}
+
+static void
gtk_source_view_finalize (GObject *object)
{
GtkSourceView *view;
@@ -5179,25 +5190,6 @@ gtk_source_view_realize (GtkWidget *widget)
}
static void
-gtk_source_view_destroy (GtkObject *object)
-{
- GtkSourceView *view = GTK_SOURCE_VIEW (object);
-
- if (!view->priv->destroy_has_run)
- {
- view->priv->destroy_has_run = TRUE;
-
- if (view->priv->completion != NULL)
- {
- g_object_unref (view->priv->completion);
- view->priv->completion = NULL;
- }
- }
-
- GTK_OBJECT_CLASS (gtk_source_view_parent_class)->destroy (object);
-}
-
-static void
gtk_source_view_update_style_scheme (GtkSourceView *view)
{
GtkSourceStyleScheme *new_scheme;
@@ -5248,7 +5240,6 @@ gtk_source_view_get_completion (GtkSourceView *view)
if (view->priv->completion == NULL)
{
view->priv->completion = gtk_source_completion_new (view);
- g_object_ref_sink (view->priv->completion);
}
return view->priv->completion;
diff --git a/tests/test-completion.c b/tests/test-completion.c
index a14087a..7eb8136 100644
--- a/tests/test-completion.c
+++ b/tests/test-completion.c
@@ -142,7 +142,7 @@ test_provider_init (TestProvider *self)
}
static void
-destroy_cb (GtkObject *object,
+destroy_cb (GtkWidget *object,
gpointer user_data)
{
gtk_main_quit ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]