Changeset 30
- Timestamp:
- 11/02/07 12:55:52
- Files:
-
- trunk/src/tmut-folder-view.c (modified) (5 diffs)
- trunk/src/tmut-menu-view.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/tmut-folder-view.c
r29 r30 41 41 TMutShellWindow *shell; 42 42 TnyAccountStore *account_store; 43 GtkTreeModel *headers_model; 43 44 }; 44 45 … … 255 256 if (priv->ringtone_player) 256 257 tny_folder_remove_observer (priv->folder, priv->ringtone_player); 257 258 if (priv->monitor) {259 tny_folder_monitor_stop (priv->monitor);260 g_object_unref (priv->monitor);261 }262 263 258 g_object_unref (priv->folder); 259 } 260 if (priv->monitor) { 261 tny_folder_monitor_stop (priv->monitor); 262 g_object_unref (priv->monitor); 264 263 } 265 264 } … … 288 287 289 288 model = tny_gtk_header_list_model_new (); 289 priv->headers_model = model; 290 290 291 291 tny_gtk_header_list_model_set_folder (TNY_GTK_HEADER_LIST_MODEL (model), … … 389 389 390 390 priv->headers_treeview = GTK_TREE_VIEW (gtk_tree_view_new ()); 391 g_object_ref (priv->headers_treeview); 392 391 393 gtk_tree_view_set_headers_visible (priv->headers_treeview, FALSE); 392 394 gtk_tree_view_set_rules_hint (priv->headers_treeview, TRUE); … … 418 420 419 421 tmut_folder_view_deactivate_folder (priv); 422 423 if (priv->headers_model) 424 g_object_unref (priv->headers_model); 420 425 421 426 if (priv->account_store) trunk/src/tmut-menu-view.c
r29 r30 369 369 } 370 370 371 static void 372 stop_folders_treeview (TMutMenuView *self) 373 { 374 TMutMenuViewPriv *priv = TMUT_MENU_VIEW_GET_PRIVATE (self); 375 GtkTreeModel *old_model = gtk_tree_view_get_model (priv->folders_treeview); 376 if (old_model) 377 tny_gtk_folder_store_tree_model_stop_observing (TNY_GTK_FOLDER_STORE_TREE_MODEL (old_model)); 378 return; 379 } 371 380 372 381 void … … 375 384 TMutMenuViewPriv *priv = TMUT_MENU_VIEW_GET_PRIVATE (self); 376 385 TnyFolderStoreQuery *query; 377 GtkTreeModel * model = NULL;386 GtkTreeModel *old_model, *model = NULL; 378 387 379 388 query = tny_folder_store_query_new (); … … 383 392 tny_gtk_folder_store_tree_model_append (TNY_GTK_FOLDER_STORE_TREE_MODEL (model), 384 393 TNY_FOLDER_STORE (account), tny_account_get_name (account)); 394 395 stop_folders_treeview (self); 396 385 397 gtk_tree_view_set_model (priv->folders_treeview, model); 386 398 … … 499 511 gtk_widget_show (sw); 500 512 priv->folders_treeview = GTK_TREE_VIEW (gtk_tree_view_new ()); 513 g_object_ref (priv->folders_treeview); 501 514 gtk_tree_view_set_headers_visible (priv->folders_treeview, FALSE); 502 515 gtk_tree_view_set_rules_hint (priv->folders_treeview, TRUE); … … 529 542 TMutMenuViewPriv *priv = TMUT_MENU_VIEW_GET_PRIVATE (object); 530 543 544 if (priv->folders_treeview) { 545 stop_folders_treeview ((TMutMenuView *) object); 546 g_object_unref (priv->folders_treeview); 547 } 548 531 549 if (priv->account_store) 532 550 g_object_unref (priv->account_store);
