diff options
author | Christopher James Lahey <clahey@helixcode.com> | 2000-09-09 00:52:31 +0800 |
---|---|---|
committer | Chris Lahey <clahey@src.gnome.org> | 2000-09-09 00:52:31 +0800 |
commit | 48c3fcd45d757f8e60e7ed37ca96fd843e690d0b (patch) | |
tree | 9c3b922f2b3a85113bd20ad5b5d2c884e8eab5fa | |
parent | 7816388a7ab06deb31f269c0f716eea5a62c9666 (diff) | |
download | gsoc2013-evolution-48c3fcd45d757f8e60e7ed37ca96fd843e690d0b.tar.gz gsoc2013-evolution-48c3fcd45d757f8e60e7ed37ca96fd843e690d0b.tar.zst gsoc2013-evolution-48c3fcd45d757f8e60e7ed37ca96fd843e690d0b.zip |
Added base ETableModel functions.
2000-09-08 Christopher James Lahey <clahey@helixcode.com>
* e-storage-set-view.c: Added base ETableModel functions.
* evolution-storage-listener.c, evolution-storage.c: Fixed some
warnings.
svn path=/trunk/; revision=5267
-rw-r--r-- | shell/ChangeLog | 7 | ||||
-rw-r--r-- | shell/e-storage-set-view.c | 52 | ||||
-rw-r--r-- | shell/evolution-storage-listener.c | 5 | ||||
-rw-r--r-- | shell/evolution-storage.c | 2 |
4 files changed, 62 insertions, 4 deletions
diff --git a/shell/ChangeLog b/shell/ChangeLog index be76238302..86352d5825 100644 --- a/shell/ChangeLog +++ b/shell/ChangeLog @@ -1,3 +1,10 @@ +2000-09-08 Christopher James Lahey <clahey@helixcode.com> + + * e-storage-set-view.c: Added base ETableModel functions. + + * evolution-storage-listener.c, evolution-storage.c: Fixed some + warnings. + 2000-09-08 Ettore Perazzoli <ettore@helixcode.com> * e-shell.c (set_owner_on_components): New. diff --git a/shell/e-storage-set-view.c b/shell/e-storage-set-view.c index 9f9dba0467..b90f556286 100644 --- a/shell/e-storage-set-view.c +++ b/shell/e-storage-set-view.c @@ -419,6 +419,50 @@ etable_drag_data_get (EStorageSetView *storage_set_view, } +/* ETableModel Methods */ + +/* This function returns the number of columns in our ETableModel. */ +static int +etree_col_count (ETableModel *etc, void *data) +{ + return 1; +} + +/* This function duplicates the value passed to it. */ +static void * +etree_duplicate_value (ETableModel *etc, int col, const void *value, void *data) +{ + return g_strdup (value); +} + +/* This function frees the value passed to it. */ +static void +etree_free_value (ETableModel *etc, int col, void *value, void *data) +{ + g_free (value); +} + +/* This function creates an empty value. */ +static void * +etree_initialize_value (ETableModel *etc, int col, void *data) +{ + return g_strdup (""); +} + +/* This function reports if a value is empty. */ +static gboolean +etree_value_is_empty (ETableModel *etc, int col, const void *value, void *data) +{ + return !(value && *(char *)value); +} + +/* This function reports if a value is empty. */ +static char * +etree_value_to_string (ETableModel *etc, int col, const void *value, void *data) +{ + return g_strdup(value); +} + /* ETreeModel Methods */ static GdkPixbuf* @@ -773,7 +817,13 @@ e_storage_set_view_construct (EStorageSetView *storage_set_view, priv->tree_expanded_pixbuf = gdk_pixbuf_new_from_xpm_data((const char**)tree_expanded_xpm); priv->tree_unexpanded_pixbuf = gdk_pixbuf_new_from_xpm_data((const char**)tree_unexpanded_xpm); - priv->etree_model = e_tree_simple_new (etree_icon_at, + priv->etree_model = e_tree_simple_new (etree_col_count, + etree_duplicate_value, + etree_free_value, + etree_initialize_value, + etree_value_is_empty, + etree_value_to_string, + etree_icon_at, etree_value_at, etree_set_value_at, etree_is_editable, diff --git a/shell/evolution-storage-listener.c b/shell/evolution-storage-listener.c index e051c1d2ea..ee45e442ea 100644 --- a/shell/evolution-storage-listener.c +++ b/shell/evolution-storage-listener.c @@ -38,7 +38,7 @@ static GtkObjectClass *parent_class = NULL; struct _EvolutionStorageListenerPrivate { Evolution_StorageListener corba_objref; - EvolutionStorageListenerServant *servant; + POA_Evolution_StorageListener *servant; }; @@ -287,13 +287,12 @@ evolution_storage_listener_new (void) EvolutionStorageListener *new; EvolutionStorageListenerPrivate *priv; Evolution_StorageListener corba_objref; - POA_Evolution_StorageListener *servant; new = gtk_type_new (evolution_storage_listener_get_type ()); priv = new->priv; priv->servant = create_servant (new); - corba_objref = activate_servant (new, servant); + corba_objref = activate_servant (new, priv->servant); evolution_storage_listener_construct (new, corba_objref); diff --git a/shell/evolution-storage.c b/shell/evolution-storage.c index 8e3374158f..9912b5bb2a 100644 --- a/shell/evolution-storage.c +++ b/shell/evolution-storage.c @@ -158,7 +158,9 @@ static void corba_class_init (void) { POA_Evolution_Storage__vepv *vepv; +#ifndef NO_WARNINGS POA_Evolution_Storage__epv *epv; +#endif PortableServer_ServantBase__epv *base_epv; base_epv = g_new0 (PortableServer_ServantBase__epv, 1); |