| 1246 |
1246 |
| 1247 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
1247 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE); |
| 1248 gtk_container_set_border_width (GTK_CONTAINER (ret), PIDGIN_HIG_BORDER); |
1248 gtk_container_set_border_width (GTK_CONTAINER (ret), PIDGIN_HIG_BORDER); |
| 1249 |
1249 |
| 1250 vbox = pidgin_make_frame (ret, _("IP Address")); |
1250 vbox = pidgin_make_frame (ret, _("IP Address")); |
| 1251 |
|
| 1252 table = gtk_table_new(2, 2, FALSE); |
|
| 1253 gtk_container_set_border_width(GTK_CONTAINER(table), 0); |
|
| 1254 gtk_table_set_col_spacings(GTK_TABLE(table), 5); |
|
| 1255 gtk_table_set_row_spacings(GTK_TABLE(table), 10); |
|
| 1256 gtk_container_add(GTK_CONTAINER(vbox), table); |
|
| 1257 |
|
| 1258 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
1251 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
| 1259 label = gtk_label_new_with_mnemonic(_("ST_UN server:")); |
|
| 1260 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); |
|
| 1261 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); |
|
| 1262 gtk_size_group_add_widget(sg, label); |
|
| 1263 |
1252 |
| 1264 entry = gtk_entry_new(); |
1253 entry = gtk_entry_new(); |
| 1265 gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry); |
1254 gtk_entry_set_text(GTK_ENTRY(entry), purple_prefs_get_string( |
| 1266 gtk_table_attach(GTK_TABLE(table), entry, 1, 2, 0, 1, GTK_FILL, 0, 0, 0); |
1255 "/purple/network/stun_server")); |
| 1267 g_signal_connect(G_OBJECT(entry), "focus-out-event", |
1256 g_signal_connect(G_OBJECT(entry), "focus-out-event", |
| 1268 G_CALLBACK(network_stun_server_changed_cb), NULL); |
1257 G_CALLBACK(network_stun_server_changed_cb), NULL); |
| 1269 gtk_entry_set_text(GTK_ENTRY(entry), |
1258 gtk_widget_show(entry); |
| 1270 purple_prefs_get_string("/purple/network/stun_server")); |
1259 |
| 1271 |
1260 pidgin_add_widget_to_vbox(GTK_BOX(vbox), "ST_UN server:", |
| |
1261 sg, entry, TRUE, NULL); |
| |
1262 |
| 1272 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE); |
1263 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE); |
| 1273 gtk_container_add(GTK_CONTAINER(vbox), hbox); |
1264 gtk_container_add(GTK_CONTAINER(vbox), hbox); |
| 1274 |
1265 |
| 1275 label = gtk_label_new(NULL); |
1266 label = gtk_label_new(NULL); |
| 1276 gtk_container_add(GTK_CONTAINER(hbox), label); |
1267 gtk_container_add(GTK_CONTAINER(hbox), label); |
| 1343 if (!purple_prefs_get_bool("/purple/network/ports_range_use")) |
1334 if (!purple_prefs_get_bool("/purple/network/ports_range_use")) |
| 1344 gtk_widget_set_sensitive(GTK_WIDGET(spin_button), FALSE); |
1335 gtk_widget_set_sensitive(GTK_WIDGET(spin_button), FALSE); |
| 1345 g_signal_connect(G_OBJECT(ports_checkbox), "clicked", |
1336 g_signal_connect(G_OBJECT(ports_checkbox), "clicked", |
| 1346 G_CALLBACK(pidgin_toggle_sensitive), spin_button); |
1337 G_CALLBACK(pidgin_toggle_sensitive), spin_button); |
| 1347 |
1338 |
| |
1339 g_object_unref(sg); |
| |
1340 |
| |
1341 /* TURN server */ |
| 1348 vbox = pidgin_make_frame(ret, _("Relay Server (TURN)")); |
1342 vbox = pidgin_make_frame(ret, _("Relay Server (TURN)")); |
| 1349 |
|
| 1350 /* TURN server */ |
|
| 1351 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE); |
|
| 1352 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
1343 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
| 1353 label = gtk_label_new_with_mnemonic(_("_Server:")); |
1344 |
| 1354 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); |
|
| 1355 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
|
| 1356 |
|
| 1357 entry = gtk_entry_new(); |
1345 entry = gtk_entry_new(); |
| 1358 gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry); |
1346 gtk_entry_set_text(GTK_ENTRY(entry), purple_prefs_get_string( |
| |
1347 "/purple/network/turn_server")); |
| 1359 g_signal_connect(G_OBJECT(entry), "focus-out-event", |
1348 g_signal_connect(G_OBJECT(entry), "focus-out-event", |
| 1360 G_CALLBACK(network_turn_server_changed_cb), NULL); |
1349 G_CALLBACK(network_turn_server_changed_cb), NULL); |
| 1361 gtk_entry_set_text(GTK_ENTRY(entry), |
1350 gtk_widget_show(entry); |
| 1362 purple_prefs_get_string("/purple/network/turn_server")); |
1351 |
| 1363 gtk_misc_set_alignment(GTK_MISC(entry), 0, 0.5); |
1352 hbox = pidgin_add_widget_to_vbox(GTK_BOX(vbox), "_TURN server:", |
| 1364 gtk_box_pack_start(GTK_BOX(hbox), entry, FALSE, FALSE, 0); |
1353 sg, entry, TRUE, NULL); |
| 1365 |
1354 |
| 1366 gtk_size_group_add_widget(GTK_SIZE_GROUP(sg), label); |
1355 pidgin_prefs_labeled_spin_button(hbox, _("_Port:"), |
| 1367 gtk_size_group_add_widget(GTK_SIZE_GROUP(sg), entry); |
1356 "/purple/network/turn_port", 0, 65535, NULL); |
| 1368 |
1357 hbox = pidgin_prefs_labeled_entry(vbox, "_Username:", |
| 1369 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
|
| 1370 spin_button = pidgin_prefs_labeled_spin_button(hbox, _("_Port:"), |
|
| 1371 "/purple/network/turn_port", 0, 65535, sg); |
|
| 1372 gtk_container_add(GTK_CONTAINER(vbox), hbox); |
|
| 1373 |
|
| 1374 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE); |
|
| 1375 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
|
| 1376 entry = pidgin_prefs_labeled_entry(hbox, "_User name:", |
|
| 1377 "/purple/network/turn_username", sg); |
1358 "/purple/network/turn_username", sg); |
| 1378 |
1359 pidgin_prefs_labeled_password(hbox, "_Password:", |
| 1379 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
1360 "/purple/network/turn_password", NULL); |
| 1380 entry = pidgin_prefs_labeled_password(hbox, "_Password:", |
1361 |
| 1381 "/purple/network/turn_password", sg); |
|
| 1382 gtk_container_add(GTK_CONTAINER(vbox), hbox); |
|
| 1383 |
|
| 1384 |
|
| 1385 if (purple_running_gnome()) { |
1362 if (purple_running_gnome()) { |
| 1386 vbox = pidgin_make_frame(ret, _("Proxy Server & Browser")); |
1363 vbox = pidgin_make_frame(ret, _("Proxy Server & Browser")); |
| 1387 prefs_proxy_frame = gtk_vbox_new(FALSE, 0); |
1364 prefs_proxy_frame = gtk_vbox_new(FALSE, 0); |
| 1388 |
1365 |
| 1389 proxy_warning = hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE); |
1366 proxy_warning = hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE); |