SeahorseSet

SeahorseSet

Synopsis

                    SeahorseSetPrivate;
                    SeahorseSet;
SeahorseSet*        seahorse_set_new                    (GQuark ktype,
                                                         SeahorseUsage usage,
                                                         SeahorseLocation location,
                                                         guint flags,
                                                         guint nflags);
SeahorseSet*        seahorse_set_new_full               (SeahorseObjectPredicate *pred);
gboolean            seahorse_set_has_object             (SeahorseSet *skset,
                                                         SeahorseObject *sobj);
GList*              seahorse_set_get_objects            (SeahorseSet *skset);
guint               seahorse_set_get_count              (SeahorseSet *skset);
void                seahorse_set_refresh                (SeahorseSet *skset);
gpointer            seahorse_set_get_closure            (SeahorseSet *skset,
                                                         SeahorseObject *sobj);
void                seahorse_set_set_closure            (SeahorseSet *skset,
                                                         SeahorseObject *sobj,
                                                         gpointer closure);

Description

Details

SeahorseSetPrivate

typedef struct _SeahorseSetPrivate SeahorseSetPrivate;


SeahorseSet

typedef struct {
    GtkObject parent;
} SeahorseSet;

A subset list of the keys in the SeahorseContext.

- Used all over by various views to narrow in on the keys that they're interested in. - Originally was going to be called SeahorseView (database parlance) but that's far too confusing with overloaded terminology. - Uses a SeahorseObjectPredicate to match keys. - Sends out events when keys get added and removed from it's view. Or a key in the view changes etc... - Supports per key event 'closures'. When a closure is set for a key, it's then passed as an argument to the 'changed' and 'removed' events.

Signals: added: A key was added to this keyset. removed: A key disappeared from this keyset. changed: A key in the keyset changed. set-changed: The number of keys in the keyset changed

Properties: count: The number of keys predicate: (SeahorseObjectPredicate) The predicate used for matching.

GtkObject parent;

The parent GtkObject

seahorse_set_new ()

SeahorseSet*        seahorse_set_new                    (GQuark ktype,
                                                         SeahorseUsage usage,
                                                         SeahorseLocation location,
                                                         guint flags,
                                                         guint nflags);

ktype :

usage :

location :

flags :

nflags :

Returns :


seahorse_set_new_full ()

SeahorseSet*        seahorse_set_new_full               (SeahorseObjectPredicate *pred);

pred :

Returns :


seahorse_set_has_object ()

gboolean            seahorse_set_has_object             (SeahorseSet *skset,
                                                         SeahorseObject *sobj);

skset :

sobj :

Returns :


seahorse_set_get_objects ()

GList*              seahorse_set_get_objects            (SeahorseSet *skset);

skset :

Returns :


seahorse_set_get_count ()

guint               seahorse_set_get_count              (SeahorseSet *skset);

skset :

Returns :


seahorse_set_refresh ()

void                seahorse_set_refresh                (SeahorseSet *skset);

skset :


seahorse_set_get_closure ()

gpointer            seahorse_set_get_closure            (SeahorseSet *skset,
                                                         SeahorseObject *sobj);

skset :

sobj :

Returns :


seahorse_set_set_closure ()

void                seahorse_set_set_closure            (SeahorseSet *skset,
                                                         SeahorseObject *sobj,
                                                         gpointer closure);

skset :

sobj :

closure :