diff options
author | Chris Toshok <toshok@ximian.com> | 2001-05-12 05:03:42 +0800 |
---|---|---|
committer | Chris Toshok <toshok@src.gnome.org> | 2001-05-12 05:03:42 +0800 |
commit | 95651fe8285b961687f8ade655e0c2b1b08aad78 (patch) | |
tree | a1d32c0e71523e80a63b8729150959557bf052c1 /addressbook/gui/widgets/e-minicard-view-model.c | |
parent | 714cf99b72b368750d167e8b4861dc8394878458 (diff) | |
download | gsoc2013-evolution-95651fe8285b961687f8ade655e0c2b1b08aad78.tar gsoc2013-evolution-95651fe8285b961687f8ade655e0c2b1b08aad78.tar.gz gsoc2013-evolution-95651fe8285b961687f8ade655e0c2b1b08aad78.tar.bz2 gsoc2013-evolution-95651fe8285b961687f8ade655e0c2b1b08aad78.tar.lz gsoc2013-evolution-95651fe8285b961687f8ade655e0c2b1b08aad78.tar.xz gsoc2013-evolution-95651fe8285b961687f8ade655e0c2b1b08aad78.tar.zst gsoc2013-evolution-95651fe8285b961687f8ade655e0c2b1b08aad78.zip |
use e_card_list_get_vcard to build up the data to send.
2001-05-11 Chris Toshok <toshok@ximian.com>
* gui/widgets/e-minicard-view.c (e_minicard_view_drag_data_get):
use e_card_list_get_vcard to build up the data to send.
(e_minicard_view_init): connect to the model's drag_begin signal.
(e_minicard_view_drag_begin): gather the list of cards being
dragged and call gtk_drag_begin.
(add_to_list): new function.
(get_card_list): same.
(disconnect_signals): disconnect the drag_data_get signal.
(e_minicard_view_init): connect to the drag_begin signal on our
model.
* gui/widgets/e-minicard-view.h (struct _EMinicardView): change
drag_card to drag_list.
* gui/widgets/e-minicard-view-model.c (minicard_drag_begin): new
function, emit our drag_begin signal.
(addressbook_incarnate): connect to the item's drag_begin signal.
(e_minicard_view_model_class_init): init our drag_begin signal.
* gui/widgets/e-minicard-view-model.h: add drag_begin signal.
* gui/component/addressbook-config.c (addressbook_source_dialog):
always loop through all source types here, making LDAP first so
it's forces as the first notebook item.
(addressbook_config_auth_label): remove SASL case.
(addressbook_source_edit_changed): same.
(addressbook_source_item_new): flag the area of code that needs to
go into the advanced dialog (if we add one before someone
graciously redesigns the entire addressbook gui :)
* gui/component/addressbook-storage.c (ldap_unparse_auth): remove
SASL case.
(ldap_parse_auth): same.
* gui/component/addressbook-storage.h: make LDAP come first in our
source type enumeration, and remove the SASL auth type.
svn path=/trunk/; revision=9774
Diffstat (limited to 'addressbook/gui/widgets/e-minicard-view-model.c')
-rw-r--r-- | addressbook/gui/widgets/e-minicard-view-model.c | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/addressbook/gui/widgets/e-minicard-view-model.c b/addressbook/gui/widgets/e-minicard-view-model.c index ab0999518b..c58452a3ac 100644 --- a/addressbook/gui/widgets/e-minicard-view-model.c +++ b/addressbook/gui/widgets/e-minicard-view-model.c @@ -12,8 +12,8 @@ #include "e-minicard-view-model.h" #include <gal/util/e-i18n.h> +#include <gal/util/e-util.h> -#include "e-minicard.h" #include <gal/widgets/e-unicode.h> #include <gal/widgets/e-font.h> #include <gal/widgets/e-popup-menu.h> @@ -43,6 +43,7 @@ enum { enum { STATUS_MESSAGE, + DRAG_BEGIN, LAST_SIGNAL }; @@ -366,6 +367,18 @@ addressbook_compare (EReflowModel *erm, int n1, int n2) return 0; } +static int +minicard_drag_begin (EMinicard *card, GdkEvent *event, EMinicardViewModel *model) +{ + gint ret_val = 0; + + gtk_signal_emit (GTK_OBJECT(model), + e_minicard_view_model_signals[DRAG_BEGIN], + event, &ret_val); + + return ret_val; +} + static GnomeCanvasItem * addressbook_incarnate (EReflowModel *erm, int i, GnomeCanvasGroup *parent) { @@ -382,6 +395,8 @@ addressbook_incarnate (EReflowModel *erm, int i, GnomeCanvasGroup *parent) gtk_signal_connect (GTK_OBJECT (item), "selected", GTK_SIGNAL_FUNC(card_selected), emvm); #endif + gtk_signal_connect (GTK_OBJECT (item), "drag_begin", + GTK_SIGNAL_FUNC(minicard_drag_begin), emvm); return item; } @@ -493,6 +508,15 @@ e_minicard_view_model_class_init (GtkObjectClass *object_class) gtk_marshal_NONE__POINTER, GTK_TYPE_NONE, 1, GTK_TYPE_POINTER); + e_minicard_view_model_signals [DRAG_BEGIN] = + gtk_signal_new ("drag_begin", + GTK_RUN_LAST, + object_class->type, + GTK_SIGNAL_OFFSET (EMinicardViewModelClass, drag_begin), + gtk_marshal_INT__POINTER, + GTK_TYPE_INT, 2, GTK_TYPE_POINTER, GTK_TYPE_POINTER); + + gtk_object_class_add_signals (object_class, e_minicard_view_model_signals, LAST_SIGNAL); model_class->set_width = addressbook_set_width; |