[epiphany] Implemented sort by title and url in history service. https://bugzilla.gnome.org/show_bug.cgi?id=699
- From: Robert Roth <robertroth src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany] Implemented sort by title and url in history service. https://bugzilla.gnome.org/show_bug.cgi?id=699
- Date: Wed, 11 Jun 2014 13:57:45 +0000 (UTC)
commit 464cbb124ccc278a1a462b2b190b7c7fc67cec8a
Author: Robert Roth <robert roth off gmail com>
Date: Wed Jun 11 11:23:19 2014 +0300
Implemented sort by title and url in history service. https://bugzilla.gnome.org/show_bug.cgi?id=699519
Provided support in libepiphany to query the history ordered by
title or url, ascending or descending.
lib/history/ephy-history-service-urls-table.c | 12 ++++++++++++
lib/history/ephy-history-types.h | 6 +++++-
2 files changed, 17 insertions(+), 1 deletions(-)
---
diff --git a/lib/history/ephy-history-service-urls-table.c b/lib/history/ephy-history-service-urls-table.c
index f9d577b..026a116 100644
--- a/lib/history/ephy-history-service-urls-table.c
+++ b/lib/history/ephy-history-service-urls-table.c
@@ -288,6 +288,18 @@ ephy_history_service_find_url_rows (EphyHistoryService *self, EphyHistoryQuery *
case EPHY_HISTORY_SORT_LEAST_RECENTLY_VISITED:
statement_str = g_string_append (statement_str, "ORDER BY urls.last_visit_time ");
break;
+ case EPHY_HISTORY_SORT_TITLE_ASCENDING:
+ statement_str = g_string_append (statement_str, "ORDER BY LOWER(urls.title) ");
+ break;
+ case EPHY_HISTORY_SORT_TITLE_DESCENDING:
+ statement_str = g_string_append (statement_str, "ORDER BY LOWER(urls.title) DESC ");
+ break;
+ case EPHY_HISTORY_SORT_URL_ASCENDING:
+ statement_str = g_string_append (statement_str, "ORDER BY LOWER(urls.url) ");
+ break;
+ case EPHY_HISTORY_SORT_URL_DESCENDING:
+ statement_str = g_string_append (statement_str, "ORDER BY LOWER(urls.url) DESC ");
+ break;
default:
g_warning ("We don't support this sorting method yet.");
}
diff --git a/lib/history/ephy-history-types.h b/lib/history/ephy-history-types.h
index ecfd821..5f5f5fe 100644
--- a/lib/history/ephy-history-types.h
+++ b/lib/history/ephy-history-types.h
@@ -51,7 +51,11 @@ typedef enum {
EPHY_HISTORY_SORT_MOST_RECENTLY_VISITED,
EPHY_HISTORY_SORT_LEAST_RECENTLY_VISITED,
EPHY_HISTORY_SORT_MOST_VISITED,
- EPHY_HISTORY_SORT_LEAST_VISITED
+ EPHY_HISTORY_SORT_LEAST_VISITED,
+ EPHY_HISTORY_SORT_TITLE_ASCENDING,
+ EPHY_HISTORY_SORT_TITLE_DESCENDING,
+ EPHY_HISTORY_SORT_URL_ASCENDING,
+ EPHY_HISTORY_SORT_URL_DESCENDING
} EphyHistorySortType;
typedef struct
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]