/soc/2015/igor.gajowiak/chatlog: 12e64f8d5f34: Added sorting to ...

Igor Gajowiak <[email protected]>
Newsgroups gmane.comp.gnome.gaim.cvs
Message-ID <[email protected]>
Changeset: 12e64f8d5f343641db9736c16017a6118a16bc31
Author:	 Igor Gajowiak <[email protected]>
Date:	 2015-07-30 18:59 +0200
Branch:	 default
URL: https://hg.pidgin.im/soc/2015/igor.gajowiak/chatlog/rev/12e64f8d5f34

Description:

Added sorting to a query which fetches days from a log.

diffstat:

 libpurple/genericlog.h            |  12 +++++++-----
 libpurple/plugins/log/logsqlite.c |   2 +-
 2 files changed, 8 insertions(+), 6 deletions(-)

diffs (41 lines):

diff --git a/libpurple/genericlog.h b/libpurple/genericlog.h
--- a/libpurple/genericlog.h
+++ b/libpurple/genericlog.h
@@ -77,10 +77,11 @@ struct _PurpleGenericLog
  *                   %FALSE otherwise. The client is responsible for freeing
  *                   the result with g_list_free_full(result, g_object_unref).
  * @get_all_days:    Gets an array of all days with at least one message
- *                   received from or sent to a given buddy. Day is represented
- *                   as unix timestamp (guint64) (at 00:00). Returns %TRUE
- *                   if operation succeeds, %FALSE otherwise. The client
- *                   is responsible for freeing the result with g_array_unref.
+ *                   received from or sent to a given buddy. The days are sorted
+ *                   in ascending order. Day is represented as unix timestamp
+ *                   (guint64) (at 00:00). Returns %TRUE if operation succeeds,
+ *                   %FALSE otherwise. The client is responsible for freeing
+ *                   the result with g_array_unref.
  *
  * The abstract base class for all log implementations. A conforming plugin
  * must implement at least activate and deactivate methods. Not supported
@@ -331,7 +332,8 @@ purple_genericlog_get_all_buddies(GList 
  * Gets an array of all days with at least one message received from
  * or sent to a buddy.
  *
- * The caller is responsible for freeing the result with g_array_unref.
+ * The days are sorted in ascending order. The caller is responsible for
+ * freeing the result with g_array_unref.
  *
  * Returns: %TRUE if succeeds, %FALSE otherwise.
  */
diff --git a/libpurple/plugins/log/logsqlite.c b/libpurple/plugins/log/logsqlite.c
--- a/libpurple/plugins/log/logsqlite.c
+++ b/libpurple/plugins/log/logsqlite.c
@@ -253,7 +253,7 @@ typedef enum
 static sqlite3_stmt *get_all_days_q = NULL;
 
 static const char *get_all_days_q_str =
-	"SELECT Time FROM Days WHERE BuddyId = ?1;";
+	"SELECT Time FROM Days WHERE BuddyId = ?1 ORDER BY Time;";
 
 typedef enum
 {

_______________________________________________
Commits mailing list
[email protected]
https://pidgin.im/cgi-bin/mailman/listinfo/commits
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.