diff options
author | Christopher James Lahey <clahey@helixcode.com> | 2001-01-18 06:15:52 +0800 |
---|---|---|
committer | Chris Lahey <clahey@src.gnome.org> | 2001-01-18 06:15:52 +0800 |
commit | 1a6bb41b0df656a29274da049e5fff924859d76f (patch) | |
tree | 768e491c5a17aee242471035d65121cf1f0c5ee1 /widgets/menus/gal-view.c | |
parent | f3cd904e2b40296fd78a1837257778002387ca53 (diff) | |
download | gsoc2013-evolution-1a6bb41b0df656a29274da049e5fff924859d76f.tar.gz gsoc2013-evolution-1a6bb41b0df656a29274da049e5fff924859d76f.tar.zst gsoc2013-evolution-1a6bb41b0df656a29274da049e5fff924859d76f.zip |
Added a collection argument to this to set the GalViewCollection.
2001-01-17 Christopher James Lahey <clahey@helixcode.com>
* gal-define-views-dialog.c, gal-define-views-dialog.h: Added a
collection argument to this to set the GalViewCollection.
Connected up the modify, delete, and copy buttons. Documented.
* gal-define-views-model.c, gal-define-views-model.h: Added
gal_define_views_model_get_view,
gal_define_views_model_delete_view, and
gal_define_views_model_copy_view methods. Documented.
* gal-view-collection.c: Documented.
* gal-view-etable.c, gal-view-etable.h: Documented. Implemented
edit and clone methods of GalView. Initialized state to a
non-NULL value. Added a name parameter to gal_view_etable_new.
* gal-view-factory-etable.c: Documented. Added the name argument
to gal_view_etable_new.
* gal-view-factory.c: Fixed the g_return_val_if_fails to check for
GalViewFactory as the type instead of GalView.
* gal-view.c, gal-view.h: Added the clone method.
svn path=/trunk/; revision=7599
Diffstat (limited to 'widgets/menus/gal-view.c')
-rw-r--r-- | widgets/menus/gal-view.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/widgets/menus/gal-view.c b/widgets/menus/gal-view.c index 1ff9ffab16..a9a57b5443 100644 --- a/widgets/menus/gal-view.c +++ b/widgets/menus/gal-view.c @@ -85,16 +85,35 @@ gal_view_get_title (GalView *view) return NULL; } +/** + * gal_view_clone + * @view: The view to clone. + * + * Returns: The clone. + */ +GalView * +gal_view_clone (GalView *view) +{ + g_return_val_if_fail (view != NULL, NULL); + g_return_val_if_fail (GAL_IS_VIEW (view), NULL); + + if (GV_CLASS (view)->clone) + return GV_CLASS (view)->clone (view); + else + return NULL; +} + static void gal_view_class_init (GtkObjectClass *object_class) { - GalViewClass *klass = GAL_VIEW_CLASS(object_class); + GalViewClass *klass = GAL_VIEW_CLASS(object_class); gal_view_parent_class = gtk_type_class (PARENT_TYPE); klass->edit = NULL; klass->load_from_node = NULL; klass->save_to_node = NULL; klass->get_title = NULL; + klass->clone = NULL; } GtkType |