[Bug 27271] clean up TplLogEntry, TplLogEntryText API
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Wed Jun 9 15:22:06 CEST 2010
https://bugs.freedesktop.org/show_bug.cgi?id=27271
--- Comment #15 from Guillaume Desmottes <guillaume.desmottes at collabora.co.uk> 2010-06-09 06:22:05 PDT ---
(In reply to comment #12)
> > gint tpl_log_entry_get_pending_msg_id (TplLogEntry *self);
>
> This is specific to Text and should be in the subclass;
done.
> This is a writeable property, which means library users can change it
> arbitrarily - that seems dangerous. Make it read-only, with a library-internal
> setter function, instead. timestamp, signal-type, chat-id, channel-path, sender
> and receiver have the same bug, with the same solution.
I made all the properties construct-only (so they can still be set during
construction) which is fine as we always use internal setters.
> > /**
> > * TplLogEntry::log-id:
> > *
> > * A token which can be trusted as unique over time within TPL.
>
> Not really :-P See Bug #26838.
Changing things requier more design and thoughts. What about removing this
guarantee for now? In practice Empathy doesn't rely on it anyway.
> > const gchar *tpl_log_entry_text_get_message (TplLogEntryText *self);
>
> This isn't even sufficient for the old Text interface, which also carried a
> TpChannelTextMessageType and TpChannelTextMessageFlags. At the very least,
> Empathy needs to be able to ignore "empty" messages with the Non_Text_Content
> flag.
That's what we get from the log store and was enough for Empathy so far.
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
More information about the telepathy-bugs
mailing list