aboutsummaryrefslogtreecommitdiffstats
path: root/mail
diff options
context:
space:
mode:
Diffstat (limited to 'mail')
-rw-r--r--mail/ChangeLog6
-rw-r--r--mail/subscribe-dialog.c21
-rw-r--r--mail/subscribe-dialog.h5
3 files changed, 30 insertions, 2 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog
index 479de37e71..722aa5abba 100644
--- a/mail/ChangeLog
+++ b/mail/ChangeLog
@@ -1,5 +1,11 @@
2000-10-02 Chris Toshok <toshok@helixcode.com>
+ * subscribe-dialog.c, subscribe-dialog.h: add a
+ storage-set-view-listener, and add a little printf saying what
+ storage was selected.
+
+2000-10-02 Chris Toshok <toshok@helixcode.com>
+
* subscribe-dialog.c (subscribe_dialog_gui_init): get
Evolution::StorageSetView interface on our storage set view
control, and set "show_folders" to FALSE.
diff --git a/mail/subscribe-dialog.c b/mail/subscribe-dialog.c
index 4ef20c4729..496a9f4c1d 100644
--- a/mail/subscribe-dialog.c
+++ b/mail/subscribe-dialog.c
@@ -377,6 +377,15 @@ etree_is_editable (ETreeModel *etree, ETreePath *path, int col, void *model_data
+static void
+storage_selected_cb (EvolutionStorageSetViewListener *listener,
+ const char *uri)
+{
+ printf ("user selected storage '%s'\n", uri);
+}
+
+
+
#define EXAMPLE_DESCR "And the beast shall come forth surrounded by a roiling cloud of vengeance.\n" \
" The house of the unbelievers shall be razed and they shall be scorched to the\n" \
" earth. Their tags shall blink until the end of days. \n" \
@@ -438,6 +447,18 @@ subscribe_dialog_gui_init (SubscribeDialog *sc)
sc->storage_set_view_widget = bonobo_widget_new_control_from_objref (sc->storage_set_control,
container);
+
+ /* we also want a listener so we can tell when storages are selected */
+ sc->listener = evolution_storage_set_view_listener_new ();
+
+ gtk_signal_connect (GTK_OBJECT(sc->listener),
+ "storage_selected",
+ storage_selected_cb, sc);
+
+ Evolution_StorageSetView_add_listener (sc->storage_set_view,
+ evolution_storage_set_view_listener_corba_objref (sc->listener),
+ &ev);
+
sc->table = gtk_table_new (1, 2, FALSE);
sc->hpaned = e_hpaned_new ();
diff --git a/mail/subscribe-dialog.h b/mail/subscribe-dialog.h
index 282d4ad18f..d2ea4083e8 100644
--- a/mail/subscribe-dialog.h
+++ b/mail/subscribe-dialog.h
@@ -11,7 +11,7 @@
#include <bonobo/bonobo-ui-compat.h>
#include <bonobo/bonobo-property-bag.h>
#include "shell/Evolution.h"
-
+#include "shell/evolution-storage-set-view-listener.h"
#define SUBSCRIBE_DIALOG_TYPE (subscribe_dialog_get_type ())
#define SUBSCRIBE_DIALOG(o) (GTK_CHECK_CAST ((o), SUBSCRIBE_DIALOG_TYPE, SubscribeDialog))
@@ -25,7 +25,8 @@ struct _SubscribeDialog {
Evolution_Shell shell;
Bonobo_Control storage_set_control;
Evolution_StorageSetView storage_set_view;
-
+ EvolutionStorageSetViewListener *listener;
+
BonoboUIHandler *uih;
GtkWidget *app;