aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/text/e-completion.c
diff options
context:
space:
mode:
authorMike Kestner <mkestner@src.gnome.org>2002-11-01 05:30:57 +0800
committerMike Kestner <mkestner@src.gnome.org>2002-11-01 05:30:57 +0800
commit613453b1095e325149b8d37e5731d415e1d5f9bd (patch)
tree1c0d7f9be4d4a87aa67d8e185ae2bb23d02254b7 /widgets/text/e-completion.c
parentec242d6c30d7bf056c8f59710b8576c942f93583 (diff)
downloadgsoc2013-evolution-613453b1095e325149b8d37e5731d415e1d5f9bd.tar
gsoc2013-evolution-613453b1095e325149b8d37e5731d415e1d5f9bd.tar.gz
gsoc2013-evolution-613453b1095e325149b8d37e5731d415e1d5f9bd.tar.bz2
gsoc2013-evolution-613453b1095e325149b8d37e5731d415e1d5f9bd.tar.lz
gsoc2013-evolution-613453b1095e325149b8d37e5731d415e1d5f9bd.tar.xz
gsoc2013-evolution-613453b1095e325149b8d37e5731d415e1d5f9bd.tar.zst
gsoc2013-evolution-613453b1095e325149b8d37e5731d415e1d5f9bd.zip
merging the gal-2 branch back to the trunk.
merging the gal-2 branch back to the trunk. svn path=/trunk/; revision=18471
Diffstat (limited to 'widgets/text/e-completion.c')
-rw-r--r--widgets/text/e-completion.c25
1 files changed, 14 insertions, 11 deletions
diff --git a/widgets/text/e-completion.c b/widgets/text/e-completion.c
index 975bc9e112..f96e4cb258 100644
--- a/widgets/text/e-completion.c
+++ b/widgets/text/e-completion.c
@@ -26,6 +26,7 @@
#include <string.h>
#include <stdio.h>
#include <gtk/gtk.h>
+#include <gal/util/e-util.h>
#include "e-completion.h"
#include "gal/util/e-util.h"
@@ -110,7 +111,7 @@ e_completion_class_init (ECompletionClass *klass)
GTK_RUN_LAST,
E_OBJECT_CLASS_TYPE (object_class),
GTK_SIGNAL_OFFSET (ECompletionClass, request_completion),
- gtk_marshal_NONE__POINTER_INT_INT,
+ e_marshal_NONE__POINTER_INT_INT,
GTK_TYPE_NONE, 3,
GTK_TYPE_POINTER, GTK_TYPE_INT, GTK_TYPE_INT);
@@ -119,7 +120,7 @@ e_completion_class_init (ECompletionClass *klass)
GTK_RUN_LAST,
E_OBJECT_CLASS_TYPE (object_class),
GTK_SIGNAL_OFFSET (ECompletionClass, begin_completion),
- gtk_marshal_NONE__POINTER_INT_INT,
+ e_marshal_NONE__POINTER_INT_INT,
GTK_TYPE_NONE, 3,
GTK_TYPE_POINTER, GTK_TYPE_INT, GTK_TYPE_INT);
@@ -189,17 +190,19 @@ e_completion_destroy (GtkObject *object)
{
ECompletion *complete = E_COMPLETION (object);
- g_free (complete->priv->search_text);
- complete->priv->search_text = NULL;
+ if (complete->priv) {
+ g_free (complete->priv->search_text);
+ complete->priv->search_text = NULL;
- e_completion_clear_matches (complete);
- e_completion_clear_search_stack (complete);
+ e_completion_clear_matches (complete);
+ e_completion_clear_search_stack (complete);
- g_ptr_array_free (complete->priv->matches, TRUE);
- complete->priv->matches = NULL;
+ g_ptr_array_free (complete->priv->matches, TRUE);
+ complete->priv->matches = NULL;
- g_free (complete->priv);
- complete->priv = NULL;
+ g_free (complete->priv);
+ complete->priv = NULL;
+ }
if (parent_class->destroy)
(parent_class->destroy) (object);
@@ -393,7 +396,7 @@ e_completion_begin_search (ECompletion *complete, const gchar *text, gint pos, g
g_return_if_fail (E_IS_COMPLETION (complete));
g_return_if_fail (text != NULL);
- klass = E_COMPLETION_CLASS (GTK_OBJECT (complete)->klass);
+ klass = E_COMPLETION_CLASS (GTK_OBJECT_GET_CLASS (complete));
if (!complete->priv->searching && complete->priv->done_search) {