Changeset 52
- Timestamp:
- 11/08/07 19:10:13
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/src/tmut-folder-selector.c (modified) (1 diff)
- trunk/src/tmut-folder-view.c (modified) (7 diffs)
- trunk/src/tmut-folder-view.h (modified) (1 diff)
- trunk/src/tmut-menu-view.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r50 r52 2 2 3 3 * Detecting the Tinymail platform library 4 * Implemented copying a message (not just moving) 4 5 5 6 2007-11-06 Philip Van Hoof <pvanhoof@gnome.org> trunk/src/tmut-folder-selector.c
r34 r52 167 167 } 168 168 169 169 170 static void 170 171 tmut_folder_selector_finalize (GObject *object) 171 172 { 172 TMutFolderSelectorPriv *priv = TMUT_FOLDER_SELECTOR_GET_PRIVATE (object);173 173 174 174 (*parent_class->finalize) (object); trunk/src/tmut-folder-view.c
r47 r52 144 144 } 145 145 146 void 147 tmut_folder_view_on_message_move_activated (GObject *sender, TMutFolderView *self) 146 147 static void 148 message_movecopy_helper (TMutFolderView *self, gboolean move) 148 149 { 149 150 TMutFolderViewPriv *priv = TMUT_FOLDER_VIEW_GET_PRIVATE (self); … … 173 174 tny_list_prepend (info->items, G_OBJECT (header)); 174 175 175 /* TODO: make this choosable */ 176 info->delete_originals = TRUE; 176 info->delete_originals = move; 177 177 178 178 view = tmut_folder_selector_new (); … … 198 198 } 199 199 200 void 201 tmut_folder_view_on_message_move_activated (GObject *sender, TMutFolderView *self) 202 { 203 message_movecopy_helper (self, TRUE); 204 return; 205 } 206 207 208 209 void 210 tmut_folder_view_on_message_copy_activated (GObject *sender, TMutFolderView *self) 211 { 212 message_movecopy_helper (self, FALSE); 213 return; 214 } 200 215 201 216 … … 254 269 { 255 270 GtkMenu *menu; 256 GtkWidget *mdel_menuitem, *mmove_menuitem ;271 GtkWidget *mdel_menuitem, *mmove_menuitem, *mcopy_menuitem; 257 272 GtkButton *menu_button; 258 273 … … 263 278 mdel_menuitem = gtk_menu_item_new_with_label (_("Delete a message")); 264 279 mmove_menuitem = gtk_menu_item_new_with_label (_("Move a message")); 280 mcopy_menuitem = gtk_menu_item_new_with_label (_("Copy a message")); 265 281 266 282 gtk_widget_show (mdel_menuitem); 267 283 gtk_widget_show (mmove_menuitem); 284 gtk_widget_show (mcopy_menuitem); 268 285 gtk_widget_show (GTK_WIDGET (menu)); 269 286 … … 272 289 gtk_menu_prepend (menu, mdel_menuitem); 273 290 gtk_menu_prepend (menu, mmove_menuitem); 291 gtk_menu_prepend (menu, mcopy_menuitem); 274 292 275 293 gtk_menu_attach_to_widget (menu, GTK_WIDGET (menu_button), NULL); … … 282 300 g_signal_connect (G_OBJECT (mmove_menuitem), "activate", 283 301 G_CALLBACK (tmut_folder_view_on_message_move_activated), self); 302 g_signal_connect (G_OBJECT (mcopy_menuitem), "activate", 303 G_CALLBACK (tmut_folder_view_on_message_copy_activated), self); 284 304 285 305 gtk_box_pack_start (GTK_BOX (self), GTK_WIDGET (menu_button), FALSE, TRUE, 0); trunk/src/tmut-folder-view.h
r28 r52 65 65 void tmut_folder_view_on_message_delete_activated (GObject *sender, TMutFolderView *self); 66 66 void tmut_folder_view_on_message_move_activated (GObject *sender, TMutFolderView *self); 67 void tmut_folder_view_on_message_copy_activated (GObject *sender, TMutFolderView *self); 67 68 68 69 G_END_DECLS trunk/src/tmut-menu-view.c
r48 r52 493 493 } 494 494 495 static void496 stop_folders_treeview (TMutMenuView *self)497 {498 TMutMenuViewPriv *priv = TMUT_MENU_VIEW_GET_PRIVATE (self);499 GtkTreeModel *old_model = gtk_tree_view_get_model (priv->folders_treeview);500 if (old_model)501 tny_gtk_folder_store_tree_model_stop_observing (TNY_GTK_FOLDER_STORE_TREE_MODEL (old_model));502 return;503 }504 495 505 496 void … … 516 507 tny_gtk_folder_store_tree_model_append (TNY_GTK_FOLDER_STORE_TREE_MODEL (model), 517 508 TNY_FOLDER_STORE (account), tny_account_get_name (account)); 518 519 stop_folders_treeview (self);520 509 521 510 gtk_tree_view_set_model (priv->folders_treeview, model); … … 635 624 gtk_widget_show (sw); 636 625 priv->folders_treeview = GTK_TREE_VIEW (gtk_tree_view_new ()); 637 g_object_ref (priv->folders_treeview);638 626 gtk_tree_view_set_headers_visible (priv->folders_treeview, FALSE); 639 627 gtk_tree_view_set_rules_hint (priv->folders_treeview, TRUE); … … 666 654 TMutMenuViewPriv *priv = TMUT_MENU_VIEW_GET_PRIVATE (object); 667 655 668 if (priv->folders_treeview) {669 stop_folders_treeview ((TMutMenuView *) object);670 g_object_unref (priv->folders_treeview);671 }672 673 656 if (priv->account_store) 674 657 g_object_unref (priv->account_store);
