summaryrefslogtreecommitdiff
path: root/src/trg-cell-renderer-counter.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/trg-cell-renderer-counter.c')
-rw-r--r--src/trg-cell-renderer-counter.c108
1 files changed, 64 insertions, 44 deletions
diff --git a/src/trg-cell-renderer-counter.c b/src/trg-cell-renderer-counter.c
index 0548023..497f122 100644
--- a/src/trg-cell-renderer-counter.c
+++ b/src/trg-cell-renderer-counter.c
@@ -28,10 +28,11 @@ enum {
};
G_DEFINE_TYPE(TrgCellRendererCounter, trg_cell_renderer_counter,
- GTK_TYPE_CELL_RENDERER_TEXT)
+ GTK_TYPE_CELL_RENDERER_TEXT)
#define TRG_CELL_RENDERER_COUNTER_GET_PRIVATE(o) \
(G_TYPE_INSTANCE_GET_PRIVATE ((o), TRG_TYPE_CELL_RENDERER_COUNTER, TrgCellRendererCounterPrivate))
-typedef struct _TrgCellRendererCounterPrivate TrgCellRendererCounterPrivate;
+typedef struct _TrgCellRendererCounterPrivate
+ TrgCellRendererCounterPrivate;
struct _TrgCellRendererCounterPrivate {
gint count;
@@ -39,9 +40,12 @@ struct _TrgCellRendererCounterPrivate {
};
static void trg_cell_renderer_counter_get_property(GObject * object,
- guint property_id, GValue * value, GParamSpec * pspec) {
+ guint property_id,
+ GValue * value,
+ GParamSpec * pspec)
+{
TrgCellRendererCounterPrivate *priv =
- TRG_CELL_RENDERER_COUNTER_GET_PRIVATE(object);
+ TRG_CELL_RENDERER_COUNTER_GET_PRIVATE(object);
switch (property_id) {
case PROP_STATE_COUNT:
g_value_set_int(value, priv->count);
@@ -52,12 +56,15 @@ static void trg_cell_renderer_counter_get_property(GObject * object,
}
}
-static void trg_cell_renderer_counter_refresh(TrgCellRendererCounter *cr) {
+static void trg_cell_renderer_counter_refresh(TrgCellRendererCounter * cr)
+{
TrgCellRendererCounterPrivate *priv =
- TRG_CELL_RENDERER_COUNTER_GET_PRIVATE(cr);
+ TRG_CELL_RENDERER_COUNTER_GET_PRIVATE(cr);
if (priv->originalLabel && priv->count > 0) {
- gchar *counterLabel = g_strdup_printf("%s <span size=\"small\">(%d)</span>", priv->originalLabel,
- priv->count);
+ gchar *counterLabel =
+ g_strdup_printf("%s <span size=\"small\">(%d)</span>",
+ priv->originalLabel,
+ priv->count);
g_object_set(cr, "markup", counterLabel, NULL);
g_free(counterLabel);
} else {
@@ -66,71 +73,84 @@ static void trg_cell_renderer_counter_refresh(TrgCellRendererCounter *cr) {
}
static void trg_cell_renderer_counter_set_property(GObject * object,
- guint property_id, const GValue * value, GParamSpec * pspec) {
+ guint property_id,
+ const GValue * value,
+ GParamSpec * pspec)
+{
TrgCellRendererCounterPrivate *priv =
- TRG_CELL_RENDERER_COUNTER_GET_PRIVATE(object);
+ TRG_CELL_RENDERER_COUNTER_GET_PRIVATE(object);
if (property_id == PROP_STATE_LABEL) {
g_free(priv->originalLabel);
priv->originalLabel = g_strdup(g_value_get_string(value));
- trg_cell_renderer_counter_refresh(TRG_CELL_RENDERER_COUNTER(object));
+ trg_cell_renderer_counter_refresh(TRG_CELL_RENDERER_COUNTER
+ (object));
} else if (property_id == PROP_STATE_COUNT) {
gint newCount = g_value_get_int(value);
if (priv->count != newCount) {
priv->count = newCount;
- trg_cell_renderer_counter_refresh(
- TRG_CELL_RENDERER_COUNTER(object));
+ trg_cell_renderer_counter_refresh(TRG_CELL_RENDERER_COUNTER
+ (object));
}
} else {
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
}
}
-static void trg_cell_renderer_counter_dispose(GObject * object) {
+static void trg_cell_renderer_counter_dispose(GObject * object)
+{
TrgCellRendererCounterPrivate *priv =
- TRG_CELL_RENDERER_COUNTER_GET_PRIVATE(object);
+ TRG_CELL_RENDERER_COUNTER_GET_PRIVATE(object);
g_free(priv->originalLabel);
- G_OBJECT_CLASS(trg_cell_renderer_counter_parent_class)->dispose(object);
+ G_OBJECT_CLASS(trg_cell_renderer_counter_parent_class)->
+ dispose(object);
}
-static void trg_cell_renderer_counter_class_init(
- TrgCellRendererCounterClass * klass) {
+static void
+trg_cell_renderer_counter_class_init(TrgCellRendererCounterClass * klass)
+{
GObjectClass *object_class = G_OBJECT_CLASS(klass);
object_class->get_property = trg_cell_renderer_counter_get_property;
object_class->set_property = trg_cell_renderer_counter_set_property;
object_class->dispose = trg_cell_renderer_counter_dispose;
- g_object_class_install_property(
- object_class,
- PROP_STATE_COUNT,
- g_param_spec_int(
- "state-count",
- "State Count",
- "State Count",
- -1,
- INT_MAX,
- -1,
- G_PARAM_READWRITE | G_PARAM_STATIC_NAME
- | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB));
-
- g_object_class_install_property(
- object_class,
- PROP_STATE_LABEL,
- g_param_spec_string(
- "state-label",
- "State Label",
- "State Label",
- NULL,
- G_PARAM_READWRITE | G_PARAM_STATIC_NAME
- | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB));
+ g_object_class_install_property(object_class,
+ PROP_STATE_COUNT,
+ g_param_spec_int("state-count",
+ "State Count",
+ "State Count",
+ -1,
+ INT_MAX,
+ -1,
+ G_PARAM_READWRITE |
+ G_PARAM_STATIC_NAME |
+ G_PARAM_STATIC_NICK |
+ G_PARAM_STATIC_BLURB));
+
+ g_object_class_install_property(object_class,
+ PROP_STATE_LABEL,
+ g_param_spec_string("state-label",
+ "State Label",
+ "State Label",
+ NULL,
+ G_PARAM_READWRITE |
+ G_PARAM_STATIC_NAME
+ |
+ G_PARAM_STATIC_NICK
+ |
+ G_PARAM_STATIC_BLURB));
g_type_class_add_private(klass, sizeof(TrgCellRendererCounterPrivate));
}
-static void trg_cell_renderer_counter_init(TrgCellRendererCounter * self) {
+static void trg_cell_renderer_counter_init(TrgCellRendererCounter * self)
+{
}
-GtkCellRenderer *trg_cell_renderer_counter_new(void) {
- return GTK_CELL_RENDERER(g_object_new(TRG_TYPE_CELL_RENDERER_COUNTER, NULL));
+GtkCellRenderer *trg_cell_renderer_counter_new(void)
+{
+ return
+ GTK_CELL_RENDERER(g_object_new
+ (TRG_TYPE_CELL_RENDERER_COUNTER, NULL));
}