SF.net SVN: geany-plugins:[1109] trunk/geany-plugins/addons
eht16 at users.sourceforge.net
eht16 at xxxxx
Sun Jan 3 23:23:43 UTC 2010
Revision: 1109
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1109&view=rev
Author: eht16
Date: 2010-01-03 23:23:42 +0000 (Sun, 03 Jan 2010)
Log Message:
-----------
Add a new column to the tasks list showing the used type (keyword).
Modified Paths:
--------------
trunk/geany-plugins/addons/ChangeLog
trunk/geany-plugins/addons/src/ao_tasks.c
Modified: trunk/geany-plugins/addons/ChangeLog
===================================================================
--- trunk/geany-plugins/addons/ChangeLog 2010-01-03 23:23:14 UTC (rev 1108)
+++ trunk/geany-plugins/addons/ChangeLog 2010-01-03 23:23:42 UTC (rev 1109)
@@ -4,6 +4,7 @@
Move the code for creating a new task into create_task().
Strip the token from the displayed task description to be closer
to the initial implementation (closes #2925003).
+ Add a new column to the tasks list showing the used type (keyword).
2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: trunk/geany-plugins/addons/src/ao_tasks.c
===================================================================
--- trunk/geany-plugins/addons/src/ao_tasks.c 2010-01-03 23:23:14 UTC (rev 1108)
+++ trunk/geany-plugins/addons/src/ao_tasks.c 2010-01-03 23:23:42 UTC (rev 1109)
@@ -77,6 +77,7 @@
TLIST_COL_FILENAME,
TLIST_COL_DISPLAY_FILENAME,
TLIST_COL_LINE,
+ TLIST_COL_TOKEN,
TLIST_COL_NAME,
TLIST_COL_TOOLTIP,
TLIST_COL_MAX
@@ -384,7 +385,7 @@
AoTasksPrivate *priv = AO_TASKS_GET_PRIVATE(t);
priv->store = gtk_list_store_new(TLIST_COL_MAX,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING, G_TYPE_STRING);
+ G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
priv->tree = gtk_tree_view_new_with_model(GTK_TREE_MODEL(priv->store));
selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->tree));
@@ -418,6 +419,17 @@
text_renderer = gtk_cell_renderer_text_new();
g_object_set(text_renderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
column = gtk_tree_view_column_new();
+ gtk_tree_view_column_set_title(column, _("Type"));
+ gtk_tree_view_column_pack_start(column, text_renderer, TRUE);
+ gtk_tree_view_column_set_attributes(column, text_renderer, "text", TLIST_COL_TOKEN, NULL);
+ gtk_tree_view_column_set_sort_indicator(column, FALSE);
+ gtk_tree_view_column_set_sort_column_id(column, TLIST_COL_TOKEN);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(priv->tree), column);
+
+ text_renderer = gtk_cell_renderer_text_new();
+ g_object_set(text_renderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
+ column = gtk_tree_view_column_new();
gtk_tree_view_column_set_title(column, _("Task"));
gtk_tree_view_column_pack_start(column, text_renderer, TRUE);
gtk_tree_view_column_set_attributes(column, text_renderer, "text", TLIST_COL_NAME, NULL);
@@ -512,7 +524,7 @@
}
-static void create_task(AoTasks *t, GeanyDocument *doc, gint line,
+static void create_task(AoTasks *t, GeanyDocument *doc, gint line, const gchar *token,
const gchar *line_buf, const gchar *task_start, const gchar *display_name)
{
AoTasksPrivate *priv = AO_TASKS_GET_PRIVATE(t);
@@ -529,6 +541,7 @@
TLIST_COL_FILENAME, DOC_FILENAME(doc),
TLIST_COL_DISPLAY_FILENAME, display_name,
TLIST_COL_LINE, line + 1,
+ TLIST_COL_TOKEN, token,
TLIST_COL_NAME, task_start,
TLIST_COL_TOOLTIP, tooltip,
-1);
@@ -564,7 +577,7 @@
if (! NZV(task_start))
task_start = line_buf;
/* create the task */
- create_task(t, doc, line, line_buf, task_start, display_name);
+ create_task(t, doc, line, *token, line_buf, task_start, display_name);
/* if we found a token, continue on next line */
break;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Plugins-Commits
mailing list