gboolean gkm_secret_object_is_locked (GkmSecretObject *self, GkmSession *session) { g_return_val_if_fail (GKM_IS_SECRET_OBJECT (self), TRUE); g_return_val_if_fail (GKM_SECRET_OBJECT_GET_CLASS (self)->is_locked, TRUE); return GKM_SECRET_OBJECT_GET_CLASS (self)->is_locked (self, session); }
void gkm_secret_object_set_modified (GkmSecretObject *self, glong when) { g_return_if_fail (GKM_IS_SECRET_OBJECT (self)); self->pv->modified = when; g_object_notify (G_OBJECT (self), "modified"); }
void gkm_secret_object_was_modified (GkmSecretObject *self) { GTimeVal tv; g_return_if_fail (GKM_IS_SECRET_OBJECT (self)); g_get_current_time (&tv); gkm_secret_object_set_modified (self, tv.tv_sec); }
static void begin_set_label (GkmSecretObject *self, GkmTransaction *transaction, gchar *label) { g_assert (GKM_IS_SECRET_OBJECT (self)); g_assert (!gkm_transaction_get_failed (transaction)); gkm_transaction_add (transaction, self, complete_set_label, self->pv->label); self->pv->label = label; }
static void begin_set_fields (GkmSecretItem *self, GkmTransaction *transaction, GHashTable *fields) { g_assert (GKM_IS_SECRET_OBJECT (self)); g_assert (!gkm_transaction_get_failed (transaction)); gkm_transaction_add (transaction, self, complete_set_fields, self->fields); self->fields = fields; }
static void begin_set_schema (GkmSecretItem *self, GkmTransaction *transaction, gchar *schema) { g_assert (GKM_IS_SECRET_OBJECT (self)); g_assert (!gkm_transaction_get_failed (transaction)); if (self->schema != schema) { gkm_transaction_add (transaction, self, complete_set_schema, self->schema); self->schema = schema; } }
void gkm_secret_object_set_label (GkmSecretObject *self, const gchar *label) { g_return_if_fail (GKM_IS_SECRET_OBJECT (self)); if (self->pv->label == label) return; g_free (self->pv->label); self->pv->label = g_strdup (label); g_object_notify (G_OBJECT (self), "label"); }
glong gkm_secret_object_get_modified (GkmSecretObject *self) { g_return_val_if_fail (GKM_IS_SECRET_OBJECT (self), 0); return self->pv->modified; }
const gchar* gkm_secret_object_get_label (GkmSecretObject *self) { g_return_val_if_fail (GKM_IS_SECRET_OBJECT (self), NULL); return self->pv->label; }