comparison src/gtkprefs.c @ 8238:32625c0dbba6

[gaim-migrate @ 8961] Make some spin boxes gray when the preference for them is not active... committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Thu, 12 Feb 2004 17:02:35 +0000
parents f50c059b6384
children 62af52b1614a
comparison
equal deleted inserted replaced
8237:9200bee593e8 8238:32625c0dbba6
141 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); 141 gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
142 } 142 }
143 143
144 gaim_set_accessible_label (spin, label); 144 gaim_set_accessible_label (spin, label);
145 145
146 return label; 146 return hbox;
147 } 147 }
148 148
149 static void 149 static void
150 dropdown_set(GObject *w, const char *key) 150 dropdown_set(GObject *w, const char *key)
151 { 151 {
1098 } 1098 }
1099 1099
1100 g_signal_connect(G_OBJECT(auto_ip_checkbox), "clicked", 1100 g_signal_connect(G_OBJECT(auto_ip_checkbox), "clicked",
1101 G_CALLBACK(gaim_gtk_toggle_sensitive), table); 1101 G_CALLBACK(gaim_gtk_toggle_sensitive), table);
1102 1102
1103
1104
1105 vbox = gaim_gtk_make_frame (ret, _("Ports")); 1103 vbox = gaim_gtk_make_frame (ret, _("Ports"));
1106 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); 1104 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
1107 1105
1108 ports_checkbox = gaim_gtk_prefs_checkbox(_("_Manually specify range of ports to listen on"), 1106 ports_checkbox = gaim_gtk_prefs_checkbox(_("_Manually specify range of ports to listen on"),
1109 "/core/network/ports_range_use", vbox); 1107 "/core/network/ports_range_use", vbox);
1588 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0); 1586 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0);
1589 1587
1590 vbox = gaim_gtk_make_frame (ret, _("Auto-away")); 1588 vbox = gaim_gtk_make_frame (ret, _("Auto-away"));
1591 button = gaim_gtk_prefs_checkbox(_("Set away _when idle"), 1589 button = gaim_gtk_prefs_checkbox(_("Set away _when idle"),
1592 "/core/away/away_when_idle", vbox); 1590 "/core/away/away_when_idle", vbox);
1591
1593 select = gaim_gtk_prefs_labeled_spin_button(vbox, 1592 select = gaim_gtk_prefs_labeled_spin_button(vbox,
1594 _("_Minutes before setting away:"), "/core/away/mins_before_away", 1593 _("_Minutes before setting away:"), "/core/away/mins_before_away",
1595 1, 24 * 60, sg); 1594 1, 24 * 60, sg);
1596
1597 g_signal_connect(G_OBJECT(button), "clicked", 1595 g_signal_connect(G_OBJECT(button), "clicked",
1598 G_CALLBACK(gaim_gtk_toggle_sensitive), select); 1596 G_CALLBACK(gaim_gtk_toggle_sensitive), select);
1597
1598 hbox = gtk_hbox_new(FALSE, 0);
1599 gtk_container_add(GTK_CONTAINER(vbox), hbox);
1599 1600
1600 label = gtk_label_new_with_mnemonic(_("Away m_essage:")); 1601 label = gtk_label_new_with_mnemonic(_("Away m_essage:"));
1601 gtk_size_group_add_widget(sg, label); 1602 gtk_size_group_add_widget(sg, label);
1602 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); 1603 gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
1603 hbox = gtk_hbox_new(FALSE, 0); 1604 g_signal_connect(G_OBJECT(button), "clicked",
1604 gtk_container_add(GTK_CONTAINER(vbox), hbox); 1605 G_CALLBACK(gaim_gtk_toggle_sensitive), label);
1605 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); 1606 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
1607
1606 prefs_away_menu = gtk_option_menu_new(); 1608 prefs_away_menu = gtk_option_menu_new();
1607 gtk_label_set_mnemonic_widget(GTK_LABEL(label), prefs_away_menu); 1609 gtk_label_set_mnemonic_widget(GTK_LABEL(label), prefs_away_menu);
1608
1609 g_signal_connect(G_OBJECT(button), "clicked", 1610 g_signal_connect(G_OBJECT(button), "clicked",
1610 G_CALLBACK(gaim_gtk_toggle_sensitive), prefs_away_menu); 1611 G_CALLBACK(gaim_gtk_toggle_sensitive), prefs_away_menu);
1611 default_away_menu_init(prefs_away_menu); 1612 default_away_menu_init(prefs_away_menu);
1612 gtk_widget_show(prefs_away_menu); 1613 gtk_widget_show(prefs_away_menu);
1613 gtk_box_pack_start(GTK_BOX(hbox), prefs_away_menu, FALSE, FALSE, 0); 1614 gtk_box_pack_start(GTK_BOX(hbox), prefs_away_menu, FALSE, FALSE, 0);
1615 gaim_set_accessible_label (prefs_away_menu, label);
1616
1614 1617
1615 if (!gaim_prefs_get_bool("/core/away/away_when_idle")) { 1618 if (!gaim_prefs_get_bool("/core/away/away_when_idle")) {
1616 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE); 1619 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE);
1620 gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE);
1617 gtk_widget_set_sensitive(GTK_WIDGET(prefs_away_menu), FALSE); 1621 gtk_widget_set_sensitive(GTK_WIDGET(prefs_away_menu), FALSE);
1618 } 1622 }
1619
1620 gaim_set_accessible_label (prefs_away_menu, label);
1621 1623
1622 gtk_widget_show_all(ret); 1624 gtk_widget_show_all(ret);
1623 1625
1624 return ret; 1626 return ret;
1625 } 1627 }
2447 prefs_notebook_add_page(_("Shortcuts"), NULL, hotkeys_page(), &c, &p, notebook_page++); 2449 prefs_notebook_add_page(_("Shortcuts"), NULL, hotkeys_page(), &c, &p, notebook_page++);
2448 prefs_notebook_add_page(_("Buddy List"), NULL, list_page(), &c, &p, notebook_page++); 2450 prefs_notebook_add_page(_("Buddy List"), NULL, list_page(), &c, &p, notebook_page++);
2449 prefs_notebook_add_page(_("Conversations"), NULL, conv_page(), &p2, NULL, notebook_page++); 2451 prefs_notebook_add_page(_("Conversations"), NULL, conv_page(), &p2, NULL, notebook_page++);
2450 prefs_notebook_add_page(_("IMs"), NULL, im_page(), &c, &p2, notebook_page++); 2452 prefs_notebook_add_page(_("IMs"), NULL, im_page(), &c, &p2, notebook_page++);
2451 prefs_notebook_add_page(_("Chats"), NULL, chat_page(), &c, &p2, notebook_page++); 2453 prefs_notebook_add_page(_("Chats"), NULL, chat_page(), &c, &p2, notebook_page++);
2452 /* XXX */prefs_notebook_add_page(_("Network"), NULL, network_page(), &p, NULL, notebook_page++); 2454 prefs_notebook_add_page(_("Network"), NULL, network_page(), &p, NULL, notebook_page++);
2453 prefs_notebook_add_page(_("Proxy"), NULL, proxy_page(), &p, NULL, notebook_page++); 2455 prefs_notebook_add_page(_("Proxy"), NULL, proxy_page(), &p, NULL, notebook_page++);
2454 #ifndef _WIN32 2456 #ifndef _WIN32
2455 /* We use the registered default browser in windows */ 2457 /* We use the registered default browser in windows */
2456 prefs_notebook_add_page(_("Browser"), NULL, browser_page(), &p, NULL, notebook_page++); 2458 prefs_notebook_add_page(_("Browser"), NULL, browser_page(), &p, NULL, notebook_page++);
2457 #endif 2459 #endif