(trunk gtk) disable preferences proxy tab
This commit is contained in:
parent
417f3fd3b0
commit
0fcc5845d9
118
gtk/tr-prefs.c
118
gtk/tr-prefs.c
|
@ -871,121 +871,6 @@ webPage( GObject * core )
|
||||||
return t;
|
return t;
|
||||||
}
|
}
|
||||||
|
|
||||||
/****
|
|
||||||
***** Proxy Tab
|
|
||||||
****/
|
|
||||||
|
|
||||||
struct ProxyPage
|
|
||||||
{
|
|
||||||
GSList * proxy_widgets;
|
|
||||||
GSList * proxy_auth_widgets;
|
|
||||||
};
|
|
||||||
|
|
||||||
static void
|
|
||||||
refreshProxySensitivity( struct ProxyPage * p )
|
|
||||||
{
|
|
||||||
GSList * l;
|
|
||||||
const gboolean proxy_enabled = pref_flag_get( TR_PREFS_KEY_PROXY_ENABLED );
|
|
||||||
const gboolean proxy_auth_enabled = pref_flag_get( TR_PREFS_KEY_PROXY_AUTH_ENABLED );
|
|
||||||
|
|
||||||
for( l = p->proxy_widgets; l != NULL; l = l->next )
|
|
||||||
gtk_widget_set_sensitive( GTK_WIDGET( l->data ), proxy_enabled );
|
|
||||||
|
|
||||||
for( l = p->proxy_auth_widgets; l != NULL; l = l->next )
|
|
||||||
gtk_widget_set_sensitive( GTK_WIDGET( l->data ),
|
|
||||||
proxy_enabled && proxy_auth_enabled );
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
onProxyToggled( GtkToggleButton * tb UNUSED,
|
|
||||||
gpointer user_data )
|
|
||||||
{
|
|
||||||
refreshProxySensitivity( user_data );
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
proxyPageFree( gpointer gpage )
|
|
||||||
{
|
|
||||||
struct ProxyPage * page = gpage;
|
|
||||||
|
|
||||||
g_slist_free( page->proxy_widgets );
|
|
||||||
g_slist_free( page->proxy_auth_widgets );
|
|
||||||
g_free( page );
|
|
||||||
}
|
|
||||||
|
|
||||||
static GtkWidget*
|
|
||||||
proxy_combo_box_new( GObject * core, const char * key )
|
|
||||||
{
|
|
||||||
GtkWidget * w = gtr_combo_box_new_enum( "HTTP", TR_PROXY_HTTP,
|
|
||||||
"SOCKS4", TR_PROXY_SOCKS4,
|
|
||||||
"SOCKS5", TR_PROXY_SOCKS5,
|
|
||||||
NULL );
|
|
||||||
gtr_combo_box_set_active_enum( GTK_COMBO_BOX( w ), pref_int_get( key ) );
|
|
||||||
g_object_set_data_full( G_OBJECT( w ), PREF_KEY, tr_strdup( key ), g_free );
|
|
||||||
g_signal_connect( w, "changed", G_CALLBACK( onIntComboChanged ), core );
|
|
||||||
return w;
|
|
||||||
}
|
|
||||||
|
|
||||||
static GtkWidget*
|
|
||||||
trackerPage( GObject * core )
|
|
||||||
{
|
|
||||||
int row = 0;
|
|
||||||
const char * s;
|
|
||||||
GtkWidget * t;
|
|
||||||
GtkWidget * w;
|
|
||||||
struct ProxyPage * page = tr_new0( struct ProxyPage, 1 );
|
|
||||||
|
|
||||||
t = hig_workarea_create( );
|
|
||||||
hig_workarea_add_section_title ( t, &row, _( "Tracker" ) );
|
|
||||||
|
|
||||||
s = _( "Connect to tracker via a pro_xy" );
|
|
||||||
w = new_check_button( s, TR_PREFS_KEY_PROXY_ENABLED, core );
|
|
||||||
g_signal_connect( w, "toggled", G_CALLBACK( onProxyToggled ), page );
|
|
||||||
hig_workarea_add_wide_control( t, &row, w );
|
|
||||||
|
|
||||||
s = _( "Proxy _server:" );
|
|
||||||
w = new_entry( TR_PREFS_KEY_PROXY, core );
|
|
||||||
page->proxy_widgets = g_slist_append( page->proxy_widgets, w );
|
|
||||||
w = hig_workarea_add_row( t, &row, s, w, NULL );
|
|
||||||
page->proxy_widgets = g_slist_append( page->proxy_widgets, w );
|
|
||||||
|
|
||||||
w = new_spin_button( TR_PREFS_KEY_PROXY_PORT, core, 0, USHRT_MAX, 1 );
|
|
||||||
page->proxy_widgets = g_slist_append( page->proxy_widgets, w );
|
|
||||||
w = hig_workarea_add_row( t, &row, _( "Proxy _port:" ), w, NULL );
|
|
||||||
page->proxy_widgets = g_slist_append( page->proxy_widgets, w );
|
|
||||||
|
|
||||||
s = _( "Proxy _type:" );
|
|
||||||
w = proxy_combo_box_new( core, TR_PREFS_KEY_PROXY_TYPE );
|
|
||||||
page->proxy_widgets = g_slist_append( page->proxy_widgets, w );
|
|
||||||
w = hig_workarea_add_row( t, &row, s, w, NULL );
|
|
||||||
page->proxy_widgets = g_slist_append( page->proxy_widgets, w );
|
|
||||||
|
|
||||||
s = _( "Use _authentication" );
|
|
||||||
w = new_check_button( s, TR_PREFS_KEY_PROXY_AUTH_ENABLED, core );
|
|
||||||
g_signal_connect( w, "toggled", G_CALLBACK( onProxyToggled ), page );
|
|
||||||
hig_workarea_add_wide_control( t, &row, w );
|
|
||||||
page->proxy_widgets = g_slist_append( page->proxy_widgets, w );
|
|
||||||
|
|
||||||
s = _( "_Username:" );
|
|
||||||
w = new_entry( TR_PREFS_KEY_PROXY_USERNAME, core );
|
|
||||||
page->proxy_auth_widgets = g_slist_append( page->proxy_auth_widgets, w );
|
|
||||||
w = hig_workarea_add_row( t, &row, s, w, NULL );
|
|
||||||
page->proxy_auth_widgets = g_slist_append( page->proxy_auth_widgets, w );
|
|
||||||
|
|
||||||
s = _( "Pass_word:" );
|
|
||||||
w = new_entry( TR_PREFS_KEY_PROXY_PASSWORD, core );
|
|
||||||
gtk_entry_set_visibility( GTK_ENTRY( w ), FALSE );
|
|
||||||
page->proxy_auth_widgets = g_slist_append( page->proxy_auth_widgets, w );
|
|
||||||
w = hig_workarea_add_row( t, &row, s, w, NULL );
|
|
||||||
page->proxy_auth_widgets = g_slist_append( page->proxy_auth_widgets, w );
|
|
||||||
|
|
||||||
hig_workarea_finish( t, &row );
|
|
||||||
g_object_set_data_full( G_OBJECT( t ), "page", page, proxyPageFree );
|
|
||||||
|
|
||||||
refreshProxySensitivity( page );
|
|
||||||
return t;
|
|
||||||
}
|
|
||||||
|
|
||||||
/****
|
/****
|
||||||
***** Bandwidth Tab
|
***** Bandwidth Tab
|
||||||
****/
|
****/
|
||||||
|
@ -1346,9 +1231,6 @@ tr_prefs_dialog_new( GObject * core,
|
||||||
gtk_notebook_append_page( GTK_NOTEBOOK( n ),
|
gtk_notebook_append_page( GTK_NOTEBOOK( n ),
|
||||||
webPage( core ),
|
webPage( core ),
|
||||||
gtk_label_new ( _( "Web" ) ) );
|
gtk_label_new ( _( "Web" ) ) );
|
||||||
gtk_notebook_append_page( GTK_NOTEBOOK( n ),
|
|
||||||
trackerPage( core ),
|
|
||||||
gtk_label_new ( _( "Proxy" ) ) );
|
|
||||||
|
|
||||||
g_signal_connect( d, "response", G_CALLBACK( response_cb ), core );
|
g_signal_connect( d, "response", G_CALLBACK( response_cb ), core );
|
||||||
gtk_box_pack_start( GTK_BOX( GTK_DIALOG( d )->vbox ), n, TRUE, TRUE, 0 );
|
gtk_box_pack_start( GTK_BOX( GTK_DIALOG( d )->vbox ), n, TRUE, TRUE, 0 );
|
||||||
|
|
Loading…
Reference in New Issue