[gnome-todo] task-row: remove private structure
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-todo] task-row: remove private structure
- Date: Thu, 29 Sep 2016 22:21:30 +0000 (UTC)
commit f04ea295236f170b824717fc24fb773d754854dc
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date: Wed Sep 28 12:15:48 2016 -0300
task-row: remove private structure
Since it's a final class, it makes no sense to protect its
content from subclasses.
src/gtd-task-row.c | 123 +++++++++++++++++++++++----------------------------
1 files changed, 56 insertions(+), 67 deletions(-)
---
diff --git a/src/gtd-task-row.c b/src/gtd-task-row.c
index af4c693..7195d11 100644
--- a/src/gtd-task-row.c
+++ b/src/gtd-task-row.c
@@ -23,8 +23,11 @@
#include <glib/gi18n.h>
#include <gtk/gtk.h>
-typedef struct
+struct _GtdTaskRow
{
+ GtkListBoxRow parent;
+
+ /*<selfate>*/
GtkRevealer *revealer;
GtkStack *stack;
@@ -44,19 +47,11 @@ typedef struct
/* data */
gboolean new_task_mode;
GtdTask *task;
-} GtdTaskRowPrivate;
-
-struct _GtdTaskRow
-{
- GtkListBoxRow parent;
-
- /*<private>*/
- GtdTaskRowPrivate *priv;
};
#define PRIORITY_ICON_SIZE 8
-G_DEFINE_TYPE_WITH_PRIVATE (GtdTaskRow, gtd_task_row, GTK_TYPE_LIST_BOX_ROW)
+G_DEFINE_TYPE (GtdTaskRow, gtd_task_row, GTK_TYPE_LIST_BOX_ROW)
enum {
ENTER,
@@ -207,14 +202,14 @@ gtd_task_row__entry_focus_out (GtkWidget *widget,
GdkEventFocus *event,
gpointer user_data)
{
- GtdTaskRowPrivate *priv = GTD_TASK_ROW (user_data)->priv;
+ GtdTaskRow *self = GTD_TASK_ROW (user_data);
g_return_val_if_fail (GTD_IS_TASK_ROW (user_data), FALSE);
- if (priv->new_task_mode)
- gtk_stack_set_visible_child_name (priv->new_task_stack, "label");
+ if (self->new_task_mode)
+ gtk_stack_set_visible_child_name (self->new_task_stack, "label");
else
- gtk_stack_set_visible_child_name (priv->task_stack, "label");
+ gtk_stack_set_visible_child_name (self->task_stack, "label");
return FALSE;
}
@@ -223,19 +218,19 @@ static gboolean
gtd_task_row__focus_in (GtkWidget *widget,
GdkEventFocus *event)
{
- GtdTaskRowPrivate *priv = GTD_TASK_ROW (widget)->priv;
+ GtdTaskRow *self = GTD_TASK_ROW (widget);
g_return_val_if_fail (GTD_IS_TASK_ROW (widget), FALSE);
- if (priv->new_task_mode)
+ if (self->new_task_mode)
{
- gtk_stack_set_visible_child_name (priv->new_task_stack, "entry");
- gtk_widget_grab_focus (GTK_WIDGET (priv->new_task_entry));
+ gtk_stack_set_visible_child_name (self->new_task_stack, "entry");
+ gtk_widget_grab_focus (GTK_WIDGET (self->new_task_entry));
}
else
{
- gtk_stack_set_visible_child_name (priv->task_stack, "title");
- gtk_widget_grab_focus (GTK_WIDGET (priv->title_entry));
+ gtk_stack_set_visible_child_name (self->task_stack, "title");
+ gtk_widget_grab_focus (GTK_WIDGET (self->title_entry));
}
return FALSE;
@@ -245,15 +240,15 @@ static gboolean
gtd_task_row__key_press_event (GtkWidget *row,
GdkEventKey *event)
{
- GtdTaskRowPrivate *priv = GTD_TASK_ROW (row)->priv;
+ GtdTaskRow *self = GTD_TASK_ROW (row);
if (event->keyval == GDK_KEY_Escape && // Esc is pressed
!(event->state & (GDK_SHIFT_MASK|GDK_CONTROL_MASK))) // No modifiers together
{
- if (priv->new_task_mode)
+ if (self->new_task_mode)
{
- gtk_stack_set_visible_child_name (priv->new_task_stack, "label");
- gtk_entry_set_text (priv->new_task_entry, "");
+ gtk_stack_set_visible_child_name (self->new_task_stack, "label");
+ gtk_entry_set_text (self->new_task_entry, "");
return TRUE;
}
else
@@ -269,24 +264,24 @@ static void
gtd_task_row__entry_activated (GtkEntry *entry,
gpointer user_data)
{
- GtdTaskRowPrivate *priv = GTD_TASK_ROW (user_data)->priv;
+ GtdTaskRow *self = GTD_TASK_ROW (user_data);
g_return_if_fail (GTD_IS_TASK_ROW (user_data));
g_return_if_fail (GTK_IS_ENTRY (entry));
- if (entry == priv->new_task_entry)
+ if (entry == self->new_task_entry)
{
GtdTask *new_task;
/* Cannot create empty tasks */
- if (gtk_entry_get_text_length (priv->new_task_entry) == 0)
+ if (gtk_entry_get_text_length (self->new_task_entry) == 0)
return;
- new_task = gtd_task_row__create_task_for_name (gtk_entry_get_text (priv->new_task_entry));
+ new_task = gtd_task_row__create_task_for_name (gtk_entry_get_text (self->new_task_entry));
g_signal_emit (user_data, signals[CREATE_TASK], 0, new_task);
- gtk_entry_set_text (priv->new_task_entry, "");
+ gtk_entry_set_text (self->new_task_entry, "");
}
}
@@ -307,11 +302,11 @@ gtd_task_row_get_property (GObject *object,
switch (prop_id)
{
case PROP_NEW_TASK_MODE:
- g_value_set_boolean (value, self->priv->new_task_mode);
+ g_value_set_boolean (value, self->new_task_mode);
break;
case PROP_TASK:
- g_value_set_object (value, self->priv->task);
+ g_value_set_object (value, self->task);
break;
default:
@@ -355,18 +350,18 @@ gtd_task_row_destroy (GtkWidget *widget)
{
GtdTaskRow *row = GTD_TASK_ROW (widget);
- if (!gtk_revealer_get_child_revealed (row->priv->revealer))
+ if (!gtk_revealer_get_child_revealed (row->revealer))
{
gtd_task_row__destroy_cb (GTK_WIDGET (row));
}
else
{
- g_signal_connect_swapped (row->priv->revealer,
+ g_signal_connect_swapped (row->revealer,
"notify::child-revealed",
G_CALLBACK (gtk_widget_destroy),
row);
- gtk_revealer_set_reveal_child (row->priv->revealer, FALSE);
+ gtk_revealer_set_reveal_child (row->revealer, FALSE);
}
}
@@ -478,17 +473,17 @@ gtd_task_row_class_init (GtdTaskRowClass *klass)
gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/todo/ui/task-row.ui");
- gtk_widget_class_bind_template_child_private (widget_class, GtdTaskRow, done_check);
- gtk_widget_class_bind_template_child_private (widget_class, GtdTaskRow, stack);
- gtk_widget_class_bind_template_child_private (widget_class, GtdTaskRow, new_task_entry);
- gtk_widget_class_bind_template_child_private (widget_class, GtdTaskRow, new_task_stack);
- gtk_widget_class_bind_template_child_private (widget_class, GtdTaskRow, revealer);
- gtk_widget_class_bind_template_child_private (widget_class, GtdTaskRow, task_date_label);
- gtk_widget_class_bind_template_child_private (widget_class, GtdTaskRow, task_list_label);
- gtk_widget_class_bind_template_child_private (widget_class, GtdTaskRow, task_stack);
- gtk_widget_class_bind_template_child_private (widget_class, GtdTaskRow, task_loading_spinner);
- gtk_widget_class_bind_template_child_private (widget_class, GtdTaskRow, title_entry);
- gtk_widget_class_bind_template_child_private (widget_class, GtdTaskRow, title_label);
+ gtk_widget_class_bind_template_child (widget_class, GtdTaskRow, done_check);
+ gtk_widget_class_bind_template_child (widget_class, GtdTaskRow, stack);
+ gtk_widget_class_bind_template_child (widget_class, GtdTaskRow, new_task_entry);
+ gtk_widget_class_bind_template_child (widget_class, GtdTaskRow, new_task_stack);
+ gtk_widget_class_bind_template_child (widget_class, GtdTaskRow, revealer);
+ gtk_widget_class_bind_template_child (widget_class, GtdTaskRow, task_date_label);
+ gtk_widget_class_bind_template_child (widget_class, GtdTaskRow, task_list_label);
+ gtk_widget_class_bind_template_child (widget_class, GtdTaskRow, task_stack);
+ gtk_widget_class_bind_template_child (widget_class, GtdTaskRow, task_loading_spinner);
+ gtk_widget_class_bind_template_child (widget_class, GtdTaskRow, title_entry);
+ gtk_widget_class_bind_template_child (widget_class, GtdTaskRow, title_label);
gtk_widget_class_bind_template_callback (widget_class, gtd_task_row__entry_activated);
gtk_widget_class_bind_template_callback (widget_class, gtd_task_row__entry_focus_out);
@@ -499,8 +494,6 @@ gtd_task_row_class_init (GtdTaskRowClass *klass)
static void
gtd_task_row_init (GtdTaskRow *self)
{
- self->priv = gtd_task_row_get_instance_private (self);
-
gtk_widget_init_template (GTK_WIDGET (self));
}
@@ -517,7 +510,7 @@ gtd_task_row_get_new_task_mode (GtdTaskRow *row)
{
g_return_val_if_fail (GTD_IS_TASK_ROW (row), FALSE);
- return row->priv->new_task_mode;
+ return row->new_task_mode;
}
/**
@@ -536,18 +529,18 @@ gtd_task_row_set_new_task_mode (GtdTaskRow *row,
{
g_return_if_fail (GTD_IS_TASK_ROW (row));
- if (row->priv->new_task_mode != new_task_mode)
+ if (row->new_task_mode != new_task_mode)
{
- row->priv->new_task_mode = new_task_mode;
+ row->new_task_mode = new_task_mode;
if (new_task_mode)
{
- gtk_stack_set_visible_child_name (GTK_STACK (row->priv->stack), "new");
+ gtk_stack_set_visible_child_name (GTK_STACK (row->stack), "new");
gtd_task_row_reveal (row);
}
else
{
- gtk_stack_set_visible_child_name (GTK_STACK (row->priv->stack), "task");
+ gtk_stack_set_visible_child_name (GTK_STACK (row->stack), "task");
}
g_object_notify (G_OBJECT (row), "new-task-mode");
@@ -568,7 +561,7 @@ gtd_task_row_get_task (GtdTaskRow *row)
{
g_return_val_if_fail (GTD_IS_TASK_ROW (row), NULL);
- return row->priv->task;
+ return row->task;
}
/**
@@ -585,47 +578,43 @@ void
gtd_task_row_set_task (GtdTaskRow *row,
GtdTask *task)
{
- GtdTaskRowPrivate *priv;
-
g_return_if_fail (GTD_IS_TASK_ROW (row));
- priv = row->priv;
-
- if (row->priv->task != task)
+ if (row->task != task)
{
- row->priv->task = task;
+ row->task = task;
if (task)
{
- gtk_label_set_label (row->priv->task_list_label, gtd_task_list_get_name (gtd_task_get_list
(task)));
+ gtk_label_set_label (row->task_list_label, gtd_task_list_get_name (gtd_task_get_list (task)));
g_object_bind_property (task,
"title",
- priv->title_entry,
+ row->title_entry,
"text",
G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
g_object_bind_property (task,
"title",
- priv->title_label,
+ row->title_label,
"label",
G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
g_object_bind_property (task,
"complete",
- row->priv->done_check,
+ row->done_check,
"active",
G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
g_object_bind_property (task,
"ready",
- priv->task_loading_spinner,
+ row->task_loading_spinner,
"visible",
G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE);
g_object_bind_property_full (task,
"due-date",
- priv->task_date_label,
+ row->task_date_label,
"label",
G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE,
gtd_task_row__date_changed_binding,
@@ -663,7 +652,7 @@ gtd_task_row_set_list_name_visible (GtdTaskRow *row,
{
g_return_if_fail (GTD_IS_TASK_ROW (row));
- gtk_widget_set_visible (GTK_WIDGET (row->priv->task_list_label), show_list_name);
+ gtk_widget_set_visible (GTK_WIDGET (row->task_list_label), show_list_name);
}
/**
@@ -679,5 +668,5 @@ gtd_task_row_reveal (GtdTaskRow *row)
{
g_return_if_fail (GTD_IS_TASK_ROW (row));
- gtk_revealer_set_reveal_child (row->priv->revealer, TRUE);
+ gtk_revealer_set_reveal_child (row->revealer, TRUE);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]