+priority_column_render_func (GtkCellLayout *cell_layout,
+ GtkCellRenderer *renderer,
+ GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer user_data)
+{
+ RtmTask *task;
+ const char *priority;
+ GdkColor color = {};
+ gboolean color_set = TRUE;
+
+ gtk_tree_model_get (
+ model, iter, MILK_TASK_MODEL_COLUMN_TASK, &task, -1);
+
+ priority = rtm_task_get_priority (task);
+
+ if (FALSE) {
+ } else if (!g_strcmp0 (priority, "1")) {
+ gdk_color_parse ("#ea5200", &color);
+ } else if (!g_strcmp0 (priority, "2")) {
+ gdk_color_parse ("#0060bf", &color);
+ } else if (!g_strcmp0 (priority, "3")) {
+ gdk_color_parse ("#359aff", &color);
+ } else {
+ color_set = FALSE;
+ }
+
+ g_object_set (renderer,
+ "cell-background-gdk", color_set ? &color : NULL,
+ "cell-background-set", color_set,
+ NULL);
+
+ g_object_unref (task);
+}
+
+static void
+name_column_render_func (GtkCellLayout *cell_layout,
+ GtkCellRenderer *renderer,
+ GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer user_data)