Changeset 6

Show
Ignore:
Timestamp:
10/28/07 02:58:39
Author:
pvanhoof
Message:
        • Implemented a first TMutMsgView
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r4 r6  
    77        * Created project's infrastructure 
    88        * Implemented a first TMutFolderView 
     9        * Implemented a first TMutMsgView 
    910 
    10112007-03-28  Philip Van Hoof  <pvanhoof@gnome.org> 
  • trunk/src/tmut-folder-view.c

    r4 r6  
    1919 
    2020#include "tmut-folder-view.h" 
     21#include "tmut-msg-view.h" 
    2122 
    2223#include <tny-folder-monitor.h> 
     
    9091} 
    9192 
    92 static void 
    93 on_msg_selected (GtkTreeSelection *selection, gpointer user_data) 
     93static void  
     94tmut_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 
     106static void 
     107on_msg_selected (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data) 
    94108{ 
    95109        TMutFolderView *self = TMUT_FOLDER_VIEW (user_data); 
    96110        TMutFolderViewPriv *priv = TMUT_FOLDER_VIEW_GET_PRIVATE (self); 
     111        GtkTreeSelection *selection = gtk_tree_view_get_selection (treeview); 
     112        GtkTreeModel *model; 
     113        GtkTreeIter iter; 
     114 
     115printf ("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        } 
    97135 
    98136        return; 
     
    139177        gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE); 
    140178 
    141         g_signal_connect (G_OBJECT (select), "changed",  
     179        g_signal_connect (G_OBJECT (priv->headers_treeview), "row-activated",  
    142180                G_CALLBACK (on_msg_selected), self); 
    143181 
  • trunk/src/tmut-menu-view.c

    r5 r6  
    112112 
    113113static void 
    114 on_folder_changed (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data) 
     114on_folder_changed (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data) 
    115115{ 
    116116        TMutMenuView *self = TMUT_MENU_VIEW (user_data); 
    117117        TMutMenuViewPriv *priv = TMUT_MENU_VIEW_GET_PRIVATE (self); 
    118118        GtkTreeSelection *selection = gtk_tree_view_get_selection (treeview); 
    119  
    120119        GtkTreeModel *model; 
    121120        GtkTreeIter iter;