[Gnucash-changes] r12997 - gnucash/trunk/src - Remove obsolete code
to handle account-types filtering for budgets.
Chris Shoemaker
chris at cvs.gnucash.org
Sat Jan 28 01:05:55 EST 2006
Author: chris
Date: 2006-01-28 01:05:54 -0500 (Sat, 28 Jan 2006)
New Revision: 12997
Trac: http://svn.gnucash.org/trac/changeset/12997
Modified:
gnucash/trunk/src/gnome-utils/gnc-tree-view-account.c
gnucash/trunk/src/gnome/gnc-plugin-page-budget.c
Log:
Remove obsolete code to handle account-types filtering for budgets.
Really remove treeviewcolumns when we're done with them.
Modified: gnucash/trunk/src/gnome/gnc-plugin-page-budget.c
===================================================================
--- gnucash/trunk/src/gnome/gnc-plugin-page-budget.c 2006-01-28 05:01:02 UTC (rev 12996)
+++ gnucash/trunk/src/gnome/gnc-plugin-page-budget.c 2006-01-28 06:05:54 UTC (rev 12997)
@@ -184,7 +184,6 @@
GncDialog* d;
GList *period_col_list;
- guint32 acct_types;
AccountFilterDialog fd;
} GncPluginPageBudgetPrivate;
@@ -698,8 +697,6 @@
gint num_periods;
GncRecurrence *gr;
const Recurrence *r;
- GtkTreeView *tv;
- guint32 sel_mask;
if(!priv)
return TRUE;
@@ -711,7 +708,6 @@
DEBUG("%s", name);
}
-
//FIXME: this is special broken case where we actually do need to
//free because widget is a GtkTextView
desc = (gchar *) gnc_dialog_get_string(d, "BudgetDescription");
@@ -725,11 +721,6 @@
r = gnc_recurrence_get(gr);
gnc_budget_set_recurrence(priv->budget, r);
-
- tv = GTK_TREE_VIEW(gnc_dialog_get_widget(
- d, "AccountTypesTreeView"));
- sel_mask = gnc_tree_model_account_types_get_selection(tv);
- priv->acct_types = sel_mask;
LEAVE(" ");
return TRUE;
}
@@ -770,9 +761,6 @@
gnc_budget_gui_show_options(GncDialog *pw, GncBudget *budget,
GncPluginPageBudget *page)
{
- GtkTreeView *tv;
- GtkTreeModel *tm;
- GtkTreeSelection *sel;
GncRecurrence *gr;
GncPluginPageBudgetPrivate *priv;
@@ -789,21 +777,6 @@
gr = GNC_RECURRENCE(gnc_dialog_get_widget(
pw, "BudgetRecurrenceEntry"));
gnc_recurrence_set(gr, gnc_budget_get_recurrence(budget));
-
- tv = GTK_TREE_VIEW(gnc_dialog_get_widget(
- pw, "AccountTypesTreeView"));
- tm = gnc_tree_model_account_types_master();
- gtk_tree_view_set_model(tv, tm);
- gtk_tree_view_insert_column_with_attributes(
- tv, -1, _("Account Types"), gtk_cell_renderer_text_new(),
- "text", GNC_TREE_MODEL_ACCOUNT_TYPES_COL_NAME, NULL);
- sel = gtk_tree_view_get_selection(tv);
- gtk_tree_selection_set_mode(sel, GTK_SELECTION_MULTIPLE);
-
- //FIXME: this is just a default, need to save and set actual value.
- if (priv->acct_types == 0)
- priv->acct_types = 1 << INCOME | 1 << EXPENSE;
- gnc_tree_model_account_types_set_selection(tv, priv->acct_types);
}
@@ -984,7 +957,6 @@
gint num_periods, num_periods_visible;
GtkTreeViewColumn *col;
GList *col_list;
- gint i;
g_return_if_fail(GNC_IS_PLUGIN_PAGE_BUDGET(page));
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
@@ -994,28 +966,27 @@
num_periods_visible = g_list_length(col_list);
/* Hide any unneeded extra columns */
- for (i = num_periods_visible-1; i >= num_periods; i--) {
+ while (num_periods_visible > num_periods) {
col = GTK_TREE_VIEW_COLUMN((g_list_last(col_list))->data);
- //maybe better to just destroy it?
- gtk_tree_view_column_set_visible(col, FALSE);
+ gtk_tree_view_remove_column(GTK_TREE_VIEW(priv->tree_view), col);
col_list = g_list_delete_link(col_list, g_list_last(col_list));
+ num_periods_visible = g_list_length(col_list);
}
gnc_tree_view_configure_columns(
GNC_TREE_VIEW(priv->tree_view), NULL);
/* Create any needed columns */
- num_periods_visible = g_list_length(col_list);
- for (i = num_periods_visible; i < num_periods; i++) {
+ while (num_periods_visible < num_periods) {
col = gnc_tree_view_account_add_custom_column(
GNC_TREE_VIEW_ACCOUNT(priv->tree_view), "",
- budget_col_source,
- budget_col_edited);
+ budget_col_source, budget_col_edited);
g_object_set_data(G_OBJECT(col), "budget", priv->budget);
- g_object_set_data(G_OBJECT(col), "period_num", GUINT_TO_POINTER(i));
+ g_object_set_data(G_OBJECT(col), "period_num",
+ GUINT_TO_POINTER(num_periods_visible));
col_list = g_list_append(col_list, col);
+ num_periods_visible = g_list_length(col_list);
}
- num_periods_visible = num_periods;
priv->period_col_list = col_list;
gnc_plugin_page_budget_refresh_col_titles(page);
Modified: gnucash/trunk/src/gnome-utils/gnc-tree-view-account.c
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-tree-view-account.c 2006-01-28 05:01:02 UTC (rev 12996)
+++ gnucash/trunk/src/gnome-utils/gnc-tree-view-account.c 2006-01-28 06:05:54 UTC (rev 12997)
@@ -1359,7 +1359,8 @@
column = gtk_tree_view_column_new_with_attributes (column_title,
renderer, NULL);
if (col_edited_cb) {
- gtva_setup_column_renderer_edited_cb(account_view, column, renderer, col_edited_cb);
+ gtva_setup_column_renderer_edited_cb(account_view, column,
+ renderer, col_edited_cb);
}
gtk_tree_view_column_set_cell_data_func (column, renderer,
col_source_helper,
More information about the gnucash-changes
mailing list