Changeset 6
- Timestamp:
- 10/28/07 02:58:39
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/src/tmut-folder-view.c (modified) (3 diffs)
- trunk/src/tmut-menu-view.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r4 r6 7 7 * Created project's infrastructure 8 8 * Implemented a first TMutFolderView 9 * Implemented a first TMutMsgView 9 10 10 11 2007-03-28 Philip Van Hoof <pvanhoof@gnome.org> trunk/src/tmut-folder-view.c
r4 r6 19 19 20 20 #include "tmut-folder-view.h" 21 #include "tmut-msg-view.h" 21 22 22 23 #include <tny-folder-monitor.h> … … 90 91 } 91 92 92 static void 93 on_msg_selected (GtkTreeSelection *selection, gpointer user_data) 93 static void 94 tmut_folder_view_on_got_msg (TnyFolder *folder, gboolean canceled, TnyMsg *msg, GError *err, gpointer user_data) 95 { 96 97 if (!canceled && !err) { 98 TnyMsgView *view = tmut_msg_view_new (); 99 tny_msg_view_set_msg (view, msg); 100 gtk_widget_show (GTK_WIDGET (view)); 101 } 102 103 return; 104 } 105 106 static void 107 on_msg_selected (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data) 94 108 { 95 109 TMutFolderView *self = TMUT_FOLDER_VIEW (user_data); 96 110 TMutFolderViewPriv *priv = TMUT_FOLDER_VIEW_GET_PRIVATE (self); 111 GtkTreeSelection *selection = gtk_tree_view_get_selection (treeview); 112 GtkTreeModel *model; 113 GtkTreeIter iter; 114 115 printf ("A\n"); 116 if (gtk_tree_selection_get_selected (selection, &model, &iter)) 117 { 118 TnyHeader *header; 119 TnyMsgView *view; 120 121 gtk_tree_model_get (model, &iter, 122 TNY_GTK_HEADER_LIST_MODEL_INSTANCE_COLUMN, 123 &header, -1); 124 125 if (header) { 126 TnyFolder *folder = tny_header_get_folder (header); 127 if (folder) { 128 tny_folder_get_msg_async (folder, header, 129 tmut_folder_view_on_got_msg, status_update, self); 130 g_object_unref (folder); 131 } 132 g_object_unref (header); 133 } 134 } 97 135 98 136 return; … … 139 177 gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE); 140 178 141 g_signal_connect (G_OBJECT ( select), "changed",179 g_signal_connect (G_OBJECT (priv->headers_treeview), "row-activated", 142 180 G_CALLBACK (on_msg_selected), self); 143 181 trunk/src/tmut-menu-view.c
r5 r6 112 112 113 113 static void 114 on_folder_changed (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data)114 on_folder_changed (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data) 115 115 { 116 116 TMutMenuView *self = TMUT_MENU_VIEW (user_data); 117 117 TMutMenuViewPriv *priv = TMUT_MENU_VIEW_GET_PRIVATE (self); 118 118 GtkTreeSelection *selection = gtk_tree_view_get_selection (treeview); 119 120 119 GtkTreeModel *model; 121 120 GtkTreeIter iter;
