Changeset 5666
- Timestamp:
- Apr 22, 2008, 2:07:42 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gtk/stats.c
r5313 r5666 16 16 #include "stats.h" 17 17 #include "tr-core.h" 18 19 enum 20 { 21 TR_RESPONSE_CLEAR = 1 22 }; 18 23 19 24 struct stat_ui … … 73 78 74 79 static void 75 dialogResponse( GtkDialog * dialog, gint response UNUSED, gpointer unused UNUSED)80 dialogResponse( GtkDialog * dialog, gint response, gpointer gdata ) 76 81 { 77 g_source_remove( GPOINTER_TO_UINT( g_object_get_data( G_OBJECT(dialog), "TrTimer" ) ) ); 78 gtk_widget_destroy( GTK_WIDGET( dialog ) ); 82 struct stat_ui * ui = gdata; 83 84 if( response == TR_RESPONSE_CLEAR ) 85 { 86 tr_handle * handle = tr_core_handle( ui->core ); 87 tr_clearSessionStats( handle ); 88 updateStats( ui ); 89 } 90 91 if( response == GTK_RESPONSE_CLOSE ) 92 { 93 g_source_remove( GPOINTER_TO_UINT( g_object_get_data( G_OBJECT(dialog), "TrTimer" ) ) ); 94 gtk_widget_destroy( GTK_WIDGET( dialog ) ); 95 } 79 96 } 80 97 … … 92 109 parent, 93 110 GTK_DIALOG_DESTROY_WITH_PARENT, 111 GTK_STOCK_CLEAR, TR_RESPONSE_CLEAR, 94 112 GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, 95 113 NULL ); … … 124 142 updateStats( ui ); 125 143 g_object_set_data_full( G_OBJECT(d), "data", ui, g_free ); 126 g_signal_connect( d, "response", G_CALLBACK(dialogResponse), NULL);144 g_signal_connect( d, "response", G_CALLBACK(dialogResponse), ui ); 127 145 i = g_timeout_add( 1000, updateStats, ui ); 128 146 g_object_set_data( G_OBJECT(d), "TrTimer", GUINT_TO_POINTER(i) ); -
trunk/libtransmission/stats.c
r5643 r5666 10 10 * $Id$ 11 11 */ 12 13 #include <string.h> /* memset */14 12 15 13 #include "transmission.h" … … 163 161 } 164 162 163 void 164 tr_clearSessionStats( tr_handle * handle ) 165 { 166 tr_session_stats zero; 167 zero.uploadedBytes = 0; 168 zero.downloadedBytes = 0; 169 zero.ratio = TR_RATIO_NA; 170 zero.filesAdded = 0; 171 zero.sessionCount = 0; 172 zero.secondsActive = 0; 173 handle->sessionStats->single = handle->sessionStats->old = zero; 174 175 handle->sessionStats->startTime = time( NULL ); 176 } 177 165 178 /** 166 179 *** -
trunk/libtransmission/transmission.h
r5600 r5666 135 135 tr_session_stats * setme ); 136 136 137 void tr_clearSessionStats( tr_handle * handle ); 138 137 139 138 140 /**
Note: See TracChangeset
for help on using the changeset viewer.