diff options
author | Chris Toshok <toshok@ximian.com> | 2003-02-10 10:21:47 +0800 |
---|---|---|
committer | Chris Toshok <toshok@src.gnome.org> | 2003-02-10 10:21:47 +0800 |
commit | 18d96c5ff3a43c4ca830a08a1f0a76a2a002895e (patch) | |
tree | 545ad68d32baf1c78a2a43c9b2b9aad7535f9674 /widgets/text/e-completion-callbacks.h | |
parent | 23c65aa0bf31030485e5131c7e796f11bfe462d6 (diff) | |
download | gsoc2013-evolution-18d96c5ff3a43c4ca830a08a1f0a76a2a002895e.tar.gz gsoc2013-evolution-18d96c5ff3a43c4ca830a08a1f0a76a2a002895e.tar.zst gsoc2013-evolution-18d96c5ff3a43c4ca830a08a1f0a76a2a002895e.zip |
ignore test-completion.
2003-02-09 Chris Toshok <toshok@ximian.com>
* tests/.cvsignore: ignore test-completion.
* tests/test-completion.c: new program, completion test.
* tests/Makefile.am (noinst_PROGRAMS): add test-completion.
* gal/e-text/Makefile.am: remove e-completion-test from the build
here, moving it to ../../tests.
* gal/e-text/e-completion.c (e_completion_class_init): we've
removed the restart, cancel, clear, and lost signals. Also, we've
renamed some so it's easier to tell from the name which it is
(virtual func or signal.)
(e_completion_dispose): remove call to clear_search_stack, as we
don't do auto-refinement anymore.
(e_completion_clear): gone.
(e_completion_push_search): gone.
(e_completion_pop_search): gone.
(e_completion_clear_search_stack): gone.
(e_completion_refine_search): gone.
(e_completion_unrefine_search): gone.
(e_completion_begin_search): substantially clear this up, since we
don't have the refinement stuff anymore. Also, the call to
request_completion is a virtual function call, not a signal.
(e_completion_match_count): always return matches->len here, never
match_count, which is gone (with the refinement stuff)
(e_completion_foreach_match): remove the hit_count stuff.
(e_completion_restart): gone.
(e_completion_lost_match): gone.
(e_completion_end_search): remove the sorting stuff from here (and
the call to restart.) the etable sorting stuff will have to take
up the slack, but for now there's no reason to restart the search
here.
* gal/e-text/e-completion.h (struct _ECompletionClass): straighten
out what's a virtual function and what's a signal, instead of
using signals for both. Also, remove the auto_refine stuff, as
it's not used.
* gal/e-text/e-completion-view.c (e_completion_view_size_request):
make the damn drop down window bigger (100 pixels, or the
requisition height, whichever is bigger.)
(e_completion_view_disconnect): remove handling for signals that
are gone.
(restart_completion_cb): gone.
(cancel_completion_cb): gone.
(clear_completion_cb): gone.
(lost_completion_cb): gone.
(e_completion_view_construct): track new names of ECompletion
signals.
* gal/e-text/e-completion-view.h (struct _ECompletionView): remove
restart_signal_id, cancel_signal_id, clear_signal_id, and
lost_signal_id.
* gal/e-text/e-entry.c (get_borders): new function, ala gtkentry.
(canvas_size_request): use get_borders instead of computing it
here.
(e_entry_init): remove duplicate assignment of
emulate_label_resize.
(e_entry_show_popup): remove some ifdef'ed crap.
(e_entry_start_completion): don't cancel the completion before
starting again. This keeps the popup from disappearing.
* gal/e-text/e-completion-match.c (e_completion_match_construct):
no more hit_count.
* gal/e-text/e-completion-match.h (struct _ECompletionMatch):
remove hit_count.
* gal/e-text/e-completion-callbacks.[ch]: new class so we can use
callbacks instead of subclassing.
svn path=/trunk/; revision=19859
Diffstat (limited to 'widgets/text/e-completion-callbacks.h')
-rw-r--r-- | widgets/text/e-completion-callbacks.h | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/widgets/text/e-completion-callbacks.h b/widgets/text/e-completion-callbacks.h new file mode 100644 index 0000000000..57df9cd3e5 --- /dev/null +++ b/widgets/text/e-completion-callbacks.h @@ -0,0 +1,68 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * e-completion-callback.h - A callback based completion object. + * Copyright 2003, Ximian, Inc. + * + * Authors: + * Chris Toshok <toshok@ximian.com> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License, version 2, as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef E_COMPLETION_CALLBACKS_H +#define E_COMPLETION_CALLBACKS_H + +#include <gtk/gtkobject.h> +#include "e-completion.h" + +G_BEGIN_DECLS + +#define E_COMPLETION_CALLBACKS_TYPE (e_completion_callbacks_get_type ()) +#define E_COMPLETION_CALLBACKS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), E_COMPLETION_CALLBACKS_TYPE, ECompletionCallbacks)) +#define E_COMPLETION_CALLBACKS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), E_COMPLETION_CALLBACKS_TYPE, ECompletionCallbacksClass)) +#define E_IS_COMPLETION_CALLBACKS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), E_COMPLETION_CALLBACKS_TYPE)) +#define E_IS_COMPLETION_CALLBACKS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), E_COMPLETION_CALLBACKS_TYPE)) + +typedef struct _ECompletionCallbacks ECompletionCallbacks; +typedef struct _ECompletionCallbacksClass ECompletionCallbacksClass; +struct _ECompletionCallbacksPrivate; + +typedef void (*ECompletionCallbacksRequestCompletionFn) (ECompletionCallbacks *comp, const gchar *search_text, gint pos, gint limit, gpointer data); +typedef void (*ECompletionCallbacksEndCompletionFn) (ECompletionCallbacks *comp, gpointer data); + +struct _ECompletionCallbacks { + ECompletion parent; + + ECompletionCallbacksRequestCompletionFn request_completion; + ECompletionCallbacksEndCompletionFn end_completion; + + gpointer data; +}; + +struct _ECompletionCallbacksClass { + ECompletionClass parent_class; +}; + +GtkType e_completion_callbacks_get_type (void); + +ECompletion* e_completion_callbacks_new (ECompletionCallbacksRequestCompletionFn request_completion, + ECompletionCallbacksEndCompletionFn end_completion, + gpointer data); + +G_END_DECLS + + +#endif /* E_COMPLETION_CALLBACKS_H */ + |