[gnome-applets] tracker-search-bar: use G_DECLARE_FINAL_TYPE
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-applets] tracker-search-bar: use G_DECLARE_FINAL_TYPE
- Date: Fri, 3 Apr 2020 20:15:53 +0000 (UTC)
commit a81c17a25a532f9a6d5c4dc70d3410be884ad25c
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date: Fri Apr 3 23:00:00 2020 +0300
tracker-search-bar: use G_DECLARE_FINAL_TYPE
.../tracker-search-bar/tracker-aligned-window.c | 32 ++-
.../tracker-search-bar/tracker-aligned-window.h | 23 +--
.../tracker-search-bar/tracker-results-window.c | 214 +++++++++------------
.../tracker-search-bar/tracker-results-window.h | 22 +--
4 files changed, 116 insertions(+), 175 deletions(-)
---
diff --git a/gnome-applets/tracker-search-bar/tracker-aligned-window.c
b/gnome-applets/tracker-search-bar/tracker-aligned-window.c
index f5d4071da..e81dff7ce 100644
--- a/gnome-applets/tracker-search-bar/tracker-aligned-window.c
+++ b/gnome-applets/tracker-search-bar/tracker-aligned-window.c
@@ -27,12 +27,11 @@
#include "tracker-aligned-window.h"
-#define TRACKER_ALIGNED_WINDOW_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj),
TRACKER_TYPE_ALIGNED_WINDOW, TrackerAlignedWindowPrivate))
-
-struct _TrackerAlignedWindowPrivate {
+typedef struct
+{
GtkWidget *align_widget;
guint motion_id;
-};
+} TrackerAlignedWindowPrivate;
enum {
PROP_0,
@@ -54,7 +53,9 @@ static gboolean tracker_aligned_window_motion_notify_cb (GtkWidget *w
GdkEventMotion *event,
TrackerAlignedWindow *aligned_window);
-G_DEFINE_TYPE (TrackerAlignedWindow, tracker_aligned_window, GTK_TYPE_WINDOW);
+G_DEFINE_TYPE_WITH_PRIVATE (TrackerAlignedWindow,
+ tracker_aligned_window,
+ GTK_TYPE_WINDOW)
static void
tracker_aligned_window_class_init (TrackerAlignedWindowClass *klass)
@@ -75,21 +76,13 @@ tracker_aligned_window_class_init (TrackerAlignedWindowClass *klass)
"The widget the window should align to",
GTK_TYPE_WIDGET,
G_PARAM_READWRITE));
-
- g_type_class_add_private (klass, sizeof (TrackerAlignedWindowPrivate));
}
static void
tracker_aligned_window_init (TrackerAlignedWindow *aligned_window)
{
- TrackerAlignedWindowPrivate *priv = TRACKER_ALIGNED_WINDOW_GET_PRIVATE (aligned_window);
GtkWindow *window = GTK_WINDOW (aligned_window);
- aligned_window->private = priv;
-
- priv->align_widget = NULL;
- priv->motion_id = 0;
-
/* set window properties */
gtk_window_set_decorated (window, FALSE);
gtk_window_set_type_hint (window, GDK_WINDOW_TYPE_HINT_DOCK);
@@ -102,10 +95,11 @@ tracker_aligned_window_get_property (GObject *object,
GParamSpec *pspec)
{
TrackerAlignedWindow *aligned_window = TRACKER_ALIGNED_WINDOW (object);
+ TrackerAlignedWindowPrivate *priv = tracker_aligned_window_get_instance_private (aligned_window);
switch (prop_id) {
case PROP_ALIGN_WIDGET:
- g_value_set_object (value, aligned_window->private->align_widget);
+ g_value_set_object (value,priv->align_widget);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -143,7 +137,7 @@ tracker_aligned_window_position (TrackerAlignedWindow *window)
GdkGravity gravity = GDK_GRAVITY_NORTH_WEST;
g_assert (TRACKER_IS_ALIGNED_WINDOW (window));
- priv = window->private;
+ priv = tracker_aligned_window_get_instance_private (window);
if (!priv->align_widget) {
return;
@@ -293,7 +287,7 @@ tracker_aligned_window_set_widget (TrackerAlignedWindow *aligned_window,
}
#endif
- priv = TRACKER_ALIGNED_WINDOW_GET_PRIVATE (aligned_window);
+ priv = tracker_aligned_window_get_instance_private (aligned_window);
if (priv->align_widget) {
g_signal_handler_disconnect (priv->align_widget, priv->motion_id);
@@ -326,7 +320,11 @@ tracker_aligned_window_set_widget (TrackerAlignedWindow *aligned_window,
GtkWidget *
tracker_aligned_window_get_widget (TrackerAlignedWindow *aligned_window)
{
+ TrackerAlignedWindowPrivate *priv;
+
g_return_val_if_fail (TRACKER_IS_ALIGNED_WINDOW (aligned_window), NULL);
- return aligned_window->private->align_widget;
+ priv = tracker_aligned_window_get_instance_private (aligned_window);
+
+ return priv->align_widget;
}
diff --git a/gnome-applets/tracker-search-bar/tracker-aligned-window.h
b/gnome-applets/tracker-search-bar/tracker-aligned-window.h
index 2d24e9d65..0b195a0f1 100644
--- a/gnome-applets/tracker-search-bar/tracker-aligned-window.h
+++ b/gnome-applets/tracker-search-bar/tracker-aligned-window.h
@@ -24,28 +24,15 @@
G_BEGIN_DECLS
-#define TRACKER_TYPE_ALIGNED_WINDOW (tracker_aligned_window_get_type ())
-#define TRACKER_ALIGNED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj),
TRACKER_TYPE_ALIGNED_WINDOW, TrackerAlignedWindow))
-#define TRACKER_IS_ALIGNED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj),
TRACKER_TYPE_ALIGNED_WINDOW))
-#define TRACKER_ALIGNED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass),
TRACKER_TYPE_ALIGNED_WINDOW, TrackerAlignedWindowClass))
-#define TRACKER_IS_ALIGNED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),
TRACKER_TYPE_ALIGNED_WINDOW))
-#define TRACKER_ALIGNED_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),
TRACKER_TYPE_ALIGNED_WINDOW, TrackerAlignedWindowClass))
+#define TRACKER_TYPE_ALIGNED_WINDOW (tracker_aligned_window_get_type ())
+G_DECLARE_DERIVABLE_TYPE (TrackerAlignedWindow, tracker_aligned_window,
+ TRACKER, ALIGNED_WINDOW, GtkWindow)
-typedef struct _TrackerAlignedWindow TrackerAlignedWindow;
-typedef struct _TrackerAlignedWindowClass TrackerAlignedWindowClass;
-typedef struct _TrackerAlignedWindowPrivate TrackerAlignedWindowPrivate;
-
-struct _TrackerAlignedWindow {
- GtkWindow parent_instance;
-
- TrackerAlignedWindowPrivate *private;
-};
-
-struct _TrackerAlignedWindowClass {
+struct _TrackerAlignedWindowClass
+{
GtkWindowClass parent_class;
};
-GType tracker_aligned_window_get_type (void) G_GNUC_CONST;
GtkWidget *tracker_aligned_window_new (GtkWidget *align_widget);
void tracker_aligned_window_set_widget (TrackerAlignedWindow *aligned_window,
GtkWidget *align_widget);
diff --git a/gnome-applets/tracker-search-bar/tracker-results-window.c
b/gnome-applets/tracker-search-bar/tracker-results-window.c
index eda977f60..c257d60c5 100644
--- a/gnome-applets/tracker-search-bar/tracker-results-window.c
+++ b/gnome-applets/tracker-search-bar/tracker-results-window.c
@@ -163,9 +163,10 @@
#undef USE_SEPARATOR_FOR_SPACING
-#define TRACKER_RESULTS_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o),
TRACKER_TYPE_RESULTS_WINDOW, TrackerResultsWindowPrivate))
+struct _TrackerResultsWindow
+{
+ TrackerAlignedWindow parent;
-typedef struct {
GtkWidget *frame;
GtkWidget *treeview;
GtkWidget *scrolled_window;
@@ -184,7 +185,7 @@ typedef struct {
GList *search_queries;
gint queries_pending;
gint request_id;
-} TrackerResultsWindowPrivate;
+};
typedef enum {
CATEGORY_NONE = 1 << 0,
@@ -297,8 +298,6 @@ tracker_results_window_class_init (TrackerResultsWindowClass *klass)
"Query",
NULL,
G_PARAM_READWRITE));
-
- g_type_class_add_private (object_class, sizeof (TrackerResultsWindowPrivate));
}
static gboolean
@@ -339,7 +338,6 @@ tree_view_row_activated_cb (GtkTreeView *treeview,
GtkTreeViewColumn *column,
gpointer user_data)
{
- TrackerResultsWindowPrivate *priv;
TrackerResultsWindow *window;
GtkTreeModel *model;
GtkTreeIter iter;
@@ -347,8 +345,7 @@ tree_view_row_activated_cb (GtkTreeView *treeview,
gboolean success;
window = user_data;
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (window);
- model = GTK_TREE_MODEL (priv->store);
+ model = GTK_TREE_MODEL (window->store);
if (!gtk_tree_model_get_iter (model, &iter, path)) {
return;
@@ -385,54 +382,51 @@ tree_view_row_activated_cb (GtkTreeView *treeview,
}
static void
-tracker_results_window_init (TrackerResultsWindow *window)
+tracker_results_window_init (TrackerResultsWindow *self)
{
- TrackerResultsWindowPrivate *priv;
GtkWidget *vbox;
GError *error = NULL;
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (window);
-
- priv->cancellable = g_cancellable_new ();
- priv->connection = tracker_sparql_connection_get (priv->cancellable, &error);
+ self->cancellable = g_cancellable_new ();
+ self->connection = tracker_sparql_connection_get (self->cancellable, &error);
if (error != NULL) {
g_warning ("Cannot connect to tracker: %s\n", error->message);
g_error_free (error);
- g_object_unref (priv->cancellable);
+ g_object_unref (self->cancellable);
}
- priv->frame = gtk_frame_new (NULL);
- gtk_container_add (GTK_CONTAINER (window), priv->frame);
- gtk_frame_set_shadow_type (GTK_FRAME (priv->frame), GTK_SHADOW_IN);
- gtk_widget_set_size_request (priv->frame, 500, 500);
- gtk_widget_show (priv->frame);
+ self->frame = gtk_frame_new (NULL);
+ gtk_container_add (GTK_CONTAINER (self), self->frame);
+ gtk_frame_set_shadow_type (GTK_FRAME (self->frame), GTK_SHADOW_IN);
+ gtk_widget_set_size_request (self->frame, 500, 500);
+ gtk_widget_show (self->frame);
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 12);
- gtk_container_add (GTK_CONTAINER (priv->frame), vbox);
+ gtk_container_add (GTK_CONTAINER (self->frame), vbox);
gtk_container_set_border_width (GTK_CONTAINER (vbox), 2);
gtk_widget_show (vbox);
- priv->scrolled_window = gtk_scrolled_window_new (NULL, NULL);
- gtk_container_add (GTK_CONTAINER (vbox), priv->scrolled_window);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (priv->scrolled_window),
+ self->scrolled_window = gtk_scrolled_window_new (NULL, NULL);
+ gtk_container_add (GTK_CONTAINER (vbox), self->scrolled_window);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (self->scrolled_window),
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
- priv->treeview = gtk_tree_view_new ();
- gtk_container_add (GTK_CONTAINER (priv->scrolled_window), priv->treeview);
- gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (priv->treeview), FALSE);
- g_signal_connect (priv->treeview, "row-activated",
- G_CALLBACK (tree_view_row_activated_cb), window);
+ self->treeview = gtk_tree_view_new ();
+ gtk_container_add (GTK_CONTAINER (self->scrolled_window), self->treeview);
+ gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (self->treeview), FALSE);
+ g_signal_connect (self->treeview, "row-activated",
+ G_CALLBACK (tree_view_row_activated_cb), self);
- priv->label = gtk_label_new (NULL);
- gtk_widget_set_sensitive (priv->label, FALSE);
- gtk_container_add (GTK_CONTAINER (vbox), priv->label);
+ self->label = gtk_label_new (NULL);
+ gtk_widget_set_sensitive (self->label, FALSE);
+ gtk_container_add (GTK_CONTAINER (vbox), self->label);
- priv->icon_theme = gtk_icon_theme_get_default ();
+ self->icon_theme = gtk_icon_theme_get_default ();
- model_set_up (window);
+ model_set_up (self);
- gtk_widget_show_all (priv->scrolled_window);
+ gtk_widget_show_all (self->scrolled_window);
}
static void
@@ -448,26 +442,26 @@ results_window_constructed (GObject *object)
static void
results_window_finalize (GObject *object)
{
- TrackerResultsWindowPrivate *priv;
+ TrackerResultsWindow *self;
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (object);
+ self = TRACKER_RESULTS_WINDOW (object);
- g_free (priv->query);
+ g_free (self->query);
- if (priv->cancellable) {
- g_cancellable_cancel (priv->cancellable);
- g_object_unref (priv->cancellable);
+ if (self->cancellable) {
+ g_cancellable_cancel (self->cancellable);
+ g_object_unref (self->cancellable);
}
- if (priv->connection) {
- g_object_unref (priv->connection);
+ if (self->connection) {
+ g_object_unref (self->connection);
}
/* Clean up previous requests, this will call
* g_cancellable_cancel() on each query still running.
*/
- g_list_foreach (priv->search_queries, (GFunc) search_query_free, NULL);
- g_list_free (priv->search_queries);
+ g_list_foreach (self->search_queries, (GFunc) search_query_free, NULL);
+ g_list_free (self->search_queries);
G_OBJECT_CLASS (tracker_results_window_parent_class)->finalize (object);
}
@@ -478,17 +472,17 @@ results_window_set_property (GObject *object,
const GValue *value,
GParamSpec *pspec)
{
- TrackerResultsWindowPrivate *priv;
+ TrackerResultsWindow *self;
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (object);
+ self = TRACKER_RESULTS_WINDOW (object);
switch (prop_id) {
case PROP_QUERY:
/* Don't do the search_start() call if the window was
* just set up.
*/
- g_free (priv->query);
- priv->query = g_value_dup_string (value);
+ g_free (self->query);
+ self->query = g_value_dup_string (value);
search_start (TRACKER_RESULTS_WINDOW (object));
break;
default:
@@ -503,13 +497,13 @@ results_window_get_property (GObject *object,
GValue *value,
GParamSpec *pspec)
{
- TrackerResultsWindowPrivate *priv;
+ TrackerResultsWindow *self;
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (object);
+ self = TRACKER_RESULTS_WINDOW (object);
switch (prop_id) {
case PROP_QUERY:
- g_value_set_string (value, priv->query);
+ g_value_set_string (value, self->query);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -624,19 +618,19 @@ static void
results_window_screen_changed (GtkWidget *widget,
GdkScreen *prev_screen)
{
- TrackerResultsWindowPrivate *priv;
+ TrackerResultsWindow *self;
GdkScreen *screen;
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (widget);
+ self = TRACKER_RESULTS_WINDOW (widget);
- if (priv->icon_theme) {
- priv->icon_theme = NULL;
+ if (self->icon_theme) {
+ self->icon_theme = NULL;
}
screen = gtk_widget_get_screen (widget);
if (screen) {
- priv->icon_theme = gtk_icon_theme_get_for_screen (screen);
+ self->icon_theme = gtk_icon_theme_get_for_screen (screen);
/* FIXME: trigger the model to update icons */
}
@@ -797,7 +791,6 @@ pixbuf_get (TrackerResultsWindow *window,
const gchar *icon_name,
TrackerCategory category)
{
- TrackerResultsWindowPrivate *priv;
const gchar *attributes;
GFile *file;
GFileInfo *info;
@@ -805,7 +798,6 @@ pixbuf_get (TrackerResultsWindow *window,
GdkPixbuf *pixbuf = NULL;
GError *error = NULL;
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (window);
file = g_file_new_for_uri (uri);
if (category & CATEGORY_TAG) {
@@ -816,7 +808,7 @@ pixbuf_get (TrackerResultsWindow *window,
if (icon_name) {
if (strrchr (icon_name, '.') == NULL) {
- pixbuf = gtk_icon_theme_load_icon (priv->icon_theme,
+ pixbuf = gtk_icon_theme_load_icon (window->icon_theme,
icon_name, 24,
GTK_ICON_LOOKUP_USE_BUILTIN,
&error);
@@ -889,7 +881,7 @@ pixbuf_get (TrackerResultsWindow *window,
const gchar **names;
names = (const gchar**) g_themed_icon_get_names (G_THEMED_ICON (icon));
- icon_info = gtk_icon_theme_choose_icon (priv->icon_theme,
+ icon_info = gtk_icon_theme_choose_icon (window->icon_theme,
names,
24,
GTK_ICON_LOOKUP_USE_BUILTIN);
@@ -1052,15 +1044,13 @@ model_selection_func (GtkTreeSelection *selection,
static void
model_set_up (TrackerResultsWindow *window)
{
- TrackerResultsWindowPrivate *priv;
GtkTreeView *view;
GtkTreeViewColumn *column;
GtkTreeSelection *selection;
GtkListStore *store;
GtkCellRenderer *cell;
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (window);
- view = GTK_TREE_VIEW (priv->treeview);
+ view = GTK_TREE_VIEW (window->treeview);
/* View */
gtk_tree_view_set_enable_search (view, FALSE);
@@ -1145,7 +1135,7 @@ model_set_up (TrackerResultsWindow *window)
gtk_tree_view_set_tooltip_column (view, COL_TOOLTIP);
/* Save */
- priv->store = G_OBJECT (store);
+ window->store = G_OBJECT (store);
}
static void
@@ -1157,13 +1147,10 @@ model_add (TrackerResultsWindow *window,
const gchar *link,
const gchar *icon_name)
{
- TrackerResultsWindowPrivate *priv;
GtkTreeIter iter;
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (window);
-
- gtk_list_store_append (GTK_LIST_STORE (priv->store), &iter);
- gtk_list_store_set (GTK_LIST_STORE (priv->store), &iter,
+ gtk_list_store_append (GTK_LIST_STORE (window->store), &iter);
+ gtk_list_store_set (GTK_LIST_STORE (window->store), &iter,
COL_CATEGORY_ID, category,
COL_IMAGE, NULL,
COL_URN, urn,
@@ -1181,28 +1168,24 @@ model_add (TrackerResultsWindow *window,
}
static void
-search_window_ensure_not_blank (TrackerResultsWindow *window)
+search_window_ensure_not_blank (TrackerResultsWindow *self)
{
- TrackerResultsWindowPrivate *priv;
-
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (window);
-
- if (priv->queries_pending == 0) {
+ if (self->queries_pending == 0) {
GtkTreeIter iter;
/* No more queries pending */
- if (!gtk_tree_model_get_iter_first (GTK_TREE_MODEL (priv->store), &iter)) {
+ if (!gtk_tree_model_get_iter_first (GTK_TREE_MODEL (self->store), &iter)) {
gchar *str;
- str = g_strdup_printf (_("No results found for “%s”"), priv->query);
- gtk_label_set_text (GTK_LABEL (priv->label), str);
+ str = g_strdup_printf (_("No results found for “%s”"), self->query);
+ gtk_label_set_text (GTK_LABEL (self->label), str);
g_free (str);
- gtk_widget_hide (priv->scrolled_window);
- gtk_widget_show (priv->label);
+ gtk_widget_hide (self->scrolled_window);
+ gtk_widget_show (self->label);
} else {
- gtk_widget_show_all (priv->scrolled_window);
- gtk_widget_hide (priv->label);
+ gtk_widget_show_all (self->scrolled_window);
+ gtk_widget_hide (self->label);
}
}
}
@@ -1249,27 +1232,25 @@ search_get_cb (GObject *source_object,
{
TrackerSparqlCursor *cursor;
TrackerResultsWindow *window;
- TrackerResultsWindowPrivate *priv;
SearchQuery *sq;
GError *error = NULL;
sq = user_data;
window = sq->window;
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (window);
- priv->queries_pending--;
+ window->queries_pending--;
cursor = tracker_sparql_connection_query_finish (TRACKER_SPARQL_CONNECTION (source_object),
res,
&error);
/* If request IDs don't match, data is no longer needed */
- if (priv->request_id != sq->request_id) {
+ if (window->request_id != sq->request_id) {
g_message ("Received data from request id:%d, now on request id:%d",
sq->request_id,
- priv->request_id);
+ window->request_id);
- priv->search_queries = g_list_remove (priv->search_queries, sq);
+ window->search_queries = g_list_remove (window->search_queries, sq);
search_query_free (sq);
/* We don't care about errors if we're not interested
@@ -1292,7 +1273,7 @@ search_get_cb (GObject *source_object,
g_object_unref (cursor);
}
- priv->search_queries = g_list_remove (priv->search_queries, sq);
+ window->search_queries = g_list_remove (window->search_queries, sq);
search_query_free (sq);
search_window_ensure_not_blank (window);
@@ -1310,16 +1291,16 @@ search_get_cb (GObject *source_object,
/* FIXME: make async */
while (tracker_sparql_cursor_next (cursor,
- priv->cancellable,
+ window->cancellable,
&error)) {
search_get_foreach (sq, cursor);
}
/* Add separator */
- if (priv->first_category_populated && g_slist_length (sq->results) > 0) {
+ if (window->first_category_populated && g_slist_length (sq->results) > 0) {
model_add (window, CATEGORY_NONE, NULL, NULL, NULL, NULL, NULL);
} else {
- priv->first_category_populated = TRUE;
+ window->first_category_populated = TRUE;
}
for (l = sq->results; l; l = l->next) {
@@ -1337,11 +1318,11 @@ search_get_cb (GObject *source_object,
g_object_unref (cursor);
}
- priv->search_queries = g_list_remove (priv->search_queries, sq);
+ window->search_queries = g_list_remove (window->search_queries, sq);
search_query_free (sq);
search_window_ensure_not_blank (window);
- if (priv->queries_pending < 1) {
+ if (window->queries_pending < 1) {
g_print ("\n\n\n");
}
}
@@ -1350,14 +1331,11 @@ static void
search_get (TrackerResultsWindow *window,
TrackerCategory category)
{
- TrackerResultsWindowPrivate *priv;
SearchQuery *sq;
gchar *sparql;
const gchar *format;
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (window);
-
- if (!priv->connection) {
+ if (!window->connection) {
return;
}
@@ -1401,53 +1379,50 @@ search_get (TrackerResultsWindow *window,
return;
}
- sq = search_query_new (priv->request_id, category, window);
- priv->search_queries = g_list_prepend (priv->search_queries, sq);
+ sq = search_query_new (window->request_id, category, window);
+ window->search_queries = g_list_prepend (window->search_queries, sq);
- sparql = g_strdup_printf (format, priv->query, MAX_ITEMS);
- tracker_sparql_connection_query_async (priv->connection,
+ sparql = g_strdup_printf (format, window->query, MAX_ITEMS);
+ tracker_sparql_connection_query_async (window->connection,
sparql,
sq->cancellable,
search_get_cb,
sq);
g_free (sparql);
- priv->queries_pending++;
+ window->queries_pending++;
}
static void
search_start (TrackerResultsWindow *window)
{
- TrackerResultsWindowPrivate *priv;
GtkTreeModel *model;
GtkListStore *store;
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (window);
-
/* Cancel current requests */
- priv->request_id++;
- g_message ("Incrementing request ID to %d", priv->request_id);
+ window->request_id++;
+ g_message ("Incrementing request ID to %d", window->request_id);
/* Clear current data */
g_message ("Clearing previous results");
- model = gtk_tree_view_get_model (GTK_TREE_VIEW (priv->treeview));
+ model = gtk_tree_view_get_model (GTK_TREE_VIEW (window->treeview));
store = GTK_LIST_STORE (model);
gtk_list_store_clear (store);
- if (!priv->query || strlen (priv->query) < 1) {
- gtk_widget_show (priv->scrolled_window);
- gtk_widget_hide (priv->label);
+ if (!window->query || strlen (window->query) < 1) {
+ gtk_widget_show (window->scrolled_window);
+ gtk_widget_hide (window->label);
gtk_widget_hide (GTK_WIDGET (window));
return;
}
- priv->first_category_populated = FALSE;
+ window->first_category_populated = FALSE;
/* Clean up previous requests, this will call
* g_cancellable_cancel() on each query still running.
*/
- g_list_foreach (priv->search_queries, (GFunc) search_query_free, NULL);
- g_list_free (priv->search_queries);
+ g_list_foreach (window->search_queries, (GFunc) search_query_free, NULL);
+ g_list_free (window->search_queries);
/* SPARQL requests */
search_get (window, CATEGORY_IMAGE);
@@ -1508,21 +1483,18 @@ tracker_results_window_new (GtkWidget *parent,
void
tracker_results_window_popup (TrackerResultsWindow *window)
{
- TrackerResultsWindowPrivate *priv;
GtkAdjustment *vadj, *hadj;
g_return_if_fail (TRACKER_IS_RESULTS_WINDOW (window));
- priv = TRACKER_RESULTS_WINDOW_GET_PRIVATE (window);
-
gtk_widget_realize (GTK_WIDGET (window));
gtk_widget_show (GTK_WIDGET (window));
/* Force scroll to top-left */
- vadj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (priv->scrolled_window));
+ vadj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (window->scrolled_window));
gtk_adjustment_set_value (vadj, gtk_adjustment_get_lower (vadj));
- hadj = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (priv->scrolled_window));
+ hadj = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (window->scrolled_window));
gtk_adjustment_set_value (hadj, gtk_adjustment_get_lower (hadj));
g_idle_add ((GSourceFunc) grab_popup_window, window);
diff --git a/gnome-applets/tracker-search-bar/tracker-results-window.h
b/gnome-applets/tracker-search-bar/tracker-results-window.h
index 810bad51f..77bf9041b 100644
--- a/gnome-applets/tracker-search-bar/tracker-results-window.h
+++ b/gnome-applets/tracker-search-bar/tracker-results-window.h
@@ -24,25 +24,9 @@
G_BEGIN_DECLS
-#define TRACKER_TYPE_RESULTS_WINDOW (tracker_results_window_get_type())
-#define TRACKER_RESULTS_WINDOW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_RESULTS_WINDOW,
TrackerResultsWindow))
-#define TRACKER_RESULTS_WINDOW_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_RESULTS_WINDOW,
TrackerResultsWindowClass))
-#define TRACKER_IS_RESULTS_WINDOW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_RESULTS_WINDOW))
-#define TRACKER_IS_RESULTS_WINDOW_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), TRACKER_TYPE_RESULTS_WINDOW))
-#define TRACKER_RESULTS_WINDOW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_RESULTS_WINDOW,
TrackerResultsWindowClass))
-
-typedef struct TrackerResultsWindow TrackerResultsWindow;
-typedef struct TrackerResultsWindowClass TrackerResultsWindowClass;
-
-struct TrackerResultsWindow {
- TrackerAlignedWindow parent_instance;
-};
-
-struct TrackerResultsWindowClass {
- TrackerAlignedWindowClass parent_class;
-};
-
-GType tracker_results_window_get_type (void) G_GNUC_CONST;
+#define TRACKER_TYPE_RESULTS_WINDOW (tracker_results_window_get_type ())
+G_DECLARE_FINAL_TYPE (TrackerResultsWindow, tracker_results_window,
+ TRACKER, RESULTS_WINDOW, TrackerAlignedWindow)
GtkWidget * tracker_results_window_new (GtkWidget *parent,
const gchar *query);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]