summaryrefslogtreecommitdiff
path: root/baobab
diff options
context:
space:
mode:
Diffstat (limited to 'baobab')
-rw-r--r--baobab/src/baobab-chart.c50
1 files changed, 22 insertions, 28 deletions
diff --git a/baobab/src/baobab-chart.c b/baobab/src/baobab-chart.c
index adaf76d9..9a69a5cb 100644
--- a/baobab/src/baobab-chart.c
+++ b/baobab/src/baobab-chart.c
@@ -40,14 +40,8 @@
#include "baobab-chart.h"
-#define BAOBAB_CHART_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \
- BAOBAB_CHART_TYPE, \
- BaobabChartPrivate))
-
#define SNAPSHOT_DEF_FILENAME_FORMAT "%s-disk-usage"
-G_DEFINE_ABSTRACT_TYPE (BaobabChart, baobab_chart, GTK_TYPE_WIDGET);
-
#define BAOBAB_CHART_MAX_DEPTH 8
#define BAOBAB_CHART_MIN_DEPTH 1
@@ -87,6 +81,8 @@ enum
LAST_SIGNAL
};
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (BaobabChart, baobab_chart, GTK_TYPE_WIDGET);
+
static guint baobab_chart_signals [LAST_SIGNAL] = { 0 };
/* Properties */
@@ -238,8 +234,6 @@ baobab_chart_class_init (BaobabChartClass *class)
g_cclosure_marshal_VOID__BOXED,
G_TYPE_NONE, 1,
GTK_TYPE_TREE_ITER);
-
- g_type_class_add_private (obj_class, sizeof (BaobabChartPrivate));
}
static void
@@ -247,7 +241,7 @@ baobab_chart_init (BaobabChart *chart)
{
BaobabChartPrivate *priv;
- priv = BAOBAB_CHART_GET_PRIVATE (chart);
+ priv = baobab_chart_get_instance_private (chart);
chart->priv = priv;
priv->model = NULL;
@@ -439,7 +433,7 @@ static GList
gchar *name;
gchar *size;
- priv = BAOBAB_CHART_GET_PRIVATE (chart);
+ priv = BAOBAB_CHART (chart)->priv;
gtk_tree_model_get (priv->model, &iter,
priv->name_column, &name, -1);
@@ -474,7 +468,7 @@ baobab_chart_free_items (GtkWidget *chart)
GList *node;
GList *next;
- priv = BAOBAB_CHART_GET_PRIVATE (chart);
+ priv = BAOBAB_CHART (chart)->priv;
node = priv->first_item;
while (node != NULL)
@@ -518,7 +512,7 @@ baobab_chart_get_items (GtkWidget *chart, GtkTreePath *root)
BaobabChartItem *child;
gdouble rel_start;
- priv = BAOBAB_CHART_GET_PRIVATE (chart);
+ priv = BAOBAB_CHART (chart)->priv;
/* First we free current item list */
baobab_chart_free_items (chart);
@@ -605,7 +599,7 @@ baobab_chart_draw (GtkWidget *chart,
BaobabChartItem *item;
gboolean highlighted;
- priv = BAOBAB_CHART_GET_PRIVATE (chart);
+ priv = BAOBAB_CHART (chart)->priv;
class = BAOBAB_CHART_GET_CLASS (chart);
/* call pre-draw abstract method */
@@ -687,7 +681,7 @@ baobab_chart_row_changed (GtkTreeModel *model,
g_return_if_fail (BAOBAB_IS_CHART (data));
g_return_if_fail (path != NULL || iter != NULL);
- BAOBAB_CHART_GET_PRIVATE (data)->model_changed = TRUE;
+ BAOBAB_CHART (data)->priv->model_changed = TRUE;
baobab_chart_update_draw (BAOBAB_CHART (data), path);
}
@@ -701,7 +695,7 @@ baobab_chart_row_inserted (GtkTreeModel *model,
g_return_if_fail (BAOBAB_IS_CHART (data));
g_return_if_fail (path != NULL || iter != NULL);
- BAOBAB_CHART_GET_PRIVATE (data)->model_changed = TRUE;
+ BAOBAB_CHART (data)->priv->model_changed = TRUE;
baobab_chart_update_draw (BAOBAB_CHART (data), path);
}
@@ -715,7 +709,7 @@ baobab_chart_row_has_child_toggled (GtkTreeModel *model,
g_return_if_fail (BAOBAB_IS_CHART (data));
g_return_if_fail (path != NULL || iter != NULL);
- BAOBAB_CHART_GET_PRIVATE (data)->model_changed = TRUE;
+ BAOBAB_CHART (data)->priv->model_changed = TRUE;
baobab_chart_update_draw (BAOBAB_CHART (data), path);
}
@@ -728,7 +722,7 @@ baobab_chart_row_deleted (GtkTreeModel *model,
g_return_if_fail (BAOBAB_IS_CHART (data));
g_return_if_fail (path != NULL);
- BAOBAB_CHART_GET_PRIVATE (data)->model_changed = TRUE;
+ BAOBAB_CHART (data)->priv->model_changed = TRUE;
baobab_chart_update_draw (BAOBAB_CHART (data), path);
@@ -744,7 +738,7 @@ baobab_chart_rows_reordered (GtkTreeModel *model,
g_return_if_fail (BAOBAB_IS_CHART (data));
g_return_if_fail (path != NULL || iter != NULL);
- BAOBAB_CHART_GET_PRIVATE (data)->model_changed = TRUE;
+ BAOBAB_CHART (data)->priv->model_changed = TRUE;
baobab_chart_update_draw (BAOBAB_CHART (data), path);
@@ -989,7 +983,7 @@ baobab_chart_set_item_highlight (GtkWidget *chart,
return;
item = (BaobabChartItem *) node->data;
- priv = BAOBAB_CHART_GET_PRIVATE (chart);
+ priv = BAOBAB_CHART (chart)->priv;
if (highlighted)
priv->highlighted_item = node;
@@ -1010,7 +1004,7 @@ baobab_chart_motion_notify (GtkWidget *widget,
BaobabChartItem *item;
gboolean found = FALSE;
- priv = BAOBAB_CHART_GET_PRIVATE (widget);
+ priv = BAOBAB_CHART (widget)->priv;
class = BAOBAB_CHART_GET_CLASS (widget);
/* Check if the pointer is over an item */
@@ -1055,7 +1049,7 @@ baobab_chart_leave_notify (GtkWidget *widget,
{
BaobabChartPrivate *priv;
- priv = BAOBAB_CHART_GET_PRIVATE (widget);
+ priv = BAOBAB_CHART (widget)->priv;
baobab_chart_set_item_highlight (widget, priv->highlighted_item, FALSE);
return FALSE;
@@ -1148,7 +1142,7 @@ baobab_chart_query_tooltip (GtkWidget *widget,
BaobabChartItem *item;
char *markup;
- priv = BAOBAB_CHART_GET_PRIVATE (widget);
+ priv = BAOBAB_CHART (widget)->priv;
if (priv->highlighted_item == NULL)
return FALSE;
@@ -1363,7 +1357,7 @@ baobab_chart_set_max_depth (GtkWidget *chart,
g_return_if_fail (BAOBAB_IS_CHART (chart));
- priv = BAOBAB_CHART_GET_PRIVATE (chart);
+ priv = BAOBAB_CHART (chart)->priv;
max_depth = MIN (max_depth, BAOBAB_CHART_MAX_DEPTH);
max_depth = MAX (max_depth, BAOBAB_CHART_MIN_DEPTH);
@@ -1483,7 +1477,7 @@ baobab_chart_freeze_updates (GtkWidget *chart)
g_return_if_fail (BAOBAB_IS_CHART (chart));
- priv = BAOBAB_CHART_GET_PRIVATE (chart);
+ priv = BAOBAB_CHART (chart)->priv;
if (priv->is_frozen)
return;
@@ -1545,7 +1539,7 @@ baobab_chart_thaw_updates (GtkWidget *chart)
g_return_if_fail (BAOBAB_IS_CHART (chart));
- priv = BAOBAB_CHART_GET_PRIVATE (chart);
+ priv = BAOBAB_CHART (chart)->priv;
if (priv->is_frozen)
{
@@ -1633,7 +1627,7 @@ baobab_chart_move_up_root (GtkWidget *chart)
g_return_if_fail (BAOBAB_IS_CHART (chart));
- priv = BAOBAB_CHART_GET_PRIVATE (chart);
+ priv = BAOBAB_CHART (chart)->priv;
if (priv->root == NULL)
return;
@@ -1798,7 +1792,7 @@ baobab_chart_is_frozen (GtkWidget *chart)
g_return_val_if_fail (BAOBAB_IS_CHART (chart), FALSE);
- priv = BAOBAB_CHART_GET_PRIVATE (chart);
+ priv = BAOBAB_CHART (chart)->priv;
return priv->is_frozen;
}
@@ -1818,7 +1812,7 @@ baobab_chart_get_highlighted_item (GtkWidget *chart)
g_return_val_if_fail (BAOBAB_IS_CHART (chart), NULL);
- priv = BAOBAB_CHART_GET_PRIVATE (chart);
+ priv = BAOBAB_CHART (chart)->priv;
return (priv->highlighted_item ?
(BaobabChartItem *) priv->highlighted_item->data : NULL);
}