diff options
Diffstat (limited to 'widgets/menus/gal-view-instance.h')
-rw-r--r-- | widgets/menus/gal-view-instance.h | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/widgets/menus/gal-view-instance.h b/widgets/menus/gal-view-instance.h index 9243448768..9d0febf0f0 100644 --- a/widgets/menus/gal-view-instance.h +++ b/widgets/menus/gal-view-instance.h @@ -51,6 +51,12 @@ typedef struct { char *current_id; GalView *current_view; + + guint view_changed_id; + guint collection_changed_id; + + guint loaded : 1; + char *default_view; } GalViewInstance; typedef struct { @@ -79,12 +85,28 @@ GalViewInstance *gal_view_instance_construct (GalViewInstance *inst /* Manipulate the current view. */ char *gal_view_instance_get_current_view_id (GalViewInstance *instance); void gal_view_instance_set_current_view_id (GalViewInstance *instance, - char *view_id); + const char *view_id); GalView *gal_view_instance_get_current_view (GalViewInstance *instance); +/* Sets the current view to the given custom view. */ +void gal_view_instance_set_custom_view (GalViewInstance *instance, + GalView *view); + + +/* Returns true if this instance has ever been used before. */ +gboolean gal_view_instance_exists (GalViewInstance *instance); + /* Manipulate the view collection */ -void gal_view_instance_save_current_view (GalViewInstance *instance); -void gal_view_instance_set_default (GalViewInstance *instance); +/* void gal_view_instance_set_as_default (GalViewInstance *instance); */ +void gal_view_instance_save_as (GalViewInstance *instance); + +/* This is idempotent. Once it's been called once, the rest of the calls are ignored. */ +void gal_view_instance_load (GalViewInstance *instance); + +/* These only mean anything before gal_view_instance_load is called the first time. */ +const char *gal_view_instance_get_default_view (GalViewInstance *instance); +void gal_view_instance_set_default_view (GalViewInstance *instance, + const char *id); END_GNOME_DECLS |