Allowed text-based columns to expand and be resized, along with ellipsized text

This commit is contained in:
Pierre Pronchery 2010-10-07 21:12:48 +00:00
parent 467ae8622e
commit c881a0d5b4

View File

@ -308,6 +308,7 @@ static void _new_view(Todo * todo)
todo->filter_sort = gtk_tree_model_sort_new_with_model(todo->filter);
todo->view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(
todo->filter_sort));
gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(todo->view), TRUE);
if((sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(todo->view)))
!= NULL)
gtk_tree_selection_set_mode(sel, GTK_SELECTION_MULTIPLE);
@ -332,7 +333,7 @@ static void _new_view(Todo * todo)
if(_todo_columns[i].callback != NULL)
{
g_object_set(G_OBJECT(renderer), "editable", TRUE,
NULL);
"ellipsize", PANGO_ELLIPSIZE_END, NULL);
g_signal_connect(G_OBJECT(renderer), "edited",
G_CALLBACK(_todo_columns[i].callback),
todo);
@ -340,19 +341,27 @@ static void _new_view(Todo * todo)
column = gtk_tree_view_column_new_with_attributes(
_(_todo_columns[i].title), renderer, "text",
_todo_columns[i].col, NULL);
#if GTK_CHECK_VERSION(2, 4, 0)
gtk_tree_view_column_set_expand(column, TRUE);
#endif
gtk_tree_view_column_set_resizable(column, TRUE);
gtk_tree_view_column_set_sort_column_id(column,
_todo_columns[i].sort);
gtk_tree_view_append_column(GTK_TREE_VIEW(todo->view), column);
}
/* priority column */
renderer = gtk_cell_renderer_combo_new();
g_object_set(renderer, "model", todo->priorities,
"text-column", 1,
g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END,
"model", todo->priorities, "text-column", 1,
"editable", TRUE, NULL);
g_signal_connect(renderer, "edited", G_CALLBACK(
on_task_priority_edited), todo);
column = gtk_tree_view_column_new_with_attributes(_("Priority"),
renderer, "text", TD_COL_DISPLAY_PRIORITY, NULL);
#if GTK_CHECK_VERSION(2, 4, 0)
gtk_tree_view_column_set_expand(column, TRUE);
#endif
gtk_tree_view_column_set_resizable(column, TRUE);
gtk_tree_view_column_set_sort_column_id(column, TD_COL_PRIORITY);
gtk_container_add(GTK_CONTAINER(todo->scrolled), todo->view);
gtk_tree_view_append_column(GTK_TREE_VIEW(todo->view), column);