Unref all new stores.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@14592 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Andreas Köhler 2006-08-05 09:18:26 +00:00
parent a83f0c36b5
commit a2db583699
24 changed files with 35 additions and 0 deletions

View File

@ -1,5 +1,7 @@
2006-08-05 Andreas Köhler <andi5.py@gmx.net>
* various: Unref all new stores.
* src/gnome-utils/dialog-account.c: Check for account type
compatibility when creating a new account. Fixes 344966.

View File

@ -705,6 +705,7 @@ gnc_ui_billterms_window_new (GNCBook *book)
view = GTK_TREE_VIEW(btw->terms_view);
store = gtk_list_store_new (NUM_BILL_TERM_COLS, G_TYPE_STRING, G_TYPE_POINTER);
gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes("", renderer,

View File

@ -686,6 +686,7 @@ gnc_ui_tax_table_window_new (GNCBook *book)
store = gtk_list_store_new (NUM_TAX_TABLE_COLS, G_TYPE_STRING,
G_TYPE_POINTER);
gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes("", renderer,
@ -703,6 +704,7 @@ gnc_ui_tax_table_window_new (GNCBook *book)
store = gtk_list_store_new (NUM_TAX_ENTRY_COLS, G_TYPE_STRING,
G_TYPE_POINTER, G_TYPE_STRING);
gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes("", renderer,

View File

@ -646,6 +646,7 @@ get_element_widget (GNCSearchWindow *sw, GNCSearchCoreType *element)
store = gtk_list_store_new(NUM_SEARCH_COLS, G_TYPE_STRING, G_TYPE_POINTER);
combo_box = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store));
g_object_unref(store);
cell = gtk_cell_renderer_text_new ();
gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (combo_box), cell, TRUE);

View File

@ -58,6 +58,7 @@ gnc_combo_box_new_search (void)
store = gtk_list_store_new(NUM_GNC_COMBO_SEARCH_COLS, G_TYPE_STRING, G_TYPE_UINT);
combo = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new ();
gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, TRUE);

View File

@ -773,6 +773,7 @@ gnc_ui_source_menu_create(QuoteSourceType type)
}
combo = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), renderer, TRUE);
gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(combo), renderer,

View File

@ -966,6 +966,7 @@ gnc_option_create_list_widget(GNCOption *option, char *name, GtkTooltips *toolti
store = gtk_list_store_new(1, G_TYPE_STRING);
view = GTK_TREE_VIEW(gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes("", renderer,
"text", 0,

View File

@ -146,6 +146,7 @@ gnc_account_sel_init (GNCAccountSel *gas)
gas->combo = GTK_COMBO_BOX_ENTRY(widget);
gtk_combo_box_set_model(GTK_COMBO_BOX(widget),
GTK_TREE_MODEL(gas->store));
g_object_unref(gas->store);
gtk_container_add( GTK_CONTAINER(gas), widget );
/* Add completion. */

View File

@ -265,6 +265,7 @@ gnc_druid_pf_gnome_build(GNCDruid* druid, GNCDruidProviderDesc* desc)
/* Set up the file view */
store = gtk_list_store_new (NUM_FILE_COLS, G_TYPE_STRING, G_TYPE_POINTER);
gtk_tree_view_set_model(GTK_TREE_VIEW(view), GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes("", renderer,

View File

@ -227,6 +227,7 @@ load_category_list (TaxInfoDialog *ti_dialog)
view = GTK_TREE_VIEW(ti_dialog->txf_category_view);
store = GTK_LIST_STORE(gtk_tree_view_get_model(view));
g_object_ref(store);
gtk_tree_view_set_model(view, NULL);
gtk_list_store_clear(store);
@ -244,6 +245,7 @@ load_category_list (TaxInfoDialog *ti_dialog)
}
gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
g_object_unref(store);
}
static void
@ -706,6 +708,7 @@ gnc_tax_info_dialog_create (GtkWidget * parent, TaxInfoDialog *ti_dialog)
tree_view = GTK_TREE_VIEW(glade_xml_get_widget(xml, "txf_category_view"));
store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING);
gtk_tree_view_set_model(tree_view, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes
(_("Form"), renderer, "text", 0, NULL);

View File

@ -1774,6 +1774,7 @@ ld_rev_prep( GnomeDruidPage *gdp, gpointer arg1, gpointer ud )
ldd->revView = GTK_TREE_VIEW(
gtk_tree_view_new_with_model( GTK_TREE_MODEL(store) ));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("Date"), renderer,

View File

@ -603,6 +603,7 @@ gnc_stock_split_druid_create (StockSplitInfo *info)
store = gtk_list_store_new(NUM_SPLIT_COLS, G_TYPE_POINTER, G_TYPE_STRING,
G_TYPE_STRING, G_TYPE_STRING);
gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("Account"), renderer,

View File

@ -225,6 +225,7 @@ gnc_budget_gui_select_budget(QofBook *book)
gtk_tree_selection_set_mode(sel, GTK_SELECTION_BROWSE);
tm = gnc_tree_model_budget_new(book);
gnc_tree_view_budget_set_model(tv, tm);
g_object_unref(tm);
gtk_container_add(GTK_CONTAINER(dlg->vbox), GTK_WIDGET(tv));
gtk_widget_show_all(GTK_WIDGET(dlg));

View File

@ -602,6 +602,7 @@ lv_init_lot_view (GNCLotViewer *lv)
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
G_TYPE_POINTER);
gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
g_object_unref(store);
lv->lot_store = store;
/* Set up the columns */

View File

@ -95,6 +95,7 @@ make_menu (GNCImportProvFormatGnome *prov_f, GncImportFormat formats)
store = gtk_list_store_new(NUM_IFG_COLS, G_TYPE_STRING, G_TYPE_INT);
gtk_combo_box_set_model(combo, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), renderer, TRUE);

View File

@ -413,6 +413,7 @@ gnc_hbci_dialog_new (GtkWidget *parent,
G_TYPE_POINTER);
gtk_tree_view_set_model(td->template_gtktreeview,
GTK_TREE_MODEL(td->template_list_store));
g_object_unref(td->template_list_store);
g_list_foreach(templates, fill_template_list_func, td->template_list_store);
renderer = gtk_cell_renderer_text_new();

View File

@ -664,6 +664,7 @@ void gnc_hbci_initial_druid (void)
G_TYPE_POINTER, G_TYPE_STRING,
G_TYPE_BOOLEAN);
gtk_tree_view_set_model(info->accountview, GTK_TREE_MODEL(info->accountstore));
g_object_unref(info->accountstore);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("HBCI account name"),

View File

@ -412,6 +412,7 @@ gnc_gen_trans_init_view (GNCImportMainMatcher *info,
G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_STRING,
GDK_TYPE_PIXBUF, G_TYPE_POINTER, G_TYPE_STRING);
gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
g_object_unref(store);
/* Add the columns */
add_text_column(view, _("Date"), DOWNLOADED_COL_DATE);

View File

@ -316,6 +316,7 @@ gnc_import_match_picker_init_downloaded_view (GNCImportMatchPicker * matcher)
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
G_TYPE_POINTER);
gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
g_object_unref(store);
add_column(view, _("Account"), DOWNLOADED_COL_ACCOUNT);
add_column(view, _("Date"), DOWNLOADED_COL_DATE);
@ -344,6 +345,7 @@ gnc_import_match_picker_init_match_view (GNCImportMatchPicker * matcher)
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
G_TYPE_POINTER);
gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_pixbuf_new();
g_object_set(renderer, "xalign", 0.0, NULL);

View File

@ -272,6 +272,7 @@ qif_account_picker_dialog(QIFImportWindow * qif_wind, SCM map_entry)
store = gtk_tree_store_new(NUM_ACCOUNT_COLS, G_TYPE_STRING, G_TYPE_STRING,
G_TYPE_BOOLEAN);
gtk_tree_view_set_model(wind->treeview, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("Account"), renderer,

View File

@ -1029,6 +1029,7 @@ create_account_picker_view(GtkWidget *widget,
store = gtk_list_store_new(NUM_ACCOUNT_COLS, G_TYPE_INT, G_TYPE_STRING,
G_TYPE_STRING, G_TYPE_BOOLEAN);
gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(col_name, renderer,
@ -2097,6 +2098,7 @@ gnc_ui_qif_import_druid_make(void)
view = GTK_TREE_VIEW(retval->selected_file_view);
store = gtk_list_store_new(NUM_FILENAME_COLS, G_TYPE_INT, G_TYPE_STRING);
gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("Account"), renderer,
@ -2124,6 +2126,7 @@ gnc_ui_qif_import_druid_make(void)
store = gtk_list_store_new(NUM_QIF_TRANS_COLS, G_TYPE_INT, G_TYPE_STRING,
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN);
gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("Date"), renderer,
@ -2155,6 +2158,7 @@ gnc_ui_qif_import_druid_make(void)
store = gtk_list_store_new(NUM_QIF_TRANS_COLS, G_TYPE_INT, G_TYPE_STRING,
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN);
gtk_tree_view_set_model(view, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("Date"), renderer,

View File

@ -460,7 +460,10 @@ gnc_item_list_new(GnomeCanvasGroup *parent, GtkListStore *list_store)
if (NULL == list_store)
list_store = gtk_list_store_new (1, G_TYPE_STRING);
else
g_object_ref(list_store);
tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (list_store));
g_object_unref(list_store);
/* Removed code to enable sorting. Enable it after the list is
* fully populated by calling gnc_item_list_finished_loading(). */

View File

@ -338,6 +338,7 @@ gnc_column_view_edit_options(SCM options, SCM view)
/* Build the 'available' view */
store = gtk_list_store_new (NUM_AVAILABLE_COLS, G_TYPE_STRING, G_TYPE_INT);
gtk_tree_view_set_model(r->available, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes("", renderer,
@ -353,6 +354,7 @@ gnc_column_view_edit_options(SCM options, SCM view)
store = gtk_list_store_new (NUM_CONTENTS_COLS, G_TYPE_STRING, G_TYPE_INT,
G_TYPE_INT, G_TYPE_INT);
gtk_tree_view_set_model(r->contents, GTK_TREE_MODEL(store));
g_object_unref(store);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("Report"), renderer,

View File

@ -365,6 +365,7 @@ gnc_style_sheet_select_dialog_create(void)
ss->list_view = GTK_TREE_VIEW(glade_xml_get_widget (xml, "style_sheet_list_view"));
ss->list_store = gtk_list_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_POINTER);
gtk_tree_view_set_model(ss->list_view, GTK_TREE_MODEL(ss->list_store));
g_object_unref(ss->list_store);
renderer = gtk_cell_renderer_text_new ();
gtk_tree_view_insert_column_with_attributes(ss->list_view, -1,
_("Style Sheet Name"), renderer,