Changeset 8846 for trunk/gtk/msgwin.c


Ignore:
Timestamp:
Jul 22, 2009, 3:55:48 PM (13 years ago)
Author:
charles
Message:

remove some unused utilities. better commenting on the utils that remain.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/msgwin.c

    r8724 r8846  
    7676
    7777static void
    78 doSave( GtkWindow *      parent,
    79         struct MsgData * data,
    80         const char *     filename )
     78doSave( GtkWindow * parent, struct MsgData * data, const char * filename )
    8179{
    8280    FILE * fp = fopen( filename, "w+" );
     
    8482    if( !fp )
    8583    {
    86         errmsg( parent,
    87                _( "Couldn't save file \"%1$s\": %2$s" ),
    88                filename, g_strerror( errno ) );
     84        GtkWidget * w = gtk_message_dialog_new( parent, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _( "Couldn't save \"%s\"" ), filename );
     85        gtk_message_dialog_format_secondary_text( GTK_MESSAGE_DIALOG( w ), "%s", g_strerror( errno ) );
     86        g_signal_connect_swapped( w, "response", G_CALLBACK( gtk_widget_destroy ), w );
     87        gtk_widget_show( w );
    8988    }
    9089    else
    9190    {
    92         GtkTreeIter    iter;
     91        GtkTreeIter iter;
    9392        GtkTreeModel * model = GTK_TREE_MODEL( data->sort );
    9493        if( gtk_tree_model_iter_children( model, &iter, NULL ) ) do
    95             {
    96                 char *                     date;
    97                 const char *               levelStr;
    98                 const struct tr_msg_list * node;
    99 
    100                 gtk_tree_model_get( model, &iter,
    101                                     COL_TR_MSG, &node,
    102                                     -1 );
    103                 date = gtr_localtime( node->when );
    104                 switch( node->level )
    105                 {
    106                     case TR_MSG_DBG:
    107                         levelStr = "debug"; break;
    108 
    109                     case TR_MSG_ERR:
    110                         levelStr = "error"; break;
    111 
    112                     default:
    113                         levelStr = "     "; break;
    114                 }
    115                 fprintf( fp, "%s\t%s\t%s\t%s\n", date, levelStr,
    116                         ( node->name ? node->name : "" ),
    117                         ( node->message ? node->message : "" ) );
    118 
    119                 g_free( date );
     94        {
     95            char * date;
     96            const char * levelStr;
     97            const struct tr_msg_list * node;
     98
     99            gtk_tree_model_get( model, &iter, COL_TR_MSG, &node, -1 );
     100            date = gtr_localtime( node->when );
     101            switch( node->level ) {
     102                case TR_MSG_DBG: levelStr = "debug"; break;
     103                case TR_MSG_ERR: levelStr = "error"; break;
     104                default:         levelStr = "     "; break;
    120105            }
    121             while( gtk_tree_model_iter_next( model, &iter ) );
     106            fprintf( fp, "%s\t%s\t%s\t%s\n", date, levelStr,
     107                     ( node->name ? node->name : "" ),
     108                     ( node->message ? node->message : "" ) );
     109            g_free( date );
     110        }
     111        while( gtk_tree_model_iter_next( model, &iter ) );
    122112
    123113        fclose( fp );
     
    126116
    127117static void
    128 onSaveDialogResponse( GtkWidget * d,
    129                       int         response,
    130                       gpointer    data )
     118onSaveDialogResponse( GtkWidget * d, int response, gpointer data )
    131119{
    132120    if( response == GTK_RESPONSE_ACCEPT )
    133121    {
    134         char * filename =
    135             gtk_file_chooser_get_filename( GTK_FILE_CHOOSER( d ) );
    136         doSave( GTK_WINDOW( d ), data, filename );
    137         g_free( filename );
     122        char * file = gtk_file_chooser_get_filename( GTK_FILE_CHOOSER( d ) );
     123        doSave( GTK_WINDOW( d ), data, file );
     124        g_free( file );
    138125    }
    139126
     
    146133{
    147134    GtkWindow * window = GTK_WINDOW( gtk_widget_get_toplevel( w ) );
    148     GtkWidget * d = gtk_file_chooser_dialog_new( _(
    149                                                      "Save Log" ), window,
     135    GtkWidget * d = gtk_file_chooser_dialog_new( _( "Save Log" ), window,
    150136                                                 GTK_FILE_CHOOSER_ACTION_SAVE,
    151137                                                 GTK_STOCK_CANCEL,
Note: See TracChangeset for help on using the changeset viewer.