Changeset 7029
- Timestamp:
- Nov 3, 2008, 6:56:40 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gtk/tr-prefs.c
r6998 r7029 1227 1227 GtkWidget * label; 1228 1228 gboolean * alive; 1229 char text[128]; 1229 1230 }; 1230 1231 1232 /* this is invoked in the gtk main loop's thread */ 1233 static gboolean 1234 testing_port_done_idle( gpointer gdata ) 1235 { 1236 struct test_port_data * data = gdata; 1237 1238 if( *data->alive ) 1239 { 1240 gdk_threads_enter( ); 1241 gtk_label_set_markup( GTK_LABEL( data->label ), data->text ); 1242 gdk_threads_leave( ); 1243 } 1244 1245 return FALSE; 1246 } 1247 1248 /* this is invoked in the libtransmission thread */ 1231 1249 static void 1232 1250 testing_port_done( tr_session * session UNUSED, … … 1241 1259 { 1242 1260 const int isOpen = response_len && *(char*)response == '1'; 1243 gdk_threads_enter( ); 1244 gtk_label_set_markup( GTK_LABEL( data->label ), isOpen 1245 ? _( "Port is <b>open</b>" ) 1246 : _( "Port is <b>closed</b>" ) ); 1247 gdk_threads_leave( ); 1261 g_snprintf( data->text, sizeof( data->text ), isOpen 1262 ? _( "Port is <b>open</b>" ) 1263 : _( "Port is <b>closed</b>" ) ); 1264 g_idle_add( testing_port_done_idle, data ); 1248 1265 } 1249 1266 } … … 1256 1273 if( *data->alive ) 1257 1274 { 1258 GtkSpinButton * spin = g_object_get_data( G_OBJECT(1259 data->label ),1260 "tr-port-spin" );1261 tr_session * session = g_object_get_data( G_OBJECT(1262 data->label ),1263 "session" );1264 const int port = gtk_spin_button_get_value_as_int( spin );1265 1275 char url[256]; 1276 GObject * o = G_OBJECT( data->label ); 1277 GtkSpinButton * spin = g_object_get_data( o, "tr-port-spin" ); 1278 tr_session * session = g_object_get_data( o, "session" ); 1279 const int port = gtk_spin_button_get_value_as_int( spin ); 1266 1280 g_snprintf( url, sizeof( url ), 1267 1281 "http://portcheck.transmissionbt.com/%d",
Note: See TracChangeset
for help on using the changeset viewer.