Changeset 10
- Timestamp:
- 10/28/07 03:27:07
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/src/Makefile.am (modified) (1 diff)
- trunk/src/tmut-folder-view.c (modified) (7 diffs)
- trunk/src/tmut-ringtone-player.c (added)
- trunk/src/tmut-ringtone-player.h (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r6 r10 8 8 * Implemented a first TMutFolderView 9 9 * Implemented a first TMutMsgView 10 * Added TMutRingtonePlayer 10 11 11 12 2007-03-28 Philip Van Hoof <pvanhoof@gnome.org> trunk/src/Makefile.am
r3 r10 11 11 tmut-folder-view.h \ 12 12 tmut-msg-view.c \ 13 tmut-msg-view.h 13 tmut-msg-view.h \ 14 tmut-ringtone-player.c \ 15 tmut-ringtone-player.h 14 16 15 17 trunk/src/tmut-folder-view.c
r9 r10 20 20 #include "tmut-folder-view.h" 21 21 #include "tmut-msg-view.h" 22 #include "tmut-ringtone-player.h" 22 23 23 24 #include <tny-folder-monitor.h> … … 34 35 TnyFolderMonitor *monitor; 35 36 TnyFolder *folder; 37 TnyFolderObserver *ringtone_player; 36 38 }; 37 39 … … 59 61 } 60 62 63 static void 64 tmut_folder_view_deactivate_folder (TMutFolderViewPriv *priv) 65 { 66 if (priv->folder) { 67 if (priv->ringtone_player) 68 tny_folder_remove_observer (priv->folder, priv->ringtone_player); 69 70 if (priv->monitor) { 71 tny_folder_monitor_stop (priv->monitor); 72 g_object_unref (priv->monitor); 73 } 74 75 g_object_unref (priv->folder); 76 } 77 } 78 61 79 void 62 80 tmut_folder_view_set_active_folder (TMutFolderView *self, TnyFolder *folder) … … 65 83 GtkTreeModel *model = NULL; 66 84 67 if (priv->folder)68 g_object_unref (priv->folder); 85 tmut_folder_view_deactivate_folder (priv); 86 69 87 priv->folder = TNY_FOLDER (g_object_ref (folder)); 88 89 if (!priv->ringtone_player) 90 priv->ringtone_player = tmut_ringtone_player_new (); 91 tny_folder_add_observer (priv->folder, priv->ringtone_player); 70 92 71 93 model = tny_gtk_header_list_model_new (); … … 74 96 folder, FALSE, NULL, status_update, self); 75 97 76 if (priv->monitor) { 77 tny_folder_monitor_stop (priv->monitor); 78 g_object_unref (priv->monitor); 79 } 80 98 99 /* The folder monitor makes Push E-mail work */ 81 100 priv->monitor = TNY_FOLDER_MONITOR (tny_folder_monitor_new (folder)); 82 101 tny_folder_monitor_add_list (priv->monitor, TNY_LIST (model)); … … 150 169 priv->progress = NULL; 151 170 priv->monitor = NULL; 171 priv->ringtone_player = NULL; 152 172 153 173 sw = gtk_scrolled_window_new (NULL, NULL); … … 186 206 TMutFolderViewPriv *priv = TMUT_FOLDER_VIEW_GET_PRIVATE (object); 187 207 188 if (priv->monitor) {189 tny_folder_monitor_stop (priv->monitor); 190 g_object_unref (priv->monitor);191 }208 tmut_folder_view_deactivate_folder (priv); 209 210 if (priv->ringtone_player) 211 g_object_unref (priv->ringtone_player); 192 212 193 213 if (priv->progress)
