static const gchar * biji_note_obj_get_title (BijiItem *note) { g_return_val_if_fail (BIJI_IS_NOTE_OBJ (note), NULL); return biji_note_id_get_title (BIJI_NOTE_OBJ (note)->priv->id); }
gchar * biji_note_obj_get_title(BijiNoteObj *obj) { g_return_val_if_fail (BIJI_IS_NOTE_OBJ(obj), NULL); return biji_note_id_get_title (obj->priv->id); }
/* If already a title, then note is renamed */ gboolean biji_note_obj_set_title(BijiNoteObj *note,gchar *title) { gboolean initial = FALSE; if (!biji_note_id_get_title(note->priv->id)) initial = TRUE; if (g_strcmp0 (title, biji_note_id_get_title (note->priv->id))==0) return FALSE; biji_note_id_set_title (note->priv->id,title); if (!initial) { biji_note_id_set_last_metadata_change_date_now (note->priv->id); g_signal_emit (G_OBJECT (note), biji_obj_signals[NOTE_RENAMED],0); } return TRUE; }
/* If already a title, then note is renamed */ gboolean biji_note_obj_set_title (BijiNoteObj *note, const gchar *proposed_title) { gchar *old_title, *title; gboolean retval; title = NULL; old_title = g_strdup (biji_note_id_get_title (note->priv->id)); if (g_strcmp0 (proposed_title, old_title) == 0) { retval = FALSE; goto out; } title = biji_manager_get_unique_title ( biji_item_get_manager (BIJI_ITEM (note)), proposed_title); biji_note_id_set_last_metadata_change_date (note->priv->id, g_get_real_time () / G_USEC_PER_SEC); /* Emit signal even if initial title, just to let know */ biji_note_id_set_title (note->priv->id, title); g_signal_emit (G_OBJECT (note), biji_obj_signals[NOTE_RENAMED], 0); retval = TRUE; out: if (old_title != NULL) g_free (old_title); if (title != NULL) g_free (title); return retval; }