/*
- * Copyright (C) 2007-2013 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2007-2014 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
gchar *field_name;
guint idx;
+ gint col_idx;
+ gpointer ptr_col_idx;
gint iheight;
gdouble height;
g_free (point);
g_free (size);
- g_hash_table_insert (columns_names, field_name, g_strdup_printf ("%d", idx));
+ /* it's not possible to read column attribute that represents the source from liststore */
+ col_idx = idx;
+ ptr_col_idx = g_object_get_data (G_OBJECT (col), "rpt_text_col_idx");
+ if (ptr_col_idx != NULL)
+ {
+ col_idx = strtol ((gchar *)ptr_col_idx, NULL, 10);
+ }
+
+ g_hash_table_insert (columns_names, field_name, g_strdup_printf ("%d", col_idx));
x += col_width;
}
/*
- * Copyright (C) 2011-2013 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2011-2014 Andrea Zagli <azagli@libero.it>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
GtkTreeViewColumn *column;
renderer = gtk_cell_renderer_text_new ();
-
column = gtk_tree_view_column_new_with_attributes ("Book's title",
renderer,
"text", TITLE_COLUMN,
NULL);
+ g_object_set_data (G_OBJECT (column), "rpt_text_col_idx", g_strdup_printf ("%d", TITLE_COLUMN));
gtk_tree_view_column_set_resizable (column, TRUE);
gtk_tree_view_column_set_clickable (column, TRUE);
gtk_tree_view_column_set_sort_column_id (column, TITLE_COLUMN);
renderer,
"text", AUTHOR_COLUMN,
NULL);
+ g_object_set_data (G_OBJECT (column), "rpt_text_col_idx", g_strdup_printf ("%d", AUTHOR_COLUMN));
gtk_tree_view_column_set_resizable (column, TRUE);
gtk_tree_view_column_set_clickable (column, TRUE);
gtk_tree_view_column_set_sort_column_id (column, AUTHOR_COLUMN);
renderer,
"active", CHECKED_COLUMN,
NULL);
+ g_object_set_data (G_OBJECT (column), "rpt_text_col_idx", g_strdup_printf ("%d", CHECKED_COLUMN));
gtk_tree_view_column_set_resizable (column, TRUE);
gtk_tree_view_column_set_clickable (column, TRUE);
gtk_tree_view_column_set_sort_column_id (column, CHECKED_COLUMN);