aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
authorBill Meier <wmeier@newsguy.com>2009-04-09 13:07:05 +0000
committerBill Meier <wmeier@newsguy.com>2009-04-09 13:07:05 +0000
commit0528b8a2432fe7885d5894152937c037da6abb70 (patch)
treef0695f71d9559679469c53f1ea77d1c6b23c973f /gtk
parentbd8678039727e9a1c7dbd5123f5de4d3d2459479 (diff)
Use consistent indentation.
svn path=/trunk/; revision=28021
Diffstat (limited to 'gtk')
-rw-r--r--gtk/prefs_column.c449
1 files changed, 224 insertions, 225 deletions
diff --git a/gtk/prefs_column.c b/gtk/prefs_column.c
index 427708ad6e..518774d2bb 100644
--- a/gtk/prefs_column.c
+++ b/gtk/prefs_column.c
@@ -61,181 +61,180 @@ static gboolean column_title_changed_cb(GtkCellRendererText *, const gchar *, co
/* Called when the 'Columns' preference notebook page is selected. */
GtkWidget *
column_prefs_show(GtkWidget *prefs_window) {
- GtkWidget *main_vb, *bottom_hb, *column_l, *add_bt,
- *tb, *lb;
- GtkWidget *list_vb, *list_lb, *list_sc;
- GtkWidget *add_remove_vb;
- GtkWidget *props_fr, *props_hb;
- GList *clp = NULL;
- fmt_data *cfmt;
- gint i;
- gchar *fmt;
- const gchar *column_titles[] = {"Title", "Format"};
- GtkListStore *store;
- GtkCellRenderer *renderer;
- GtkTreeViewColumn *column;
- GtkTreeSelection *sel;
- GtkTreeIter iter;
- GtkTreeIter first_iter;
- gint first_row = TRUE;
-
- /* Container for each row of widgets */
- main_vb = gtk_vbox_new(FALSE, 5);
- gtk_container_set_border_width(GTK_CONTAINER(main_vb), 5);
- gtk_widget_show(main_vb);
- g_object_set_data(G_OBJECT(GTK_OBJECT(main_vb)), E_COL_CM_KEY, (gpointer)FALSE);
-
- /* Top row: Columns list frame */
- /*list_fr = gtk_frame_new("Columns");
- gtk_box_pack_start (GTK_BOX (main_vb), list_fr, TRUE, TRUE, 0);
- gtk_widget_show(list_fr);
- */
-
- list_vb = gtk_vbox_new (FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (list_vb), 5);
- gtk_widget_show (list_vb);
- gtk_box_pack_start (GTK_BOX (main_vb), list_vb, TRUE, TRUE, 0);
- /*gtk_container_add(GTK_CONTAINER(list_fr), list_vb);*/
-
- list_lb = gtk_label_new (("[First list entry will be displayed left]"));
- gtk_widget_show (list_lb);
- gtk_box_pack_start (GTK_BOX (list_vb), list_lb, FALSE, FALSE, 0);
-
- list_sc = scrolled_window_new(NULL, NULL);
- gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(list_sc),
- GTK_SHADOW_IN);
- gtk_container_add(GTK_CONTAINER(list_vb), list_sc);
- gtk_widget_show(list_sc);
-
- store = gtk_list_store_new(3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER);
- g_signal_connect(GTK_TREE_MODEL(store), "row-deleted", G_CALLBACK(column_dnd_row_deleted_cb), NULL);
-
- column_l = tree_view_new(GTK_TREE_MODEL(store));
- gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(column_l), TRUE);
- gtk_tree_view_set_headers_clickable(GTK_TREE_VIEW(column_l), FALSE);
- gtk_tree_view_set_reorderable(GTK_TREE_VIEW(column_l), TRUE);
- renderer = gtk_cell_renderer_text_new();
- g_object_set(G_OBJECT(renderer), "editable", TRUE, NULL);
- g_signal_connect (renderer, "edited", G_CALLBACK(column_title_changed_cb), GTK_TREE_MODEL(store));
- column = gtk_tree_view_column_new_with_attributes(column_titles[0], renderer,
- "text", 0, NULL);
- gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
- gtk_tree_view_append_column(GTK_TREE_VIEW(column_l), column);
- renderer = gtk_cell_renderer_text_new();
- column = gtk_tree_view_column_new_with_attributes(column_titles[1], renderer,
- "text", 1, NULL);
- gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
- gtk_tree_view_append_column(GTK_TREE_VIEW(column_l), column);
- /* XXX - make this match the packet list prefs? */
- sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(column_l));
- gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE);
- g_signal_connect(sel, "changed", G_CALLBACK(column_list_select_cb), column_l);
-
- gtk_container_add(GTK_CONTAINER(list_sc), column_l);
- gtk_widget_show(column_l);
-
- clp = g_list_first(prefs.col_list);
- while (clp) {
- cfmt = (fmt_data *) clp->data;
- cur_fmt = get_column_format_from_str(cfmt->fmt);
- if (cur_fmt == COL_CUSTOM) {
- fmt = g_strdup_printf("%s (%s)", col_format_desc(cur_fmt), cfmt->custom_field);
- } else {
- fmt = g_strdup_printf("%s", col_format_desc(cur_fmt));
- }
- gtk_list_store_append(store, &iter);
- gtk_list_store_set(store, &iter, 0, cfmt->title, 1, fmt, 2, clp, -1);
- if (first_row) {
- first_iter = iter;
- first_row = FALSE;
+ GtkWidget *main_vb, *bottom_hb, *column_l, *add_bt, *tb, *lb;
+ GtkWidget *list_vb, *list_lb, *list_sc;
+ GtkWidget *add_remove_vb;
+ GtkWidget *props_fr, *props_hb;
+ GList *clp = NULL;
+ fmt_data *cfmt;
+ gint i;
+ gchar *fmt;
+ const gchar *column_titles[] = {"Title", "Format"};
+ GtkListStore *store;
+ GtkCellRenderer *renderer;
+ GtkTreeViewColumn *column;
+ GtkTreeSelection *sel;
+ GtkTreeIter iter;
+ GtkTreeIter first_iter;
+ gint first_row = TRUE;
+
+ /* Container for each row of widgets */
+ main_vb = gtk_vbox_new(FALSE, 5);
+ gtk_container_set_border_width(GTK_CONTAINER(main_vb), 5);
+ gtk_widget_show(main_vb);
+ g_object_set_data(G_OBJECT(GTK_OBJECT(main_vb)), E_COL_CM_KEY, (gpointer)FALSE);
+
+ /* Top row: Columns list frame */
+ /*list_fr = gtk_frame_new("Columns");
+ gtk_box_pack_start (GTK_BOX (main_vb), list_fr, TRUE, TRUE, 0);
+ gtk_widget_show(list_fr);
+ */
+
+ list_vb = gtk_vbox_new (FALSE, 0);
+ gtk_container_set_border_width (GTK_CONTAINER (list_vb), 5);
+ gtk_widget_show (list_vb);
+ gtk_box_pack_start (GTK_BOX (main_vb), list_vb, TRUE, TRUE, 0);
+ /*gtk_container_add(GTK_CONTAINER(list_fr), list_vb);*/
+
+ list_lb = gtk_label_new (("[First list entry will be displayed left]"));
+ gtk_widget_show (list_lb);
+ gtk_box_pack_start (GTK_BOX (list_vb), list_lb, FALSE, FALSE, 0);
+
+ list_sc = scrolled_window_new(NULL, NULL);
+ gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(list_sc),
+ GTK_SHADOW_IN);
+ gtk_container_add(GTK_CONTAINER(list_vb), list_sc);
+ gtk_widget_show(list_sc);
+
+ store = gtk_list_store_new(3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER);
+ g_signal_connect(GTK_TREE_MODEL(store), "row-deleted", G_CALLBACK(column_dnd_row_deleted_cb), NULL);
+
+ column_l = tree_view_new(GTK_TREE_MODEL(store));
+ gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(column_l), TRUE);
+ gtk_tree_view_set_headers_clickable(GTK_TREE_VIEW(column_l), FALSE);
+ gtk_tree_view_set_reorderable(GTK_TREE_VIEW(column_l), TRUE);
+ renderer = gtk_cell_renderer_text_new();
+ g_object_set(G_OBJECT(renderer), "editable", TRUE, NULL);
+ g_signal_connect (renderer, "edited", G_CALLBACK(column_title_changed_cb), GTK_TREE_MODEL(store));
+ column = gtk_tree_view_column_new_with_attributes(column_titles[0], renderer,
+ "text", 0, NULL);
+ gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(column_l), column);
+ renderer = gtk_cell_renderer_text_new();
+ column = gtk_tree_view_column_new_with_attributes(column_titles[1], renderer,
+ "text", 1, NULL);
+ gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(column_l), column);
+ /* XXX - make this match the packet list prefs? */
+ sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(column_l));
+ gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE);
+ g_signal_connect(sel, "changed", G_CALLBACK(column_list_select_cb), column_l);
+
+ gtk_container_add(GTK_CONTAINER(list_sc), column_l);
+ gtk_widget_show(column_l);
+
+ clp = g_list_first(prefs.col_list);
+ while (clp) {
+ cfmt = (fmt_data *) clp->data;
+ cur_fmt = get_column_format_from_str(cfmt->fmt);
+ if (cur_fmt == COL_CUSTOM) {
+ fmt = g_strdup_printf("%s (%s)", col_format_desc(cur_fmt), cfmt->custom_field);
+ } else {
+ fmt = g_strdup_printf("%s", col_format_desc(cur_fmt));
+ }
+ gtk_list_store_append(store, &iter);
+ gtk_list_store_set(store, &iter, 0, cfmt->title, 1, fmt, 2, clp, -1);
+ if (first_row) {
+ first_iter = iter;
+ first_row = FALSE;
+ }
+ clp = clp->next;
+ g_free (fmt);
}
- clp = clp->next;
- g_free (fmt);
- }
- g_object_unref(G_OBJECT(store));
+ g_object_unref(G_OBJECT(store));
- /* Bottom row: Add/remove buttons and properties */
- bottom_hb = gtk_hbox_new(FALSE, 5);
- gtk_box_pack_start (GTK_BOX (main_vb), bottom_hb, FALSE, TRUE, 0);
- /*gtk_container_add(GTK_CONTAINER(main_vb), bottom_hb);*/
- gtk_widget_show(bottom_hb);
-
-
- /* Add / remove buttons */
- add_remove_vb = gtk_vbox_new (FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (add_remove_vb), 5);
- gtk_box_pack_start (GTK_BOX (bottom_hb), add_remove_vb, FALSE, TRUE, 0);
- /*gtk_container_add(GTK_CONTAINER(bottom_hb), add_remove_vb);*/
- gtk_widget_show(add_remove_vb);
-
- add_bt = gtk_button_new_from_stock(GTK_STOCK_ADD);
- g_signal_connect(add_bt, "clicked", G_CALLBACK(column_list_new_cb), column_l);
- gtk_box_pack_start (GTK_BOX (add_remove_vb), add_bt, FALSE, FALSE, 5);
- gtk_widget_show(add_bt);
-
- remove_bt = gtk_button_new_from_stock(GTK_STOCK_REMOVE);
- gtk_widget_set_sensitive(remove_bt, FALSE);
- g_signal_connect(remove_bt, "clicked", G_CALLBACK(column_list_delete_cb), column_l);
- gtk_box_pack_start (GTK_BOX (add_remove_vb), remove_bt, FALSE, FALSE, 5);
- gtk_widget_show(remove_bt);
+ /* Bottom row: Add/remove buttons and properties */
+ bottom_hb = gtk_hbox_new(FALSE, 5);
+ gtk_box_pack_start (GTK_BOX (main_vb), bottom_hb, FALSE, TRUE, 0);
+ /*gtk_container_add(GTK_CONTAINER(main_vb), bottom_hb);*/
+ gtk_widget_show(bottom_hb);
+
+
+ /* Add / remove buttons */
+ add_remove_vb = gtk_vbox_new (FALSE, 0);
+ gtk_container_set_border_width (GTK_CONTAINER (add_remove_vb), 5);
+ gtk_box_pack_start (GTK_BOX (bottom_hb), add_remove_vb, FALSE, TRUE, 0);
+ /*gtk_container_add(GTK_CONTAINER(bottom_hb), add_remove_vb);*/
+ gtk_widget_show(add_remove_vb);
+
+ add_bt = gtk_button_new_from_stock(GTK_STOCK_ADD);
+ g_signal_connect(add_bt, "clicked", G_CALLBACK(column_list_new_cb), column_l);
+ gtk_box_pack_start (GTK_BOX (add_remove_vb), add_bt, FALSE, FALSE, 5);
+ gtk_widget_show(add_bt);
+
+ remove_bt = gtk_button_new_from_stock(GTK_STOCK_REMOVE);
+ gtk_widget_set_sensitive(remove_bt, FALSE);
+ g_signal_connect(remove_bt, "clicked", G_CALLBACK(column_list_delete_cb), column_l);
+ gtk_box_pack_start (GTK_BOX (add_remove_vb), remove_bt, FALSE, FALSE, 5);
+ gtk_widget_show(remove_bt);
- /* properties frame */
- props_fr = gtk_frame_new("Properties");
- gtk_box_pack_start (GTK_BOX (bottom_hb), props_fr, TRUE, TRUE, 0);
- gtk_widget_show(props_fr);
-
- /* Column name entry and format selection */
- tb = gtk_table_new(1, 4, FALSE);
- gtk_container_set_border_width(GTK_CONTAINER(tb), 5);
- gtk_container_add(GTK_CONTAINER(props_fr), tb);
- gtk_table_set_row_spacings(GTK_TABLE(tb), 10);
- gtk_table_set_col_spacings(GTK_TABLE(tb), 15);
- gtk_widget_show(tb);
-
- lb = gtk_label_new("Format:");
- gtk_misc_set_alignment(GTK_MISC(lb), 1.0, 0.5);
- gtk_table_attach_defaults(GTK_TABLE(tb), lb, 0, 1, 0, 1);
- gtk_widget_show(lb);
-
- props_hb = gtk_hbox_new(FALSE, 5);
- gtk_table_attach(GTK_TABLE(tb), props_hb, 1, 2, 0, 1, GTK_FILL,
- GTK_SHRINK, 0, 0);
- gtk_widget_show(props_hb);
-
- field_lb = gtk_label_new("Field name:");
- gtk_misc_set_alignment(GTK_MISC(field_lb), 1.0, 0.5);
- gtk_table_attach_defaults(GTK_TABLE(tb), field_lb, 2, 3, 0, 1);
- gtk_widget_hide(field_lb);
-
- field_te = gtk_entry_new();
- g_object_set_data (G_OBJECT(field_te), E_FILT_FIELD_NAME_ONLY_KEY, "");
- g_signal_connect(field_te, "changed", G_CALLBACK(filter_te_syntax_check_cb), NULL);
- g_object_set_data(G_OBJECT(main_vb), E_FILT_AUTOCOMP_PTR_KEY, NULL);
- g_signal_connect(field_te, "key-press-event", G_CALLBACK (filter_string_te_key_pressed_cb), NULL);
- g_signal_connect(prefs_window, "key-press-event", G_CALLBACK (filter_parent_dlg_key_pressed_cb), NULL);
- colorize_filter_te_as_empty(field_te);
- gtk_table_attach_defaults(GTK_TABLE(tb), field_te, 3, 4, 0, 1);
- gtk_widget_set_sensitive(field_te, FALSE);
- gtk_widget_hide(field_te);
-
- fmt_cmb = gtk_combo_box_new_text();
-
- for (i = 0; i < NUM_COL_FMTS; i++)
- gtk_combo_box_append_text(GTK_COMBO_BOX(fmt_cmb), col_format_desc(i));
-
- g_signal_connect(fmt_cmb, "changed", G_CALLBACK(column_menu_changed_cb), column_l);
-
- cur_fmt = 0;
- gtk_combo_box_set_active(GTK_COMBO_BOX(fmt_cmb), cur_fmt);
- gtk_widget_set_sensitive(fmt_cmb, FALSE);
- gtk_box_pack_start(GTK_BOX(props_hb), fmt_cmb, FALSE, FALSE, 0);
- gtk_widget_show(fmt_cmb);
-
- /* select the first row */
- gtk_tree_selection_select_iter(sel, &first_iter);
-
- return(main_vb);
+ /* properties frame */
+ props_fr = gtk_frame_new("Properties");
+ gtk_box_pack_start (GTK_BOX (bottom_hb), props_fr, TRUE, TRUE, 0);
+ gtk_widget_show(props_fr);
+
+ /* Column name entry and format selection */
+ tb = gtk_table_new(1, 4, FALSE);
+ gtk_container_set_border_width(GTK_CONTAINER(tb), 5);
+ gtk_container_add(GTK_CONTAINER(props_fr), tb);
+ gtk_table_set_row_spacings(GTK_TABLE(tb), 10);
+ gtk_table_set_col_spacings(GTK_TABLE(tb), 15);
+ gtk_widget_show(tb);
+
+ lb = gtk_label_new("Format:");
+ gtk_misc_set_alignment(GTK_MISC(lb), 1.0, 0.5);
+ gtk_table_attach_defaults(GTK_TABLE(tb), lb, 0, 1, 0, 1);
+ gtk_widget_show(lb);
+
+ props_hb = gtk_hbox_new(FALSE, 5);
+ gtk_table_attach(GTK_TABLE(tb), props_hb, 1, 2, 0, 1, GTK_FILL,
+ GTK_SHRINK, 0, 0);
+ gtk_widget_show(props_hb);
+
+ field_lb = gtk_label_new("Field name:");
+ gtk_misc_set_alignment(GTK_MISC(field_lb), 1.0, 0.5);
+ gtk_table_attach_defaults(GTK_TABLE(tb), field_lb, 2, 3, 0, 1);
+ gtk_widget_hide(field_lb);
+
+ field_te = gtk_entry_new();
+ g_object_set_data (G_OBJECT(field_te), E_FILT_FIELD_NAME_ONLY_KEY, "");
+ g_signal_connect(field_te, "changed", G_CALLBACK(filter_te_syntax_check_cb), NULL);
+ g_object_set_data(G_OBJECT(main_vb), E_FILT_AUTOCOMP_PTR_KEY, NULL);
+ g_signal_connect(field_te, "key-press-event", G_CALLBACK (filter_string_te_key_pressed_cb), NULL);
+ g_signal_connect(prefs_window, "key-press-event", G_CALLBACK (filter_parent_dlg_key_pressed_cb), NULL);
+ colorize_filter_te_as_empty(field_te);
+ gtk_table_attach_defaults(GTK_TABLE(tb), field_te, 3, 4, 0, 1);
+ gtk_widget_set_sensitive(field_te, FALSE);
+ gtk_widget_hide(field_te);
+
+ fmt_cmb = gtk_combo_box_new_text();
+
+ for (i = 0; i < NUM_COL_FMTS; i++)
+ gtk_combo_box_append_text(GTK_COMBO_BOX(fmt_cmb), col_format_desc(i));
+
+ g_signal_connect(fmt_cmb, "changed", G_CALLBACK(column_menu_changed_cb), column_l);
+
+ cur_fmt = 0;
+ gtk_combo_box_set_active(GTK_COMBO_BOX(fmt_cmb), cur_fmt);
+ gtk_widget_set_sensitive(fmt_cmb, FALSE);
+ gtk_box_pack_start(GTK_BOX(props_hb), fmt_cmb, FALSE, FALSE, 0);
+ gtk_widget_show(fmt_cmb);
+
+ /* select the first row */
+ gtk_tree_selection_select_iter(sel, &first_iter);
+
+ return(main_vb);
}
/* For each selection, set the entry and option menu widgets to match
@@ -362,26 +361,26 @@ column_list_delete_cb(GtkWidget *w _U_, gpointer data) {
static gboolean
column_title_changed_cb(GtkCellRendererText *cell _U_, const gchar *str_path, const gchar *new_title, gpointer data) {
- fmt_data *cfmt;
- GList *clp;
- GtkTreeModel *model = (GtkTreeModel *)data;
- GtkTreePath *path = gtk_tree_path_new_from_string (str_path);
- GtkTreeIter iter;
+ fmt_data *cfmt;
+ GList *clp;
+ GtkTreeModel *model = (GtkTreeModel *)data;
+ GtkTreePath *path = gtk_tree_path_new_from_string (str_path);
+ GtkTreeIter iter;
- gtk_tree_model_get_iter(model, &iter, path);
+ gtk_tree_model_get_iter(model, &iter, path);
- gtk_list_store_set(GTK_LIST_STORE(model), &iter, 0, new_title, -1);
-
- gtk_tree_model_get(model, &iter, 2, &clp, -1);
- if (clp) {
- cfmt = (fmt_data *) clp->data;
- g_free(cfmt->title);
- cfmt->title = g_strdup(new_title);
- }
-
- gtk_tree_path_free (path);
- cfile.cinfo.columns_changed = TRUE;
- return TRUE;
+ gtk_list_store_set(GTK_LIST_STORE(model), &iter, 0, new_title, -1);
+
+ gtk_tree_model_get(model, &iter, 2, &clp, -1);
+ if (clp) {
+ cfmt = (fmt_data *) clp->data;
+ g_free(cfmt->title);
+ cfmt->title = g_strdup(new_title);
+ }
+
+ gtk_tree_path_free (path);
+ cfile.cinfo.columns_changed = TRUE;
+ return TRUE;
}
/* The user changed the custom field entry box. */
@@ -429,17 +428,17 @@ column_menu_changed_cb(GtkWidget *w, gpointer data) {
cfmt = (fmt_data *) clp->data;
if (cur_fmt == COL_CUSTOM) {
- if (cfmt->custom_field == NULL) {
- cfmt->custom_field = g_strdup("");
- }
- gtk_entry_set_text(GTK_ENTRY(field_te), cfmt->custom_field);
- fmt = g_strdup_printf("%s (%s)", col_format_desc(cur_fmt), cfmt->custom_field);
- gtk_widget_show(field_lb);
- gtk_widget_show(field_te);
+ if (cfmt->custom_field == NULL) {
+ cfmt->custom_field = g_strdup("");
+ }
+ gtk_entry_set_text(GTK_ENTRY(field_te), cfmt->custom_field);
+ fmt = g_strdup_printf("%s (%s)", col_format_desc(cur_fmt), cfmt->custom_field);
+ gtk_widget_show(field_lb);
+ gtk_widget_show(field_te);
} else {
- fmt = g_strdup_printf("%s", col_format_desc(cur_fmt));
- gtk_widget_hide(field_lb);
- gtk_widget_hide(field_te);
+ fmt = g_strdup_printf("%s", col_format_desc(cur_fmt));
+ gtk_widget_hide(field_lb);
+ gtk_widget_hide(field_te);
}
gtk_list_store_set(GTK_LIST_STORE(model), &iter, 1, fmt, -1);
@@ -458,33 +457,33 @@ column_menu_changed_cb(GtkWidget *w, gpointer data) {
*/
static void
column_dnd_row_deleted_cb(GtkTreeModel *model, GtkTreePath *path _U_, gpointer data _U_) {
- GtkTreeIter iter;
- /* gpointer cfmt; */
- GList *clp, *new_col_list = NULL;
- gchar *title, *format;
- gboolean items_left;
-
- /*
- * XXX - This rebuilds prefs.col_list based on the current model. We
- * might just want to do this when the prefs are applied
- */
- for (items_left = gtk_tree_model_get_iter_first (model, &iter);
- items_left;
- items_left = gtk_tree_model_iter_next (model, &iter)) {
-
- gtk_tree_model_get(model, &iter, 0, &title, 1, &format, 2, &clp, -1);
- if (clp) {
- prefs.col_list = g_list_remove_link(prefs.col_list, clp);
- new_col_list = g_list_concat(new_col_list, clp);
+ GtkTreeIter iter;
+ /* gpointer cfmt; */
+ GList *clp, *new_col_list = NULL;
+ gchar *title, *format;
+ gboolean items_left;
+
+ /*
+ * XXX - This rebuilds prefs.col_list based on the current model. We
+ * might just want to do this when the prefs are applied
+ */
+ for (items_left = gtk_tree_model_get_iter_first (model, &iter);
+ items_left;
+ items_left = gtk_tree_model_iter_next (model, &iter)) {
+
+ gtk_tree_model_get(model, &iter, 0, &title, 1, &format, 2, &clp, -1);
+ if (clp) {
+ prefs.col_list = g_list_remove_link(prefs.col_list, clp);
+ new_col_list = g_list_concat(new_col_list, clp);
+ }
+ }
+ if (prefs.col_list) {
+ g_warning("column_dnd_row_deleted_cb: prefs.col_list has %d leftover data",
+ g_list_length(prefs.col_list));
+ g_list_free(prefs.col_list);
}
- }
- if (prefs.col_list) {
- g_warning("column_dnd_row_deleted_cb: prefs.col_list has %d leftover data",
- g_list_length(prefs.col_list));
- g_list_free(prefs.col_list);
- }
- prefs.col_list = new_col_list;
- cfile.cinfo.columns_changed = TRUE;
+ prefs.col_list = new_col_list;
+ cfile.cinfo.columns_changed = TRUE;
}
void