src/prefs.c

Fri, 20 Oct 2000 00:35:30 +0000

author
Ben Miller <millebe@cs.earlham.edu>
date
Fri, 20 Oct 2000 00:35:30 +0000
changeset 1009
584f27d87a9e
parent 1006
fb2f2a403962
child 1026
fa6230b217bc
permissions
-rw-r--r--

[gaim-migrate @ 1019]
command-line options for the app. not for the applet because most of the time you don't run it from the command line anyway. thanks bmiller

committer: Eric Warmenhoven <warmenhoven@yahoo.com>

1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1 /*
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2 * gaim
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
5 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or modify
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
9 * (at your option) any later version.
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
10 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
11 * This program is distributed in the hope that it will be useful,
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
14 * GNU General Public License for more details.
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
15 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
19 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
20 */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
21
349
6f7d28b0f98d [gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 340
diff changeset
22 #ifdef HAVE_CONFIG_H
6f7d28b0f98d [gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 340
diff changeset
23 #include "../config.h"
6f7d28b0f98d [gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 340
diff changeset
24 #endif
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
25 #include <string.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
26 #include <sys/time.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
27
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
28 #include <sys/types.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
29 #include <sys/stat.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
30
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
31 #include <unistd.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
32 #include <stdio.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
33 #include <stdlib.h>
970
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
34 #include <stdarg.h>
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
35 #include <gtk/gtk.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
36 #include "gaim.h"
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
37 #include "proxy.h"
411
4e2ed8c4c0f8 [gaim-migrate @ 421]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 378
diff changeset
38 #include "gnome_applet_mgr.h"
588
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
39 #include "pixmaps/cancel.xpm"
595
b49d0b26c8c6 [gaim-migrate @ 605]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 588
diff changeset
40 #include "pixmaps/fontface2.xpm"
b49d0b26c8c6 [gaim-migrate @ 605]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 588
diff changeset
41 #include "pixmaps/refresh.xpm"
617
6a12d7379f3d [gaim-migrate @ 627]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 616
diff changeset
42 #include "pixmaps/gnome_add.xpm"
6a12d7379f3d [gaim-migrate @ 627]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 616
diff changeset
43 #include "pixmaps/gnome_remove.xpm"
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
44 #include "pixmaps/gnome_preferences.xpm"
855
5e36951d919b [gaim-migrate @ 865]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 834
diff changeset
45 #include "pixmaps/bgcolor.xpm"
5e36951d919b [gaim-migrate @ 865]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 834
diff changeset
46 #include "pixmaps/fgcolor.xpm"
821
651a8dcfa2f3 [gaim-migrate @ 831]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 775
diff changeset
47 #include "pixmaps/save.xpm"
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
48
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
49 struct debug_window *dw = NULL;
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
50 static GtkWidget *prefs = NULL;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
51
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
52 static GtkWidget *gaim_button(const char *, int *, int, GtkWidget *);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
53 static void prefs_build_general(GtkWidget *);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
54 static void prefs_build_proxy(GtkWidget *);
930
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
55 #ifdef USE_APPLET
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
56 static void prefs_build_applet(GtkWidget *);
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
57 #endif
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
58 static void prefs_build_buddy(GtkWidget *);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
59 static void prefs_build_convo(GtkWidget *);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
60 static void prefs_build_sound(GtkWidget *);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
61 static void prefs_build_away(GtkWidget *);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
62 static void prefs_build_browser(GtkWidget *);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
63 static gint handle_delete(GtkWidget *, GdkEvent *, void *);
915
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
64 static void delete_prefs(GtkWidget *, void *);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
65
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
66 static GtkWidget *prefdialog = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
67 static GtkWidget *debugbutton = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
68 GtkWidget *prefs_away_list = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
69
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
70 static void destdeb(GtkWidget *m, gpointer n)
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
71 {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
72 gtk_widget_destroy(debugbutton);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
73 debugbutton = NULL;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
74 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
75
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
76 static void general_page()
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
77 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
78 GtkWidget *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
79 GtkWidget *box;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
80 GtkWidget *label;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
81 GtkWidget *sep;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
82 GtkWidget *idle;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
83
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
84 parent = prefdialog->parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
85 gtk_widget_destroy(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
86
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
87 prefdialog = gtk_frame_new(_("General Options"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
88 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
89
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
90 box = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
91 gtk_container_add(GTK_CONTAINER(prefdialog), box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
92 gtk_widget_show(box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
93
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
94 label = gtk_label_new(_("All options take effect immediately unless otherwise noted."));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
95 gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
96 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
97
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
98 /*
705
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
99 prefrem = gaim_button(_("Remember password"), &general_options, OPT_GEN_REMEMBER_PASS, box);
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
100 gtk_signal_connect(GTK_OBJECT(prefrem), "destroy", GTK_SIGNAL_FUNC(remdes), 0);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
101 */
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
102 /* gaim_button(_("Auto-login"), &general_options, OPT_GEN_AUTO_LOGIN, box); */
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
103
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
104 sep = gtk_hseparator_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
105 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
106 gtk_widget_show(sep);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
107
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
108 gaim_button(_("Use borderless buttons (requires restart for some buttons)"), &display_options, OPT_DISP_COOL_LOOK, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
109 gaim_button(_("Show Buddy Ticker after restart"), &display_options, OPT_DISP_SHOW_BUDDYTICKER, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
110 if (!dw && (general_options & OPT_GEN_DEBUG))
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
111 general_options = general_options ^ OPT_GEN_DEBUG;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
112 debugbutton = gaim_button(_("Show Debug Window"), &general_options, OPT_GEN_DEBUG, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
113 gtk_signal_connect_object(GTK_OBJECT(debugbutton), "clicked", GTK_SIGNAL_FUNC(show_debug), 0);
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
114 gtk_signal_connect(GTK_OBJECT(debugbutton), "destroy", GTK_SIGNAL_FUNC(destdeb), 0);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
115
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
116 sep = gtk_hseparator_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
117 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
118 gtk_widget_show(sep);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
119
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
120 idle = gaim_button(_("Report Idle Times"), &report_idle, 1, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
121 gtk_signal_connect(GTK_OBJECT(idle), "clicked", set_option, &report_idle);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
122
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
123 gtk_widget_show(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
124 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
125
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
126 static GtkWidget *aim_host_entry;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
127 static GtkWidget *aim_port_entry;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
128 static GtkWidget *login_host_entry;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
129 static GtkWidget *login_port_entry;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
130 static GtkWidget *proxy_host_entry;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
131 static GtkWidget *proxy_port_entry;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
132
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
133 static int connection_key_pressed(GtkWidget *w, GdkEvent *event, void *dummy)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
134 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
135 g_snprintf(aim_host, sizeof(aim_host), "%s", gtk_entry_get_text(GTK_ENTRY(aim_host_entry)));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
136 sscanf(gtk_entry_get_text(GTK_ENTRY(aim_port_entry)), "%d", &aim_port);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
137 g_snprintf(login_host, sizeof(login_host), "%s", gtk_entry_get_text(GTK_ENTRY(login_host_entry)));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
138 sscanf(gtk_entry_get_text(GTK_ENTRY(login_port_entry)), "%d", &login_port);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
139 if (proxy_type != PROXY_NONE) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
140 g_snprintf(proxy_host, sizeof(proxy_host), "%s", gtk_entry_get_text(GTK_ENTRY(proxy_host_entry)));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
141 sscanf(gtk_entry_get_text(GTK_ENTRY(proxy_port_entry)), "%d", &proxy_port);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
142 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
143 save_prefs();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
144 return TRUE;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
145 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
146
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
147 static void set_connect(GtkWidget *w, int *data)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
148 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
149 proxy_type = (int)data;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
150 if (proxy_type != PROXY_NONE) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
151 if (proxy_host_entry)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
152 gtk_widget_set_sensitive(proxy_host_entry, TRUE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
153 if (proxy_port_entry)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
154 gtk_widget_set_sensitive(proxy_port_entry, TRUE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
155 } else {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
156 if (proxy_host_entry)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
157 gtk_widget_set_sensitive(proxy_host_entry, FALSE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
158 if (proxy_port_entry)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
159 gtk_widget_set_sensitive(proxy_port_entry, FALSE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
160 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
161
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
162 save_prefs();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
163 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
164
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
165 static GtkWidget *connect_radio(char *label, int which, GtkWidget *box, GtkWidget *set)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
166 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
167 GtkWidget *opt;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
168
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
169 if (!set)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
170 opt = gtk_radio_button_new_with_label(NULL, label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
171 else
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
172 opt = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(set)), label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
173 gtk_box_pack_start(GTK_BOX(box), opt, FALSE, FALSE, 0);
683
9cd8c976d3d5 [gaim-migrate @ 693]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 682
diff changeset
174 gtk_signal_connect(GTK_OBJECT(opt), "clicked", GTK_SIGNAL_FUNC(set_connect), (void *)which);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
175 gtk_widget_show(opt);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
176 if (proxy_type == which)
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
177 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(opt), TRUE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
178
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
179 return opt;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
180 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
181
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
182 static void connect_destroy(GtkWidget *n, gpointer d)
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
183 {
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
184 proxy_host_entry = NULL;
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
185 proxy_port_entry = NULL;
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
186 }
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
187
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
188 static void proxy_page()
891
e087de4c597f [gaim-migrate @ 901]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 878
diff changeset
189 {
e087de4c597f [gaim-migrate @ 901]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 878
diff changeset
190 GtkWidget *parent;
e087de4c597f [gaim-migrate @ 901]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 878
diff changeset
191 GtkWidget *box;
e087de4c597f [gaim-migrate @ 901]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 878
diff changeset
192 GtkWidget *label;
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
193 GtkWidget *hbox;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
194 GtkWidget *opt;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
195 char buffer[1024];
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
196
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
197 parent = prefdialog->parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
198 gtk_widget_destroy(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
199
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
200 prefdialog = gtk_frame_new(_("Proxy Options"));
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
201 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
202 gtk_signal_connect(GTK_OBJECT(prefdialog), "destroy", GTK_SIGNAL_FUNC(connect_destroy), 0);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
203
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
204 box = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
205 gtk_container_add(GTK_CONTAINER(prefdialog), box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
206 gtk_widget_show(box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
207
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
208 hbox = gtk_hbox_new(FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
209 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
210 gtk_widget_show(hbox);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
211
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
212 label = gtk_label_new(_("TOC Host:"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
213 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
214 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
215
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
216 aim_host_entry = gtk_entry_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
217 gtk_box_pack_start(GTK_BOX(hbox), aim_host_entry, FALSE, FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
218 gtk_entry_set_text(GTK_ENTRY(aim_host_entry), aim_host);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
219 gtk_signal_connect(GTK_OBJECT(aim_host_entry), "focus_out_event", GTK_SIGNAL_FUNC(connection_key_pressed), NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
220 gtk_widget_show(aim_host_entry);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
221
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
222 label = gtk_label_new(_("Port:"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
223 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
224 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
225
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
226 aim_port_entry = gtk_entry_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
227 gtk_box_pack_start(GTK_BOX(hbox), aim_port_entry, FALSE, FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
228 g_snprintf(buffer, sizeof(buffer), "%d", aim_port);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
229 gtk_entry_set_text(GTK_ENTRY(aim_port_entry), buffer);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
230 gtk_signal_connect(GTK_OBJECT(aim_port_entry), "focus_out_event", GTK_SIGNAL_FUNC(connection_key_pressed), NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
231 gtk_widget_show(aim_port_entry);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
232
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
233 hbox = gtk_hbox_new(FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
234 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
235 gtk_widget_show(hbox);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
236
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
237 label = gtk_label_new(_("Login Host:"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
238 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
239 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
240
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
241 login_host_entry = gtk_entry_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
242 gtk_box_pack_start(GTK_BOX(hbox), login_host_entry, FALSE, FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
243 gtk_entry_set_text(GTK_ENTRY(login_host_entry), login_host);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
244 gtk_signal_connect(GTK_OBJECT(login_host_entry), "focus_out_event", GTK_SIGNAL_FUNC(connection_key_pressed), NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
245 gtk_widget_show(login_host_entry);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
246
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
247 label = gtk_label_new(_("Port:"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
248 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
249 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
250
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
251 login_port_entry = gtk_entry_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
252 gtk_box_pack_start(GTK_BOX(hbox), login_port_entry, FALSE, FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
253 g_snprintf(buffer, sizeof(buffer), "%d", login_port);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
254 gtk_entry_set_text(GTK_ENTRY(login_port_entry), buffer);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
255 gtk_signal_connect(GTK_OBJECT(login_port_entry), "focus_out_event", GTK_SIGNAL_FUNC(connection_key_pressed), NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
256 gtk_widget_show(login_port_entry);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
257
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
258 opt = connect_radio(_("No Proxy"), PROXY_NONE, box, NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
259 opt = connect_radio(_("HTTP Proxy"), PROXY_HTTP, box, opt);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
260 opt = connect_radio(_("Socks 4 Proxy"), PROXY_SOCKS4, box, opt);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
261 opt = connect_radio(_("Socks 5 Proxy"), PROXY_SOCKS5, box, opt);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
262
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
263 hbox = gtk_hbox_new(FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
264 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
265 gtk_widget_show(hbox);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
266
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
267 label = gtk_label_new(_("Proxy Host:"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
268 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
269 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
270
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
271 proxy_host_entry = gtk_entry_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
272 gtk_box_pack_start(GTK_BOX(hbox), proxy_host_entry, FALSE, FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
273 gtk_entry_set_text(GTK_ENTRY(proxy_host_entry), proxy_host);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
274 gtk_signal_connect(GTK_OBJECT(proxy_host_entry), "focus_out_event", GTK_SIGNAL_FUNC(connection_key_pressed), NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
275 gtk_widget_show(proxy_host_entry);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
276
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
277 hbox = gtk_hbox_new(FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
278 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
279 gtk_widget_show(hbox);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
280
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
281 label = gtk_label_new(_("Port:"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
282 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
283 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
284
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
285 proxy_port_entry = gtk_entry_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
286 gtk_box_pack_start(GTK_BOX(hbox), proxy_port_entry, FALSE, FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
287 g_snprintf(buffer, sizeof(buffer), "%d", proxy_port);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
288 gtk_entry_set_text(GTK_ENTRY(proxy_port_entry), buffer);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
289 gtk_signal_connect(GTK_OBJECT(proxy_port_entry), "focus_out_event", GTK_SIGNAL_FUNC(connection_key_pressed), NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
290 gtk_widget_show(proxy_port_entry);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
291
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
292 if (proxy_type != PROXY_NONE) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
293 gtk_widget_set_sensitive(proxy_host_entry, TRUE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
294 gtk_widget_set_sensitive(proxy_port_entry, TRUE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
295 } else {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
296 gtk_widget_set_sensitive(proxy_host_entry, FALSE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
297 gtk_widget_set_sensitive(proxy_port_entry, FALSE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
298 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
299
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
300 gtk_widget_show(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
301 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
302
930
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
303 #ifdef USE_APPLET
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
304 static void applet_page()
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
305 {
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
306 GtkWidget *parent;
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
307 GtkWidget *box;
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
308 GtkWidget *label;
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
309 GtkWidget *sep;
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
310
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
311 parent = prefdialog->parent;
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
312 gtk_widget_destroy(prefdialog);
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
313
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
314 prefdialog = gtk_frame_new(_("Applet Options"));
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
315 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
316
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
317 box = gtk_vbox_new(FALSE, 5);
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
318 gtk_container_add(GTK_CONTAINER(prefdialog), box);
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
319 gtk_widget_show(box);
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
320
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
321 label = gtk_label_new(_("All options take effect immediately unless otherwise noted."));
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
322 gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 5);
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
323 gtk_widget_show(label);
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
324
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
325 gaim_button(_("Display Buddy List near applet"), &general_options, OPT_GEN_NEAR_APPLET, box);
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
326
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
327 gtk_widget_show(prefdialog);
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
328 }
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
329 #endif
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
330
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
331 static void buddy_page()
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
332 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
333 GtkWidget *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
334 GtkWidget *box;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
335 GtkWidget *label;
702
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
336 GtkWidget *sep;
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
337
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
338 parent = prefdialog->parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
339 gtk_widget_destroy(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
340
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
341 prefdialog = gtk_frame_new(_("Buddy List Options"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
342 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
343
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
344 box = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
345 gtk_container_add(GTK_CONTAINER(prefdialog), box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
346 gtk_widget_show(box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
347
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
348 label = gtk_label_new(_("All options take effect immediately unless otherwise noted."));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
349 gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
350 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
351
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
352 gaim_button(_("Show numbers in groups"), &display_options, OPT_DISP_SHOW_GRPNUM, box);
902
c2ac5343caa3 [gaim-migrate @ 912]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 901
diff changeset
353 gaim_button(_("Hide groups with no online buddies"), &display_options, OPT_DISP_NO_MT_GRP, box);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
354 gaim_button(_("Show idle times"), &display_options, OPT_DISP_SHOW_IDLETIME, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
355 gaim_button(_("Show buddy type icons"), &display_options, OPT_DISP_SHOW_PIXMAPS, box);
702
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
356
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
357 sep = gtk_hseparator_new();
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
358 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 5);
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
359 gtk_widget_show(sep);
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
360
696
2f66463f9bf6 [gaim-migrate @ 706]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 683
diff changeset
361 gaim_button(_("Hide IM/Info/Chat buttons"), &display_options, OPT_DISP_NO_BUTTONS, box);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
362 gaim_button(_("Show pictures on buttons"), &display_options, OPT_DISP_SHOW_BUTTON_XPM, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
363
702
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
364 sep = gtk_hseparator_new();
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
365 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 5);
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
366 gtk_widget_show(sep);
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
367
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
368 gaim_button(_("Save Window Size/Position"), &general_options, OPT_GEN_SAVED_WINDOWS, box);
746
16a29fe20b65 [gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 736
diff changeset
369 #ifdef USE_APPLET
16a29fe20b65 [gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 736
diff changeset
370 gaim_button(_("Automatically show buddy list on sign on"), &general_options, OPT_GEN_APP_BUDDY_SHOW, box);
16a29fe20b65 [gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 736
diff changeset
371 #endif
702
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
372
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
373 gtk_widget_show(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
374 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
375
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
376 static GtkWidget *permtree = NULL;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
377
679
726762d40013 [gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 678
diff changeset
378 static void build_deny_tree()
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
379 {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
380 GtkWidget *ti;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
381 GtkWidget *sub;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
382 GList *plist = permit;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
383 GList *dlist = deny;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
384
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
385 if (!permtree) return;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
386
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
387 gtk_tree_clear_items(GTK_TREE(permtree), 0, -1);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
388
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
389 ti = gtk_tree_item_new_with_label(_("Permit"));
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
390 sub = gtk_tree_new();
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
391 gtk_widget_show(ti);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
392 gtk_widget_show(sub);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
393 gtk_tree_prepend(GTK_TREE(permtree), ti);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
394 gtk_tree_item_set_subtree(GTK_TREE_ITEM(ti), sub);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
395 gtk_tree_item_expand(GTK_TREE_ITEM(ti));
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
396
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
397 while(plist) {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
398 ti = gtk_tree_item_new_with_label((char *)plist->data);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
399 gtk_widget_show(ti);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
400 gtk_tree_prepend(GTK_TREE(sub), ti);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
401 plist = plist->next;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
402 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
403
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
404
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
405 ti = gtk_tree_item_new_with_label(_("Deny"));
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
406 sub = gtk_tree_new();
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
407 gtk_widget_show(ti);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
408 gtk_widget_show(sub);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
409 gtk_tree_prepend(GTK_TREE(permtree), ti);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
410 gtk_tree_item_set_subtree(GTK_TREE_ITEM(ti), sub);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
411 gtk_tree_item_expand(GTK_TREE_ITEM(ti));
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
412
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
413 while(dlist) {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
414 ti = gtk_tree_item_new_with_label((char *)dlist->data);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
415 gtk_widget_show(ti);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
416 gtk_tree_prepend(GTK_TREE(sub), ti);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
417 dlist = dlist->next;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
418 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
419 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
420
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
421 static void do_del_perm(GtkWidget *w, GtkTree *ptree)
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
422 {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
423 GtkLabel *label, *plabel;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
424 GtkWidget *item, *pitem;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
425 char *c, *d;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
426 GList *i;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
427
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
428 GList *plist;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
429 GList *dlist;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
430 int level;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
431
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
432 plist = permit;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
433 dlist = deny;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
434
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
435 i = GTK_TREE_SELECTION(ptree);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
436 if (i) {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
437 item = GTK_WIDGET(i->data);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
438 gtk_tree_unselect_child(GTK_TREE(ptree), item);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
439 label = GTK_LABEL(GTK_BIN(item)->child);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
440 gtk_label_get(label, &c);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
441 level = GTK_TREE(item->parent)->level;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
442 if (level > 0) {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
443 pitem = GTK_WIDGET(GTK_TREE(item->parent)->tree_owner);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
444 plabel = GTK_LABEL(GTK_BIN(pitem)->child);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
445 gtk_label_get(plabel, &d);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
446 if (!strcasecmp(d, _("Permit"))) {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
447 while(plist) {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
448 if (!strcasecmp((char *)(plist->data), c)) {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
449 permit = g_list_remove(permit, plist->data);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
450 break;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
451 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
452
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
453 plist = plist->next;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
454 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
455
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
456 } else {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
457 while(dlist) {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
458 if (!strcasecmp((char *)(dlist->data), c)) {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
459 deny = g_list_remove(deny, dlist->data);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
460
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
461 break;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
462 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
463 dlist = dlist->next;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
464 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
465
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
466 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
467
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
468
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
469 } else {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
470 /* Can't delete groups here! :) */
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
471 return;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
472 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
473 serv_set_permit_deny();
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
474 gtk_tree_clear_items(GTK_TREE(ptree), 0, -1);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
475 build_permit_tree();
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
476 serv_save_config();
986
699ffd08e37f [gaim-migrate @ 996]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 970
diff changeset
477 do_export(0, 0);
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
478 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
479 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
480
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
481
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
482 static void set_permit(GtkWidget *w, int *data)
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
483 {
682
3a4d5dbfe680 [gaim-migrate @ 692]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 679
diff changeset
484 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) {
3a4d5dbfe680 [gaim-migrate @ 692]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 679
diff changeset
485 permdeny = (int)data;
3a4d5dbfe680 [gaim-migrate @ 692]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 679
diff changeset
486 if (blist) {
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 705
diff changeset
487 do_export(0, 0);
682
3a4d5dbfe680 [gaim-migrate @ 692]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 679
diff changeset
488 serv_save_config();
3a4d5dbfe680 [gaim-migrate @ 692]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 679
diff changeset
489 /* we do this here because we can :) */
3a4d5dbfe680 [gaim-migrate @ 692]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 679
diff changeset
490 serv_set_permit_deny();
3a4d5dbfe680 [gaim-migrate @ 692]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 679
diff changeset
491 }
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
492 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
493 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
494
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
495 static GtkWidget *deny_radio(char *label, int which, GtkWidget *box, GtkWidget *set)
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
496 {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
497 GtkWidget *opt;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
498
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
499 if (!set)
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
500 opt = gtk_radio_button_new_with_label(NULL, label);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
501 else
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
502 opt = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(set)), label);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
503 gtk_box_pack_start(GTK_BOX(box), opt, FALSE, FALSE, 0);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
504 gtk_signal_connect(GTK_OBJECT(opt), "clicked", GTK_SIGNAL_FUNC(set_permit), (void *)which);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
505 gtk_widget_show(opt);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
506 if (permdeny == which)
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
507 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(opt), TRUE);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
508
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
509 return opt;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
510 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
511
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
512 static void permdest(GtkWidget *m, gpointer n)
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
513 {
986
699ffd08e37f [gaim-migrate @ 996]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 970
diff changeset
514 do_export(0, 0);
699ffd08e37f [gaim-migrate @ 996]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 970
diff changeset
515 serv_save_config();
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
516 gtk_widget_destroy(permtree);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
517 permtree = NULL;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
518 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
519
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
520 static void add_perm_callback(GtkWidget *widget, void *dummy)
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
521 {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
522 if (!blist)
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
523 do_error_dialog(_("Please sign on before editing the permit/deny lists."),
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
524 _("Please sign on"));
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
525 else
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
526 show_add_perm(NULL);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
527 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
528
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
529 static void deny_page()
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
530 {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
531 GtkWidget *parent;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
532 GtkWidget *box;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
533 GtkWidget *label;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
534 GtkWidget *sep;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
535 GtkWidget *hbox;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
536 GtkWidget *vbox;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
537 GtkWidget *xbox;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
538 GtkWidget *opt;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
539 GtkWidget *button;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
540
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
541 parent = prefdialog->parent;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
542 gtk_widget_destroy(prefdialog);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
543
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
544 prefdialog = gtk_frame_new(_("Permit/Deny List Options"));
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
545 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
546
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
547 box = gtk_vbox_new(FALSE, 5);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
548 gtk_container_add(GTK_CONTAINER(prefdialog), box);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
549 gtk_widget_show(box);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
550
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
551 label = gtk_label_new(_("All options take effect immediately unless otherwise noted."));
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
552 gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 5);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
553 gtk_widget_show(label);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
554
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
555 sep = gtk_hseparator_new();
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
556 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 5);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
557 gtk_widget_show(sep);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
558
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
559 label = gtk_label_new(_("The permit/deny configuration will change between users,\n"
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
560 "and changes while you are signed off will not be saved."));
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
561 gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 5);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
562 gtk_widget_show(label);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
563
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
564 hbox = gtk_hbox_new(FALSE, 0);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
565 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 5);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
566 gtk_widget_show(hbox);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
567
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
568 vbox = gtk_vbox_new(FALSE, 0);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
569 gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 5);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
570 gtk_widget_show(vbox);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
571
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
572 opt = deny_radio(_("Allow Anyone"), PERMIT_ALL, vbox, NULL);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
573 #if 0
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
574 /* This doesn't work because TOC doesn't have a PERMIT_BUDDY setting
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
575 * and merging the two would be very difficult at best, most likely
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
576 * impossible. If we can guarantee only Oscar than this is easy */
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
577 opt = deny_radio(_("Allow only users on Buddy List"), PERMIT_BUDDY, vbox, opt);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
578 #endif
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
579 opt = deny_radio(_("Allow only the users in \"Permit\""), PERMIT_SOME, vbox, opt);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
580
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
581 vbox = gtk_vbox_new(FALSE, 0);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
582 gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 5);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
583 gtk_widget_show(vbox);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
584
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
585 opt = deny_radio(_("Block all users"), PERMIT_NONE, vbox, opt);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
586 opt = deny_radio(_("Block the users in \"Deny\""), DENY_SOME, vbox, opt);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
587
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
588 xbox = gtk_scrolled_window_new(NULL, NULL);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
589 gtk_box_pack_start(GTK_BOX(box), xbox, TRUE, TRUE, 5);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
590 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(xbox),
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
591 GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
592 gtk_widget_show(xbox);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
593
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
594 permtree = gtk_tree_new();
679
726762d40013 [gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 678
diff changeset
595 build_deny_tree();
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
596 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(xbox), permtree);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
597 gtk_signal_connect(GTK_OBJECT(permtree), "destroy", GTK_SIGNAL_FUNC(permdest), 0);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
598 gtk_widget_show(permtree);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
599
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
600 hbox = gtk_hbox_new(TRUE, 10);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
601 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 5);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
602 gtk_widget_show(hbox);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
603
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
604 button = picture_button(prefs, _("Add"), gnome_add_xpm);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
605 gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 10);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
606 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(add_perm_callback), NULL);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
607
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
608 button = picture_button(prefs, _("Remove"), gnome_remove_xpm);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
609 gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 10);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
610 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(do_del_perm), permtree);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
611
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
612 gtk_widget_show(prefdialog);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
613 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
614
679
726762d40013 [gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 678
diff changeset
615 void build_permit_tree()
726762d40013 [gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 678
diff changeset
616 {
726762d40013 [gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 678
diff changeset
617 if (permtree)
726762d40013 [gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 678
diff changeset
618 deny_page();
726762d40013 [gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 678
diff changeset
619 }
726762d40013 [gaim-migrate @ 689]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 678
diff changeset
620
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
621 static void convo_page()
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
622 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
623 GtkWidget *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
624 GtkWidget *box;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
625 GtkWidget *label;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
626 GtkWidget *sep;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
627
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
628 parent = prefdialog->parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
629 gtk_widget_destroy(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
630
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
631 prefdialog = gtk_frame_new(_("Conversation Window Options"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
632 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
633
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
634 box = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
635 gtk_container_add(GTK_CONTAINER(prefdialog), box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
636 gtk_widget_show(box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
637
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
638 label = gtk_label_new(_("All options take effect immediately unless otherwise noted."));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
639 gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
640 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
641
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
642 gaim_button(_("Enter sends message"), &general_options, OPT_GEN_ENTER_SENDS, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
643 gaim_button(_("Control-{B/I/U/S} inserts HTML tags"), &general_options, OPT_GEN_CTL_CHARS, box);
830
05c866189abf [gaim-migrate @ 840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 822
diff changeset
644 gaim_button(_("Control-(number) inserts smileys"), &general_options, OPT_GEN_CTL_SMILEYS, box);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
645
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
646 sep = gtk_hseparator_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
647 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
648 gtk_widget_show(sep);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
649
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
650 gaim_button(_("Show graphical smileys"), &display_options, OPT_DISP_SHOW_SMILEY, box);
754
84b82b12dba9 [gaim-migrate @ 764]
Rob Flynn <gaim@robflynn.com>
parents: 748
diff changeset
651 gaim_button(_("Show timestamp on messages"), &display_options, OPT_DISP_SHOW_TIME, box);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
652 gaim_button(_("Ignore incoming colors"), &display_options, OPT_DISP_IGNORE_COLOUR, box);
667
589c12ea0480 [gaim-migrate @ 677]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 666
diff changeset
653 gaim_button(_("Ignore white backgrounds"), &display_options, OPT_DISP_IGN_WHITE, box);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
654
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
655 sep = gtk_hseparator_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
656 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
657 gtk_widget_show(sep);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
658
702
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
659 gaim_button(_("Log all conversations"), &general_options, OPT_GEN_LOG_ALL, box);
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
660 gaim_button(_("Strip HTML from logs"), &general_options, OPT_GEN_STRIP_HTML, box);
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
661
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
662 sep = gtk_hseparator_new();
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
663 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 5);
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
664 gtk_widget_show(sep);
c5e249c043bf [gaim-migrate @ 712]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 701
diff changeset
665
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
666 gaim_button(_("Highlight misspelled words"), &general_options, OPT_GEN_CHECK_SPELLING, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
667 gaim_button(_("Show URLs as links"), &general_options, OPT_GEN_SEND_LINKS, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
668 gaim_button(_("Sending messages removes away status"), &general_options, OPT_GEN_BACK_ON_IM, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
669
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
670 gtk_widget_show(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
671 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
672
915
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
673 static void set_buttons_opt(GtkWidget *w, int data)
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
674 {
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
675 int mask;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
676 if (data & 0x1) /* set the first bit if we're affecting chat buttons */
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
677 mask = (OPT_DISP_CHAT_BUTTON_TEXT | OPT_DISP_CHAT_BUTTON_XPM);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
678 else
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
679 mask = (OPT_DISP_CONV_BUTTON_TEXT | OPT_DISP_CONV_BUTTON_XPM);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
680 display_options &= ~(mask);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
681 display_options |= (data & mask);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
682
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
683 if (data & 0x1)
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
684 update_chat_button_pix();
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
685 else
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
686 update_im_button_pix();
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
687 }
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
688
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
689 static void im_buttons_menu_init(GtkWidget *omenu)
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
690 {
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
691 GtkWidget *menu, *opt;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
692 int index;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
693
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
694 switch (display_options &
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
695 (OPT_DISP_CONV_BUTTON_TEXT | OPT_DISP_CONV_BUTTON_XPM)) {
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
696 case OPT_DISP_CONV_BUTTON_TEXT:
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
697 index = 2;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
698 break;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
699 case OPT_DISP_CONV_BUTTON_XPM:
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
700 index = 1;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
701 break;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
702 default: /* both or neither */
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
703 index = 0;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
704 break;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
705 }
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
706
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
707 menu = gtk_menu_new();
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
708
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
709 opt = gtk_menu_item_new_with_label(_("Pictures and Text"));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
710 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(set_buttons_opt), (void *)(OPT_DISP_CONV_BUTTON_TEXT | OPT_DISP_CONV_BUTTON_XPM));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
711 gtk_widget_show(opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
712 gtk_menu_append(GTK_MENU(menu), opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
713
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
714 opt = gtk_menu_item_new_with_label(_("Pictures Only"));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
715 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(set_buttons_opt), (void *)OPT_DISP_CONV_BUTTON_XPM);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
716 gtk_widget_show(opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
717 gtk_menu_append(GTK_MENU(menu), opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
718
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
719 opt = gtk_menu_item_new_with_label(_("Text Only"));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
720 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(set_buttons_opt), (void *)OPT_DISP_CONV_BUTTON_TEXT);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
721 gtk_widget_show(opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
722 gtk_menu_append(GTK_MENU(menu), opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
723
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
724 gtk_option_menu_remove_menu(GTK_OPTION_MENU(omenu));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
725 gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
726 gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), index);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
727 }
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
728
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
729 static void im_page()
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
730 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
731 GtkWidget *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
732 GtkWidget *box;
915
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
733 GtkWidget *hbox;
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
734 GtkWidget *label;
915
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
735 GtkWidget *opt;
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
736
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
737 parent = prefdialog->parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
738 gtk_widget_destroy(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
739
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
740 prefdialog = gtk_frame_new(_("IM Options"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
741 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
742
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
743 box = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
744 gtk_container_add(GTK_CONTAINER(prefdialog), box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
745 gtk_widget_show(box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
746
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
747 label = gtk_label_new(_("All options take effect immediately unless otherwise noted."));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
748 gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
749 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
750
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
751 gaim_button(_("Show logins in window"), &display_options, OPT_DISP_SHOW_LOGON, box);
915
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
752
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
753 hbox = gtk_hbox_new(FALSE, 0);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
754 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 5);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
755 gtk_widget_show(hbox);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
756
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
757 label = gtk_label_new(_("Show buttons as "));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
758 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
759 gtk_widget_show(label);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
760
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
761 opt = gtk_option_menu_new();
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
762 gtk_box_pack_start(GTK_BOX(hbox), opt, FALSE, FALSE, 5);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
763 im_buttons_menu_init(opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
764 gtk_widget_show(opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
765
864
c17c9098c0a8 [gaim-migrate @ 874]
Rob Flynn <gaim@robflynn.com>
parents: 858
diff changeset
766 gaim_button(_("Show larger entry box on new windows"), &display_options, OPT_DISP_CONV_BIG_ENTRY, box);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
767 gaim_button(_("Raise windows on events"), &general_options, OPT_GEN_POPUP_WINDOWS, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
768 gaim_button(_("Ignore new conversations when away"), &general_options, OPT_GEN_DISCARD_WHEN_AWAY, box);
736
0e380859da63 [gaim-migrate @ 746]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 735
diff changeset
769 gaim_button(_("Ignore TiK Automated Messages"), &general_options, OPT_GEN_TIK_HACK, box);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
770
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
771 gtk_widget_show(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
772 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
773
915
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
774 static void chat_buttons_menu_init(GtkWidget *omenu)
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
775 {
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
776 GtkWidget *menu, *opt;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
777 int index;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
778
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
779 switch (display_options &
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
780 (OPT_DISP_CHAT_BUTTON_TEXT | OPT_DISP_CHAT_BUTTON_XPM)) {
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
781 case OPT_DISP_CHAT_BUTTON_TEXT:
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
782 index = 2;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
783 break;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
784 case OPT_DISP_CHAT_BUTTON_XPM:
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
785 index = 1;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
786 break;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
787 default: /* both or neither */
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
788 index = 0;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
789 break;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
790 }
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
791
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
792 menu = gtk_menu_new();
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
793
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
794 opt = gtk_menu_item_new_with_label(_("Pictures and Text"));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
795 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(set_buttons_opt), (void *)(OPT_DISP_CHAT_BUTTON_TEXT | OPT_DISP_CHAT_BUTTON_XPM | 1));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
796 gtk_widget_show(opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
797 gtk_menu_append(GTK_MENU(menu), opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
798
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
799 opt = gtk_menu_item_new_with_label(_("Pictures Only"));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
800 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(set_buttons_opt), (void *)(OPT_DISP_CHAT_BUTTON_XPM | 1));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
801 gtk_widget_show(opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
802 gtk_menu_append(GTK_MENU(menu), opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
803
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
804 opt = gtk_menu_item_new_with_label(_("Text Only"));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
805 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(set_buttons_opt), (void *)(OPT_DISP_CHAT_BUTTON_TEXT | 1));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
806 gtk_widget_show(opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
807 gtk_menu_append(GTK_MENU(menu), opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
808
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
809 gtk_option_menu_remove_menu(GTK_OPTION_MENU(omenu));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
810 gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
811 gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), index);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
812 }
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
813
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
814 static void chat_page()
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
815 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
816 GtkWidget *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
817 GtkWidget *box;
915
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
818 GtkWidget *hbox;
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
819 GtkWidget *label;
915
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
820 GtkWidget *opt;
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
821
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
822 parent = prefdialog->parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
823 gtk_widget_destroy(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
824
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
825 prefdialog = gtk_frame_new(_("Chat Options"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
826 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
827
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
828 box = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
829 gtk_container_add(GTK_CONTAINER(prefdialog), box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
830 gtk_widget_show(box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
831
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
832 label = gtk_label_new(_("All options take effect immediately unless otherwise noted."));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
833 gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
834 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
835
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
836 gaim_button(_("Show people joining/leaving in window"), &display_options, OPT_DISP_CHAT_LOGON, box);
915
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
837
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
838 hbox = gtk_hbox_new(FALSE, 0);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
839 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 5);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
840 gtk_widget_show(hbox);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
841
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
842 label = gtk_label_new(_("Show buttons as "));
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
843 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
844 gtk_widget_show(label);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
845
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
846 opt = gtk_option_menu_new();
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
847 gtk_box_pack_start(GTK_BOX(hbox), opt, FALSE, FALSE, 5);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
848 chat_buttons_menu_init(opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
849 gtk_widget_show(opt);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
850
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
851
864
c17c9098c0a8 [gaim-migrate @ 874]
Rob Flynn <gaim@robflynn.com>
parents: 858
diff changeset
852 gaim_button(_("Show larger entry box on new windows"), &display_options, OPT_DISP_CHAT_BIG_ENTRY, box);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
853 gaim_button(_("Raise windows on events"), &general_options, OPT_GEN_POPUP_CHAT, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
854
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
855 gtk_widget_show(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
856 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
857
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
858 struct chat_page {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
859 GtkWidget *list1;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
860 GtkWidget *list2;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
861 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
862
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
863 static struct chat_page *cp = NULL;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
864
747
dc0b25d67711 [gaim-migrate @ 757]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 746
diff changeset
865 static void refresh_list(GtkWidget *w, gpointer *m)
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
866 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
867 char *text = grab_url("http://www.aol.com/community/chat/allchats.html");
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
868 char *c;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
869 int len = strlen(text);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
870 GtkWidget *item;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
871 GList *items = GTK_LIST(cp->list1)->children;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
872 struct chat_room *cr;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
873 c = text;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
874
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
875 while(items) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
876 g_free(gtk_object_get_user_data(GTK_OBJECT(items->data)));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
877 items = items->next;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
878 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
879
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
880 items = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
881
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
882 gtk_list_clear_items(GTK_LIST(cp->list1), 0, -1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
883
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
884 item = gtk_list_item_new_with_label(_("Gaim Chat"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
885 cr = g_new0(struct chat_room, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
886 strcpy(cr->name, _("Gaim Chat"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
887 cr->exchange = 4;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
888 gtk_object_set_user_data(GTK_OBJECT(item), cr);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
889 gtk_widget_show(item);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
890
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
891 items = g_list_append(NULL, item);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
892
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
893 while(c) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
894 if (c - text > len - 30)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
895 break; /* assume no chat rooms 30 from end, padding */
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
896 if (!strncasecmp(AOL_SRCHSTR, c, strlen(AOL_SRCHSTR))) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
897 char *t;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
898 int len=0;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
899 int exchange;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
900 char *name = NULL;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
901
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
902 c += strlen(AOL_SRCHSTR);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
903 t = c;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
904 while(t) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
905 len++;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
906 name = g_realloc(name, len);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
907 if (*t == '+')
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
908 name[len - 1] = ' ';
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
909 else if (*t == '&') {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
910 name[len - 1] = 0;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
911 sscanf(t, "&Exchange=%d", &exchange);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
912 c = t + strlen("&Exchange=x");
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
913 break;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
914 } else
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
915 name[len - 1] = *t;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
916 t++;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
917 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
918 cr = g_new0(struct chat_room, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
919 strcpy(cr->name, name);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
920 cr->exchange = exchange;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
921 item = gtk_list_item_new_with_label(name);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
922 gtk_widget_show(item);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
923 items = g_list_append(items, item);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
924 gtk_object_set_user_data(GTK_OBJECT(item), cr);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
925 g_free(name);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
926 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
927 c++;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
928 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
929 gtk_list_append_items(GTK_LIST(cp->list1), items);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
930 g_free(text);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
931 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
932
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
933 static void add_chat(GtkWidget *w, gpointer *m)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
934 {
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
935 GList *sel = GTK_LIST(cp->list1)->selection;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
936 struct chat_room *cr, *cr2;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
937 GList *crs = chat_rooms;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
938 GtkWidget *item;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
939
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
940 if (sel) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
941 cr = (struct chat_room *)gtk_object_get_user_data(GTK_OBJECT(sel->data));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
942 } else
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
943 return;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
944
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
945 while(crs) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
946 cr2 = (struct chat_room *)crs->data;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
947 if (!strcasecmp(cr->name, cr2->name))
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
948 return;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
949 crs = crs->next;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
950 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
951 item = gtk_list_item_new_with_label(cr->name);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
952 cr2 = g_new0(struct chat_room, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
953 strcpy(cr2->name, cr->name);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
954 cr2->exchange = cr->exchange;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
955 gtk_object_set_user_data(GTK_OBJECT(item), cr2);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
956 gtk_widget_show(item);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
957 sel = g_list_append(NULL, item);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
958 gtk_list_append_items(GTK_LIST(cp->list2), sel);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
959 chat_rooms = g_list_append(chat_rooms, cr2);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
960
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
961 setup_buddy_chats();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
962 save_prefs();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
963
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
964
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
965 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
966
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
967 static void remove_chat(GtkWidget *w, gpointer *m)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
968 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
969 GList *sel = GTK_LIST(cp->list2)->selection;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
970 struct chat_room *cr;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
971 GList *crs;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
972 GtkWidget *item;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
973
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
974 if (sel) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
975 item = (GtkWidget *)sel->data;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
976 cr = (struct chat_room *)gtk_object_get_user_data(GTK_OBJECT(item));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
977 } else
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
978 return;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
979
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
980 chat_rooms = g_list_remove(chat_rooms, cr);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
981
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
982
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
983 gtk_list_clear_items(GTK_LIST(cp->list2), 0, -1);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
984
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
985 if (g_list_length(chat_rooms) == 0)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
986 chat_rooms = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
987
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
988 crs = chat_rooms;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
989
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
990 while(crs) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
991 cr = (struct chat_room *)crs->data;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
992 item = gtk_list_item_new_with_label(cr->name);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
993 gtk_object_set_user_data(GTK_OBJECT(item), cr);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
994 gtk_widget_show(item);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
995 gtk_list_append_items(GTK_LIST(cp->list2), g_list_append(NULL, item));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
996
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
997
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
998 crs = crs->next;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
999 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1000
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1001 setup_buddy_chats();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1002 save_prefs();
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1003 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1004
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1005 static void room_page()
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1006 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1007 GtkWidget *table;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1008 GtkWidget *rem_button, *add_button, *ref_button;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1009 GtkWidget *list1, *list2;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1010 GtkWidget *label;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1011 GtkWidget *sw1, *sw2;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1012 GtkWidget *item;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1013 GList *crs = chat_rooms;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1014 GList *items = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1015 struct chat_room *cr;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1016
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1017 GtkWidget *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1018 GtkWidget *box;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1019
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1020 if (!cp)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1021 g_free(cp);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1022 cp = g_new0(struct chat_page, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1023
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1024 parent = prefdialog->parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1025 gtk_widget_destroy(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1026
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1027 prefdialog = gtk_frame_new(_("Chat Options"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1028 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1029
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1030 box = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1031 gtk_container_add(GTK_CONTAINER(prefdialog), box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1032 gtk_widget_show(box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1033
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1034 table = gtk_table_new(4, 2, FALSE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1035 gtk_widget_show(table);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1036
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1037 gtk_box_pack_start(GTK_BOX(box), table, TRUE, TRUE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1038
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1039 list1 = gtk_list_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1040 list2 = gtk_list_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1041 sw1 = gtk_scrolled_window_new(NULL, NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1042 sw2 = gtk_scrolled_window_new(NULL, NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1043
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1044 ref_button = picture_button(prefs, _("Refresh"), refresh_xpm);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1045 add_button = picture_button(prefs, _("Add"), gnome_add_xpm);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1046 rem_button = picture_button(prefs, _("Remove"), gnome_remove_xpm);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1047 gtk_widget_show(list1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1048 gtk_widget_show(sw1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1049 gtk_widget_show(list2);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1050 gtk_widget_show(sw2);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1051
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1052 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(sw1), list1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1053 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(sw2), list2);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1054
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1055 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw1),
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1056 GTK_POLICY_AUTOMATIC,GTK_POLICY_ALWAYS);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1057 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw2),
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1058 GTK_POLICY_AUTOMATIC,GTK_POLICY_ALWAYS);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1059
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1060 cp->list1 = list1;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1061 cp->list2 = list2;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1062
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1063 gtk_signal_connect(GTK_OBJECT(ref_button), "clicked",
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1064 GTK_SIGNAL_FUNC(refresh_list), cp);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1065 gtk_signal_connect(GTK_OBJECT(rem_button), "clicked",
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1066 GTK_SIGNAL_FUNC(remove_chat), cp);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1067 gtk_signal_connect(GTK_OBJECT(add_button), "clicked",
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1068 GTK_SIGNAL_FUNC(add_chat), cp);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1069
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1070
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1071
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1072 label = gtk_label_new(_("List of available chats"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1073 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1074
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1075 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1076 GTK_SHRINK, GTK_SHRINK, 0, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1077 gtk_table_attach(GTK_TABLE(table), ref_button, 0, 1, 1, 2,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1078 GTK_SHRINK, GTK_SHRINK, 0, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1079 gtk_table_attach(GTK_TABLE(table), sw1, 0, 1, 2, 3,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1080 GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1081 5, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1082 gtk_table_attach(GTK_TABLE(table), add_button, 0, 1, 3, 4,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1083 GTK_SHRINK, GTK_SHRINK, 0, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1084
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1085
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1086 label = gtk_label_new(_("List of subscribed chats"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1087 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1088
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1089 gtk_table_attach(GTK_TABLE(table), label, 1, 2, 0, 1,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1090 GTK_SHRINK, GTK_SHRINK, 0, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1091 gtk_table_attach(GTK_TABLE(table), sw2, 1, 2, 2, 3,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1092 GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1093 5, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1094 gtk_table_attach(GTK_TABLE(table), rem_button, 1, 2, 3, 4,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1095 GTK_SHRINK, GTK_SHRINK, 0, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1096
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1097
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1098 item = gtk_list_item_new_with_label(_("Gaim Chat"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1099 cr = g_new0(struct chat_room, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1100 strcpy(cr->name, _("Gaim Chat"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1101 cr->exchange = 4;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1102 gtk_object_set_user_data(GTK_OBJECT(item), cr);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1103 gtk_widget_show(item);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1104 gtk_list_append_items(GTK_LIST(list1), g_list_append(NULL, item));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1105
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1106
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1107 while(crs) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1108 cr = (struct chat_room *)crs->data;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1109 item = gtk_list_item_new_with_label(cr->name);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1110 gtk_object_set_user_data(GTK_OBJECT(item), cr);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1111 gtk_widget_show(item);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1112 items = g_list_append(items, item);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1113
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1114 crs = crs->next;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1115 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1116
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1117 gtk_list_append_items(GTK_LIST(list2), items);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1118
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1119 gtk_widget_show(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1120 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1121
873
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1122 static GtkWidget *show_color_pref(GtkWidget *box, gboolean fgc)
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1123 {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1124 /* more stuff stolen from X-Chat */
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1125 GtkWidget *swid;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1126 GdkColor c;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1127 GtkStyle *style;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1128 c.pixel = 0;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1129 if (fgc) {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1130 if (font_options & OPT_FONT_FGCOL) {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1131 c.red = fgcolor.red << 8;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1132 c.blue = fgcolor.blue << 8;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1133 c.green = fgcolor.green << 8;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1134 } else {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1135 c.red = 0;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1136 c.blue = 0;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1137 c.green = 0;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1138 }
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1139 } else {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1140 if (font_options & OPT_FONT_BGCOL) {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1141 c.red = bgcolor.red << 8;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1142 c.blue = bgcolor.blue << 8;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1143 c.green = bgcolor.green << 8;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1144 } else {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1145 c.red = 0xffff;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1146 c.blue = 0xffff;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1147 c.green = 0xffff;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1148 }
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1149 }
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1150
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1151 style = gtk_style_new();
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1152 style->bg[0] = c;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1153
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1154 swid = gtk_event_box_new();
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1155 gtk_widget_set_style(GTK_WIDGET(swid), style);
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1156 gtk_style_unref(style);
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1157 gtk_widget_set_usize(GTK_WIDGET(swid), 40, -1);
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1158 gtk_box_pack_start(GTK_BOX(box), swid, FALSE, FALSE, 5);
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1159 gtk_widget_show(swid);
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1160 return swid;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1161 }
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1162
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1163 GtkWidget *pref_fg_picture = NULL;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1164 GtkWidget *pref_bg_picture = NULL;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1165
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1166 void update_color(GtkWidget *w, GtkWidget *pic)
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1167 {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1168 GdkColor c;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1169 GtkStyle *style;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1170 c.pixel = 0;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1171 if (pic == pref_fg_picture) {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1172 if (font_options & OPT_FONT_FGCOL) {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1173 c.red = fgcolor.red << 8;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1174 c.blue = fgcolor.blue << 8;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1175 c.green = fgcolor.green << 8;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1176 } else {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1177 c.red = 0;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1178 c.blue = 0;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1179 c.green = 0;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1180 }
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1181 } else {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1182 if (font_options & OPT_FONT_BGCOL) {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1183 c.red = bgcolor.red << 8;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1184 c.blue = bgcolor.blue << 8;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1185 c.green = bgcolor.green << 8;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1186 } else {
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1187 c.red = 0xffff;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1188 c.blue = 0xffff;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1189 c.green = 0xffff;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1190 }
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1191 }
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1192
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1193 style = gtk_style_new();
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1194 style->bg[0] = c;
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1195 gtk_widget_set_style(pic, style);
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1196 gtk_style_unref(style);
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1197 }
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1198
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1199 static void font_page()
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1200 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1201 GtkWidget *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1202 GtkWidget *box;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1203 GtkWidget *label;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1204 GtkWidget *sep;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1205 GtkWidget *hbox;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1206 GtkWidget *button;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1207 GtkWidget *select;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1208
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1209 parent = prefdialog->parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1210 gtk_widget_destroy(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1211
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1212 prefdialog = gtk_frame_new(_("Font Options"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1213 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1214
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1215 box = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1216 gtk_container_add(GTK_CONTAINER(prefdialog), box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1217 gtk_widget_show(box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1218
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1219 label = gtk_label_new(_("All options take effect immediately unless otherwise noted."));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1220 gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1221 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1222
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1223 gaim_button(_("Bold Text"), &font_options, OPT_FONT_BOLD, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1224 gaim_button(_("Italics Text"), &font_options, OPT_FONT_ITALIC, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1225 gaim_button(_("Underlined Text"), &font_options, OPT_FONT_UNDERLINE, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1226 gaim_button(_("Strike Text"), &font_options, OPT_FONT_STRIKE, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1227
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1228 sep = gtk_hseparator_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1229 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1230 gtk_widget_show(sep);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1231
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1232 hbox = gtk_hbox_new(FALSE, 5);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1233 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 5);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1234 gtk_widget_show(hbox);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1235
873
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1236 pref_fg_picture = show_color_pref(hbox, TRUE);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1237 button = gaim_button(_("Text Color"), &font_options, OPT_FONT_FGCOL, hbox);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1238
855
5e36951d919b [gaim-migrate @ 865]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 834
diff changeset
1239 select = picture_button(prefs, _("Select"), fgcolor_xpm);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1240 gtk_box_pack_start(GTK_BOX(hbox), select, FALSE, FALSE, 5);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1241 if (!(font_options & OPT_FONT_FGCOL))
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1242 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE);
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 855
diff changeset
1243 gtk_signal_connect(GTK_OBJECT(select), "clicked", GTK_SIGNAL_FUNC(show_fgcolor_dialog), NULL);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1244 gtk_widget_show(select);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1245
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1246 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), select);
873
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1247 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(update_color), pref_fg_picture);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1248
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1249 hbox = gtk_hbox_new(FALSE, 5);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1250 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 5);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1251 gtk_widget_show(hbox);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1252
873
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1253 pref_bg_picture = show_color_pref(hbox, FALSE);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1254 button = gaim_button(_("Background Color"), &font_options, OPT_FONT_BGCOL, hbox);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1255
855
5e36951d919b [gaim-migrate @ 865]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 834
diff changeset
1256 select = picture_button(prefs, _("Select"), bgcolor_xpm);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1257 gtk_box_pack_start(GTK_BOX(hbox), select, FALSE, FALSE, 5);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1258 if (!(font_options & OPT_FONT_BGCOL))
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1259 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE);
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 855
diff changeset
1260 gtk_signal_connect(GTK_OBJECT(select), "clicked", GTK_SIGNAL_FUNC(show_bgcolor_dialog), NULL);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1261 gtk_widget_show(select);
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1262
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 660
diff changeset
1263 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), select);
873
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 864
diff changeset
1264 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(update_color), pref_bg_picture);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1265
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1266 sep = gtk_hseparator_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1267 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1268 gtk_widget_show(sep);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1269
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1270 hbox = gtk_hbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1271 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1272 gtk_widget_show(hbox);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1273
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1274 button = gaim_button(_("Font Face for Text"), &font_options, OPT_FONT_FACE, hbox);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1275
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1276 select = picture_button(prefs, _("Select"), fontface2_xpm);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1277 gtk_box_pack_start(GTK_BOX(hbox), select, FALSE, FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1278 if (!(font_options & OPT_FONT_FACE))
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1279 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1280 gtk_signal_connect(GTK_OBJECT(select), "clicked", GTK_SIGNAL_FUNC(show_font_dialog), NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1281 gtk_widget_show(select);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1282
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1283 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), select);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1284
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1285 gtk_widget_show(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1286 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1287
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1288 static void sound_page()
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1289 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1290 GtkWidget *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1291 GtkWidget *box;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1292 GtkWidget *label;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1293
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1294 parent = prefdialog->parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1295 gtk_widget_destroy(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1296
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1297 prefdialog = gtk_frame_new(_("Sound Options"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1298 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1299
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1300 box = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1301 gtk_container_add(GTK_CONTAINER(prefdialog), box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1302 gtk_widget_show(box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1303
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1304 label = gtk_label_new(_("All options take effect immediately unless otherwise noted."));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1305 gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1306 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1307
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1308 gaim_button(_("No sounds when you log in"), &sound_options, OPT_SOUND_SILENT_SIGNON, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1309 gaim_button(_("Sounds while away"), &sound_options, OPT_SOUND_WHEN_AWAY, box);
775
8950e039f4cf [gaim-migrate @ 785]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 768
diff changeset
1310 gaim_button(_("Beep instead of playing sound"), &sound_options, OPT_SOUND_BEEP, box);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1311
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1312 gtk_widget_show(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1313 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1314
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1315 static GtkWidget *sndent[NUM_SOUNDS];
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1316
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1317 static void sel_sound(GtkWidget *button, int snd) {
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1318 do_error_dialog("This isn't implemented yet! Ain't that a pisser? That's what you get for using CVS, I guess. So you have two options now: 1. Implement it yourself (this message should be pretty damn easy to find in the code), or 2. Hand-edit ~/.gaimrc. I suggest 2.", "Implement me!");
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1319 }
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1320
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1321 static void sound_entry(char *label, int opt, GtkWidget *box, int snd) {
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1322 GtkWidget *hbox;
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1323 GtkWidget *entry;
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1324 GtkWidget *button;
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1325
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1326 hbox = gtk_hbox_new(FALSE, 5);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1327 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1328 gtk_widget_show(hbox);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1329
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1330 gaim_button(label, &sound_options, opt, hbox);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1331
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1332 button = gtk_button_new_with_label(_("Choose"));
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1333 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1334 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(sel_sound), (void *)snd);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1335 gtk_widget_show(button);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1336
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1337 entry = gtk_entry_new();
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1338 gtk_entry_set_editable(GTK_ENTRY(entry), FALSE);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1339 if (sound_file[snd])
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1340 gtk_entry_set_text(GTK_ENTRY(entry), sound_file[snd]);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1341 else
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1342 gtk_entry_set_text(GTK_ENTRY(entry), "(default)");
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1343 gtk_box_pack_end(GTK_BOX(hbox), entry, FALSE, FALSE, 0);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1344 sndent[snd] = entry;
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1345 gtk_widget_show(entry);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1346 }
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1347
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1348 static void event_page()
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1349 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1350 GtkWidget *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1351 GtkWidget *box;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1352 GtkWidget *label;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1353 GtkWidget *sep;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1354
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1355 parent = prefdialog->parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1356 gtk_widget_destroy(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1357
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1358 prefdialog = gtk_frame_new(_("Sound Events"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1359 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1360
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1361 box = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1362 gtk_container_add(GTK_CONTAINER(prefdialog), box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1363 gtk_widget_show(box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1364
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1365 label = gtk_label_new(_("All options take effect immediately unless otherwise noted."));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1366 gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1367 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1368
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1369 sound_entry(_("Sound when buddy logs in"), OPT_SOUND_LOGIN, box, BUDDY_ARRIVE);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1370 sound_entry(_("Sound when buddy logs out"), OPT_SOUND_LOGOUT, box, BUDDY_LEAVE);
723
ed02068d9585 [gaim-migrate @ 733]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 717
diff changeset
1371
ed02068d9585 [gaim-migrate @ 733]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 717
diff changeset
1372 sep = gtk_hseparator_new();
ed02068d9585 [gaim-migrate @ 733]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 717
diff changeset
1373 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 5);
ed02068d9585 [gaim-migrate @ 733]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 717
diff changeset
1374 gtk_widget_show(sep);
ed02068d9585 [gaim-migrate @ 733]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 717
diff changeset
1375
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1376 sound_entry(_("Sound when message is received"), OPT_SOUND_RECV, box, RECEIVE);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1377 sound_entry(_("Sound when message is first received"), OPT_SOUND_FIRST_RCV, box, FIRST_RECEIVE);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1378 sound_entry(_("Sound when message is sent"), OPT_SOUND_SEND, box, SEND);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1379
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1380 sep = gtk_hseparator_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1381 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1382 gtk_widget_show(sep);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1383
1006
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1384 sound_entry(_("Sound in chat rooms when people enter"), OPT_SOUND_CHAT_JOIN, box, CHAT_JOIN);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1385 sound_entry(_("Sound in chat rooms when people leave"), OPT_SOUND_CHAT_PART, box, CHAT_LEAVE);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1386 sound_entry(_("Sound in chat rooms when you talk"), OPT_SOUND_CHAT_YOU_SAY, box, CHAT_YOU_SAY);
fb2f2a403962 [gaim-migrate @ 1016]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1002
diff changeset
1387 sound_entry(_("Sound in chat rooms when others talk"), OPT_SOUND_CHAT_SAY, box, CHAT_SAY);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1388
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1389 gtk_widget_show(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1390 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1391
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1392 static struct away_message *cur_message;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1393 static char *edited_message;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1394 static GtkWidget *away_text;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1395
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1396 void away_list_clicked(GtkWidget *widget, struct away_message *a)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1397 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1398 gchar buffer[2048];
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1399 guint text_len;
821
651a8dcfa2f3 [gaim-migrate @ 831]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 775
diff changeset
1400
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1401 cur_message = a;
821
651a8dcfa2f3 [gaim-migrate @ 831]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 775
diff changeset
1402
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1403 /* Get proper Length */
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1404 text_len = gtk_text_get_length(GTK_TEXT(away_text));
821
651a8dcfa2f3 [gaim-migrate @ 831]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 775
diff changeset
1405
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1406 /* Clear the Box */
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1407 gtk_text_set_point(GTK_TEXT(away_text), 0 );
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1408 gtk_text_forward_delete (GTK_TEXT(away_text), text_len);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1409
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1410 /* Fill the text box with new message */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1411 strcpy(buffer, a->message);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1412 gtk_text_insert(GTK_TEXT(away_text), NULL, NULL, NULL, buffer, -1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1413 }
821
651a8dcfa2f3 [gaim-migrate @ 831]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 775
diff changeset
1414
651a8dcfa2f3 [gaim-migrate @ 831]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 775
diff changeset
1415 void save_away_message(GtkWidget *widget, void *dummy)
651a8dcfa2f3 [gaim-migrate @ 831]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 775
diff changeset
1416 {
651a8dcfa2f3 [gaim-migrate @ 831]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 775
diff changeset
1417 /* grab the current message */
763
37edb1221074 [gaim-migrate @ 773]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 755
diff changeset
1418 edited_message = gtk_editable_get_chars(GTK_EDITABLE(away_text), 0, -1);
821
651a8dcfa2f3 [gaim-migrate @ 831]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 775
diff changeset
1419 strcpy(cur_message->message, edited_message);
651a8dcfa2f3 [gaim-migrate @ 831]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 775
diff changeset
1420 save_prefs();
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1421 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1422
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1423 void remove_away_message(GtkWidget *widget, void *dummy)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1424 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1425 GList *i;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1426 struct away_message *a;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1427
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1428 i = GTK_LIST(prefs_away_list)->selection;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1429
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1430 if (!i->next) {
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1431 int text_len = gtk_text_get_length(GTK_TEXT(away_text));
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1432 gtk_text_set_point(GTK_TEXT(away_text), 0 );
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1433 gtk_text_forward_delete (GTK_TEXT(away_text), text_len);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1434 }
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1435 a = gtk_object_get_user_data(GTK_OBJECT(i->data));
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1436 rem_away_mess(NULL, a);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1437 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1438
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
1439 static void paldest(GtkWidget *m, gpointer n)
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
1440 {
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
1441 gtk_widget_destroy(prefs_away_list);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
1442 prefs_away_list = NULL;
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
1443 }
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
1444
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1445 static void do_away_mess(GtkWidget *m, gpointer n)
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1446 {
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1447 GList *i = GTK_LIST(prefs_away_list)->selection;
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1448 if (i)
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1449 do_away_message(NULL, gtk_object_get_user_data(GTK_OBJECT(i->data)));
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1450 }
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1451
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1452 static void away_page()
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1453 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1454 GtkWidget *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1455 GtkWidget *box;
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1456 GtkWidget *hbox;
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1457 GtkWidget *top;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1458 GtkWidget *bot;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1459 GtkWidget *sw;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1460 GtkWidget *sw2;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1461 GtkWidget *button;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1462 GtkWidget *label;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1463 GtkWidget *list_item;
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1464 GtkWidget *sep;
940
b3985f53a6c0 [gaim-migrate @ 950]
kylev
parents: 930
diff changeset
1465 GSList *awy = away_messages;
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1466 struct away_message *a;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1467 char buffer[BUF_LONG];
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1468
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1469 parent = prefdialog->parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1470 gtk_widget_destroy(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1471
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1472 prefdialog = gtk_frame_new(_("Away Messages"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1473 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1474
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1475 box = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1476 gtk_container_add(GTK_CONTAINER(prefdialog), box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1477 gtk_widget_show(box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1478
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1479 hbox = gtk_hbox_new(TRUE, 0);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1480 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 5);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1481 gtk_widget_set_usize(hbox, -1, 30);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1482 gtk_widget_show(hbox);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1483
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1484 hbox = gtk_hbox_new(TRUE, 0);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1485 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 5);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1486 gtk_widget_show(hbox);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1487
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1488 label = gtk_label_new(_("Title"));
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1489 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1490 gtk_widget_show(label);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1491
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1492 label = gtk_label_new(_("Message"));
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1493 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1494 gtk_widget_show(label);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1495
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1496 top = gtk_hbox_new(FALSE, 0);
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1497 gtk_box_pack_start(GTK_BOX(box), top, FALSE, TRUE, 0);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1498 gtk_widget_show(top);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1499
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1500 sw = gtk_scrolled_window_new(NULL, NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1501 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1502 GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1503 gtk_box_pack_start(GTK_BOX(top), sw, TRUE, TRUE, 0);
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1504 gtk_widget_set_usize(sw, -1, 225);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1505 gtk_widget_show(sw);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1506
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1507 prefs_away_list = gtk_list_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1508 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(sw), prefs_away_list);
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
1509 gtk_signal_connect(GTK_OBJECT(prefs_away_list), "destroy", GTK_SIGNAL_FUNC(paldest), 0);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1510 gtk_widget_show(prefs_away_list);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1511
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1512 sw2 = gtk_scrolled_window_new(NULL, NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1513 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw2),
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1514 GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1515 gtk_box_pack_start(GTK_BOX(top), sw2, TRUE, TRUE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1516 gtk_widget_show(sw2);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1517
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1518 away_text = gtk_text_new(NULL, NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1519 gtk_container_add(GTK_CONTAINER(sw2), away_text);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1520 gtk_text_set_word_wrap(GTK_TEXT(away_text), TRUE);
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1521 gtk_text_set_editable(GTK_TEXT(away_text), FALSE);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1522 gtk_widget_show(away_text);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1523
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1524 bot = gtk_hbox_new(FALSE, 0);
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1525 gtk_box_pack_start(GTK_BOX(box), bot, FALSE, FALSE, 5);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1526 gtk_widget_show(bot);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1527
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1528 button = picture_button(prefs, _("Add"), gnome_add_xpm);
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1529 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(create_away_mess), NULL);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1530 gtk_box_pack_start(GTK_BOX(bot), button, TRUE, FALSE, 5);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1531
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1532 button = picture_button(prefs, _("Edit"), save_xpm);
717
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
1533 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(create_away_mess), button);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1534 gtk_box_pack_start(GTK_BOX(bot), button, TRUE, FALSE, 5);
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1535
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1536 button = picture_button(prefs, _("Make Away"), gnome_preferences_xpm);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1537 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(do_away_mess), NULL);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1538 gtk_box_pack_start(GTK_BOX(bot), button, TRUE, FALSE, 5);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1539
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1540 button = picture_button(prefs, _("Remove"), gnome_remove_xpm);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1541 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(remove_away_message), NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1542 gtk_box_pack_start(GTK_BOX(bot), button, TRUE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1543
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1544 if (awy != NULL) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1545 a = (struct away_message *)awy->data;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1546 g_snprintf(buffer, sizeof(buffer), "%s", a->message);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1547 gtk_text_insert(GTK_TEXT(away_text), NULL, NULL, NULL, buffer, -1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1548 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1549
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1550 while (awy) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1551 a = (struct away_message *)awy->data;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1552 label = gtk_label_new(a->name);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1553 list_item = gtk_list_item_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1554 gtk_container_add(GTK_CONTAINER(list_item), label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1555 gtk_signal_connect(GTK_OBJECT(list_item), "select", GTK_SIGNAL_FUNC(away_list_clicked), a);
821
651a8dcfa2f3 [gaim-migrate @ 831]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 775
diff changeset
1556 /* gtk_signal_connect(GTK_OBJECT(list_item), "deselect", GTK_SIGNAL_FUNC(away_list_unclicked), a);*/
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1557 gtk_object_set_user_data(GTK_OBJECT(list_item), a);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1558
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1559 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1560 gtk_container_add(GTK_CONTAINER(prefs_away_list), list_item);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1561 gtk_widget_show(list_item);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1562
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1563 awy = awy->next;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1564 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1565
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1566 sep = gtk_hseparator_new();
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1567 gtk_box_pack_start(GTK_BOX(box), sep, FALSE, FALSE, 0);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1568 gtk_widget_show(sep);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1569
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1570 hbox = gtk_hbox_new(TRUE, 0);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1571 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1572 gtk_widget_show(hbox);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1573
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1574 gaim_button(_("Ignore new conversations when away"), &general_options, OPT_GEN_DISCARD_WHEN_AWAY, hbox);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1575 gaim_button(_("Sounds while away"), &sound_options, OPT_SOUND_WHEN_AWAY, hbox);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 830
diff changeset
1576
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1577 gtk_widget_show(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1578 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1579
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1580 static GtkWidget *browser_entry = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1581 static GtkWidget *new_window = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1582
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1583 static void set_browser(GtkWidget *w, int *data)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1584 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1585 web_browser = (int)data;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1586 if (web_browser != BROWSER_MANUAL) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1587 if (browser_entry)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1588 gtk_widget_set_sensitive(browser_entry, FALSE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1589 } else {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1590 if (browser_entry)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1591 gtk_widget_set_sensitive(browser_entry, TRUE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1592 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1593
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1594 if (web_browser != BROWSER_NETSCAPE) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1595 if (new_window)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1596 gtk_widget_set_sensitive(new_window, FALSE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1597 } else {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1598 if (new_window)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1599 gtk_widget_set_sensitive(new_window, TRUE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1600 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1601
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1602
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1603 save_prefs();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1604 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1605
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1606 static int manualentry_key_pressed(GtkWidget *w, GdkEvent *event, void *dummy)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1607 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1608 g_snprintf(web_command, sizeof(web_command), "%s", gtk_entry_get_text(GTK_ENTRY(browser_entry)));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1609 save_prefs();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1610 return TRUE;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1611 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1612
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1613 static GtkWidget *browser_radio(char *label, int which, GtkWidget *box, GtkWidget *set)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1614 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1615 GtkWidget *opt;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1616
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1617 if (!set)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1618 opt = gtk_radio_button_new_with_label(NULL, label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1619 else
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1620 opt = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(set)), label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1621 gtk_box_pack_start(GTK_BOX(box), opt, FALSE, FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1622 gtk_signal_connect(GTK_OBJECT(opt), "clicked", GTK_SIGNAL_FUNC(set_browser), (void *)which);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1623 gtk_widget_show(opt);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1624 if (web_browser == which)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1625 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(opt), TRUE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1626
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1627 return opt;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1628 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1629
748
4b02d682d089 [gaim-migrate @ 758]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
1630 static void brentdes(GtkWidget *m, gpointer n)
4b02d682d089 [gaim-migrate @ 758]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
1631 {
4b02d682d089 [gaim-migrate @ 758]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
1632 browser_entry = NULL;
4b02d682d089 [gaim-migrate @ 758]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
1633 new_window = NULL;
4b02d682d089 [gaim-migrate @ 758]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
1634 }
4b02d682d089 [gaim-migrate @ 758]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
1635
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1636 static void browser_page()
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1637 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1638 GtkWidget *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1639 GtkWidget *box;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1640 GtkWidget *label;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1641 GtkWidget *opt;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1642
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1643 parent = prefdialog->parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1644 gtk_widget_destroy(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1645 prefs_away_list = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1646
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1647 prefdialog = gtk_frame_new(_("Browser Options"));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1648 gtk_container_add(GTK_CONTAINER(parent), prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1649
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1650 box = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1651 gtk_container_add(GTK_CONTAINER(prefdialog), box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1652 gtk_widget_show(box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1653
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1654 label = gtk_label_new(_("All options take effect immediately unless otherwise noted."));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1655 gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1656 gtk_widget_show(label);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1657
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1658 opt = browser_radio(_("Netscape"), BROWSER_NETSCAPE, box, NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1659 opt = browser_radio(_("KFM"), BROWSER_KFM, box, opt);
734
ae2f3f37ce6f [gaim-migrate @ 744]
Rob Flynn <gaim@robflynn.com>
parents: 733
diff changeset
1660 #ifdef USE_GNOME
ae2f3f37ce6f [gaim-migrate @ 744]
Rob Flynn <gaim@robflynn.com>
parents: 733
diff changeset
1661 opt = browser_radio(_("GNOME URL Handler"), BROWSER_GNOME, box, opt);
ae2f3f37ce6f [gaim-migrate @ 744]
Rob Flynn <gaim@robflynn.com>
parents: 733
diff changeset
1662 #endif /* USE_GNOME */
735
bd74a7d35187 [gaim-migrate @ 745]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 734
diff changeset
1663 opt = browser_radio(_("Internal HTML Widget (Quite likely a bad idea!)"), BROWSER_INTERNAL, box, opt);
bd74a7d35187 [gaim-migrate @ 745]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 734
diff changeset
1664 opt = browser_radio(_("Manual"), BROWSER_MANUAL, box, opt);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1665
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1666 browser_entry = gtk_entry_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1667 gtk_box_pack_start(GTK_BOX(box), browser_entry, FALSE, FALSE, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1668 gtk_entry_set_text(GTK_ENTRY(browser_entry), web_command);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1669 gtk_signal_connect(GTK_OBJECT(browser_entry), "focus_out_event", GTK_SIGNAL_FUNC(manualentry_key_pressed), NULL);
748
4b02d682d089 [gaim-migrate @ 758]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
1670 gtk_signal_connect(GTK_OBJECT(browser_entry), "destroy", GTK_SIGNAL_FUNC(brentdes), NULL);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1671 gtk_widget_show(browser_entry);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1672
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1673 new_window = gaim_button(_("Pop up new window by default"), &general_options, OPT_GEN_BROWSER_POPUP, box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1674
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1675 if (web_browser != BROWSER_MANUAL) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1676 gtk_widget_set_sensitive(browser_entry, FALSE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1677 } else {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1678 gtk_widget_set_sensitive(browser_entry, TRUE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1679 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1680
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1681 if (web_browser != BROWSER_NETSCAPE) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1682 gtk_widget_set_sensitive(new_window, FALSE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1683 } else {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1684 gtk_widget_set_sensitive(new_window, TRUE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1685 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1686
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1687 gtk_widget_show(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1688 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1689
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1690 static void try_me(GtkCTree *ctree, GtkCTreeNode *node)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1691 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1692 /* this is a hack */
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1693 void (*func)();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1694 func = gtk_ctree_node_get_row_data(ctree, node);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1695 (*func)();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1696 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1697
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1698 void show_prefs()
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1699 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1700 GtkWidget *vbox;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1701 GtkWidget *hpaned;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1702 GtkWidget *scroll;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1703 GtkWidget *preftree;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1704 GtkWidget *container;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1705 GtkWidget *hbox;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1706 GtkWidget *close;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1707
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1708 if (prefs) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1709 gtk_widget_show(prefs);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1710 return;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1711 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1712
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1713 prefs = gtk_window_new(GTK_WINDOW_TOPLEVEL);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 902
diff changeset
1714 gtk_window_set_wmclass(GTK_WINDOW(prefs), "preferences", "Gaim");
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1715 gtk_widget_realize(prefs);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1716 aol_icon(prefs->window);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1717 gtk_container_border_width(GTK_CONTAINER(prefs), 10);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1718 gtk_window_set_title(GTK_WINDOW(prefs), _("Gaim - Preferences"));
768
ed7c5f4afc27 [gaim-migrate @ 778]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 763
diff changeset
1719 gtk_widget_set_usize(prefs, 600, 550);
915
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
1720 gtk_signal_connect(GTK_OBJECT(prefs), "destroy",
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
1721 GTK_SIGNAL_FUNC(delete_prefs), NULL);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1722
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1723 vbox = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1724 gtk_container_add(GTK_CONTAINER(prefs), vbox);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1725 gtk_widget_show(vbox);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1726
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1727 hpaned = gtk_hpaned_new();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1728 gtk_box_pack_start(GTK_BOX(vbox), hpaned, TRUE, TRUE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1729 gtk_widget_show(hpaned);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1730
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1731 scroll = gtk_scrolled_window_new(NULL, NULL);
768
ed7c5f4afc27 [gaim-migrate @ 778]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 763
diff changeset
1732 gtk_paned_pack1(GTK_PANED(hpaned), scroll, FALSE, FALSE);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1733 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll),
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1734 GTK_POLICY_NEVER, GTK_POLICY_NEVER);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1735 gtk_widget_set_usize(scroll, 125, -1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1736 gtk_widget_show(scroll);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1737
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1738 preftree = gtk_ctree_new(1, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1739 gtk_ctree_set_line_style (GTK_CTREE(preftree), GTK_CTREE_LINES_SOLID);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1740 gtk_ctree_set_expander_style(GTK_CTREE(preftree), GTK_CTREE_EXPANDER_TRIANGLE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1741 gtk_clist_set_reorderable(GTK_CLIST(preftree), FALSE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1742 gtk_container_add(GTK_CONTAINER(scroll), preftree);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1743 gtk_signal_connect(GTK_OBJECT(preftree), "tree_select_row", GTK_SIGNAL_FUNC(try_me), NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1744 gtk_widget_show(preftree);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1745
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1746 container = gtk_frame_new(NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1747 gtk_container_set_border_width(GTK_CONTAINER(container), 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1748 gtk_frame_set_shadow_type(GTK_FRAME(container), GTK_SHADOW_NONE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1749 gtk_paned_pack2(GTK_PANED(hpaned), container, TRUE, TRUE);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1750 gtk_widget_show(container);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1751
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1752 prefdialog = gtk_vbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1753 gtk_container_add(GTK_CONTAINER(container), prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1754 gtk_widget_show(prefdialog);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1755
901
8cbbdf580f23 [gaim-migrate @ 911]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 893
diff changeset
1756 prefs_build_general(preftree);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1757 prefs_build_proxy(preftree);
930
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
1758 #ifdef USE_APPLET
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
1759 prefs_build_applet(preftree);
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
1760 #endif
901
8cbbdf580f23 [gaim-migrate @ 911]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 893
diff changeset
1761 prefs_build_buddy(preftree);
8cbbdf580f23 [gaim-migrate @ 911]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 893
diff changeset
1762 prefs_build_convo(preftree);
8cbbdf580f23 [gaim-migrate @ 911]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 893
diff changeset
1763 prefs_build_sound(preftree);
8cbbdf580f23 [gaim-migrate @ 911]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 893
diff changeset
1764 prefs_build_away(preftree);
8cbbdf580f23 [gaim-migrate @ 911]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 893
diff changeset
1765 prefs_build_browser(preftree);
8cbbdf580f23 [gaim-migrate @ 911]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 893
diff changeset
1766
8cbbdf580f23 [gaim-migrate @ 911]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 893
diff changeset
1767 //general_page();
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1768
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1769 hbox = gtk_hbox_new(FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1770 gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1771 gtk_widget_show(hbox);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1772
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1773 close = picture_button(prefs, _("Close"), cancel_xpm);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1774 gtk_box_pack_end(GTK_BOX(hbox), close, FALSE, FALSE, 5);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1775 gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(handle_delete), NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1776
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1777 gtk_widget_show(prefs);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1778 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1779
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1780 char debug_buff[BUF_LONG];
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1781
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1782 static gint debug_delete(GtkWidget *w, GdkEvent *event, void *dummy)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1783 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1784 if (debugbutton)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1785 gtk_button_clicked(GTK_BUTTON(debugbutton));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1786 if (general_options & OPT_GEN_DEBUG)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1787 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1788 general_options = general_options ^ (int)OPT_GEN_DEBUG;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1789 save_prefs();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1790 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1791 g_free(dw);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1792 dw=NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1793 return FALSE;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1794
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1795 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1796
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1797 static void build_debug()
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1798 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1799 GtkWidget *scroll;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1800 GtkWidget *box;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1801 if (!dw)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1802 dw = g_new0(struct debug_window, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1803
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1804 box = gtk_hbox_new(FALSE,0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1805 dw->window = gtk_window_new(GTK_WINDOW_DIALOG);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1806 gtk_window_set_title(GTK_WINDOW(dw->window), _("GAIM debug output window"));
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 902
diff changeset
1807 gtk_window_set_wmclass(GTK_WINDOW(dw->window),
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 902
diff changeset
1808 "debug_out", "Gaim");
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1809 gtk_container_add(GTK_CONTAINER(dw->window), box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1810 dw->entry = gtk_text_new(NULL,NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1811 gtk_widget_set_usize(dw->entry, 500, 200);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1812 scroll = gtk_vscrollbar_new(GTK_TEXT(dw->entry)->vadj);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1813 gtk_box_pack_start(GTK_BOX(box), dw->entry, TRUE,TRUE,0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1814 gtk_box_pack_end(GTK_BOX(box), scroll,FALSE,FALSE,0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1815 gtk_widget_show(dw->entry);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1816 gtk_widget_show(scroll);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1817 gtk_widget_show(box);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1818 gtk_signal_connect(GTK_OBJECT(dw->window),"delete_event", GTK_SIGNAL_FUNC(debug_delete), NULL);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1819 gtk_widget_show(dw->window);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1820 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1821
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1822 void show_debug(GtkObject *obj)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1823 {
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1824 if((general_options & OPT_GEN_DEBUG)) {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1825 if(!dw || !dw->window)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1826 build_debug();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1827 gtk_widget_show(dw->window);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1828 } else {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1829 if (!dw) return;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1830 gtk_widget_destroy(dw->window);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1831 dw->window = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1832 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1833 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1834
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1835 void debug_print(char *chars)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1836 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1837 if (general_options & OPT_GEN_DEBUG && dw)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1838 gtk_text_insert(GTK_TEXT(dw->entry), NULL, NULL, NULL, chars, strlen(chars));
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1839 #ifdef DEBUG
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1840 printf("%s\n", chars);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1841 #endif
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1842 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1843
970
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1844 void debug_printf(char *fmt, ...)
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1845 {
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1846 va_list ap;
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1847 gchar *s;
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1848
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1849 if (general_options & OPT_GEN_DEBUG && dw) {
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1850 va_start(ap, fmt);
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1851 s = g_strdup_vprintf(fmt, ap);
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1852 va_end(ap);
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1853
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1854 gtk_text_insert(GTK_TEXT(dw->entry), NULL, NULL, NULL, s, -1);
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1855 g_free(s);
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1856 }
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1857 }
713051f9e497 [gaim-migrate @ 980]
Rob Flynn <gaim@robflynn.com>
parents: 967
diff changeset
1858
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1859 static gint handle_delete(GtkWidget *w, GdkEvent *event, void *dummy)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1860 {
572
c75c3e9ec604 [gaim-migrate @ 582]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
1861 save_prefs();
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1862
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1863 if (cp)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1864 g_free(cp);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1865 cp = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1866
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1867 if (event == NULL)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1868 gtk_widget_destroy(prefs);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1869 prefs = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1870 prefdialog = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1871 debugbutton = NULL;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1872
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1873 return FALSE;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1874 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1875
915
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
1876 static void delete_prefs(GtkWidget *w, void *data)
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
1877 {
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
1878 if (prefs) {
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
1879 save_prefs();
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
1880 gtk_widget_destroy(prefs);
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
1881 }
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
1882 prefs = NULL;
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
1883 }
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
1884
73495897d670 [gaim-migrate @ 925]
Ben Miller <millebe@cs.earlham.edu>
parents: 910
diff changeset
1885
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1886 void set_option(GtkWidget *w, int *option)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1887 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1888 *option = !(*option);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1889 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1890
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1891 void set_general_option(GtkWidget *w, int *option)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1892 {
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1893 general_options = general_options ^ (int)option;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1894
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1895 if ((int)option == OPT_GEN_LOG_ALL)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1896 update_log_convs();
705
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1897
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1898 /*
705
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1899 if (prefrem)
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1900 gtk_signal_handler_block_by_data(GTK_OBJECT(prefrem), (int *)OPT_GEN_REMEMBER_PASS);
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1901 if (remember)
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1902 gtk_signal_handler_block_by_data(GTK_OBJECT(remember), (int *)OPT_GEN_REMEMBER_PASS);
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1903 if (prefrem)
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1904 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(prefrem),
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1905 (general_options & OPT_GEN_REMEMBER_PASS));
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1906 if (remember)
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1907 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(remember),
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1908 (general_options & OPT_GEN_REMEMBER_PASS));
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1909 if (prefrem)
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1910 gtk_signal_handler_unblock_by_data(GTK_OBJECT(prefrem), (int *)OPT_GEN_REMEMBER_PASS);
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1911 if (remember)
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1912 gtk_signal_handler_unblock_by_data(GTK_OBJECT(remember), (int *)OPT_GEN_REMEMBER_PASS);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1913 */
705
64ce9c59881c [gaim-migrate @ 715]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 702
diff changeset
1914
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1915 save_prefs();
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1916 }
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1917
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1918 void set_display_option(GtkWidget *w, int *option)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1919 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1920 display_options = display_options ^ (int)option;
9
36a3fec338a9 [gaim-migrate @ 18]
Rob Flynn <gaim@robflynn.com>
parents: 1
diff changeset
1921
701
d93b63a3abd5 [gaim-migrate @ 711]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 696
diff changeset
1922 if (blist) build_imchat_box(!(display_options & OPT_DISP_NO_BUTTONS));
696
2f66463f9bf6 [gaim-migrate @ 706]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 683
diff changeset
1923
18
602b40b60252 [gaim-migrate @ 27]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 10
diff changeset
1924 if (blist) update_button_pix();
9
36a3fec338a9 [gaim-migrate @ 18]
Rob Flynn <gaim@robflynn.com>
parents: 1
diff changeset
1925
84
419c24cfe582 [gaim-migrate @ 94]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 82
diff changeset
1926 #ifdef USE_APPLET
82
33bc54b6c16a [gaim-migrate @ 92]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 18
diff changeset
1927 update_pixmaps();
33bc54b6c16a [gaim-migrate @ 92]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 18
diff changeset
1928 #endif
572
c75c3e9ec604 [gaim-migrate @ 582]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
1929
c75c3e9ec604 [gaim-migrate @ 582]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
1930 save_prefs();
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1931 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1932
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1933 void set_sound_option(GtkWidget *w, int *option)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1934 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1935 sound_options = sound_options ^ (int)option;
572
c75c3e9ec604 [gaim-migrate @ 582]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
1936 save_prefs();
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1937 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1938
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1939 void set_font_option(GtkWidget *w, int *option)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1940 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1941 font_options = font_options ^ (int)option;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1942
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1943 update_font_buttons();
572
c75c3e9ec604 [gaim-migrate @ 582]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
1944
c75c3e9ec604 [gaim-migrate @ 582]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
1945 save_prefs();
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1946 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1947
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1948 GtkWidget *gaim_button(const char *text, int *options, int option, GtkWidget *page)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1949 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1950 GtkWidget *button;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1951 button = gtk_check_button_new_with_label(text);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1952 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(button), (*options & option));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1953 gtk_box_pack_start(GTK_BOX(page), button, FALSE, FALSE, 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1954
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1955 if (options == &font_options)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1956 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_font_option), (int *)option);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1957
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1958 if (options == &sound_options)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1959 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_sound_option), (int *)option);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1960 if (options == &display_options)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1961 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_display_option), (int *)option);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1962
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1963 if (options == &general_options)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1964 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_general_option), (int *)option);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1965 gtk_widget_show(button);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1966
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1967 return button;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1968 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1969
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1970 void prefs_build_general(GtkWidget *preftree)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1971 {
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1972 GtkCTreeNode *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1973 char *text[1];
338
21c93bc7ae83 [gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 337
diff changeset
1974
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1975 text[0] = _("General");
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1976 parent = gtk_ctree_insert_node(GTK_CTREE(preftree), NULL, NULL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1977 text, 5, NULL, NULL, NULL, NULL, 0, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1978 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), parent, general_page);
901
8cbbdf580f23 [gaim-migrate @ 911]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 893
diff changeset
1979
8cbbdf580f23 [gaim-migrate @ 911]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 893
diff changeset
1980 gtk_ctree_select(GTK_CTREE(preftree), parent);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1981 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1982
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1983 void prefs_build_proxy(GtkWidget *preftree)
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1984 {
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1985 GtkCTreeNode *parent;
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1986 char *text[1];
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1987
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1988 text[0] = _("Proxy");
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1989 parent = gtk_ctree_insert_node(GTK_CTREE(preftree), NULL, NULL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1990 text, 5, NULL, NULL, NULL, NULL, 0, 1);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1991 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), parent, proxy_page);
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
1992 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1993
930
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
1994 #ifdef USE_APPLET
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
1995 void prefs_build_applet(GtkWidget *preftree)
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
1996 {
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
1997 GtkCTreeNode *parent, *node;
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
1998 char *text[1];
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
1999
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
2000 text[0] = _("Applet");
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
2001 parent = gtk_ctree_insert_node(GTK_CTREE(preftree), NULL, NULL,
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
2002 text, 5, NULL, NULL, NULL, NULL, 0, 1);
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
2003 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), parent, applet_page);
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
2004 }
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
2005 #endif
09f24385c29b [gaim-migrate @ 940]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 915
diff changeset
2006
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2007 void prefs_build_buddy(GtkWidget *preftree)
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2008 {
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
2009 GtkCTreeNode *parent, *node;
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2010 char *text[1];
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2011
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2012 text[0] = _("Buddy List");
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2013 parent = gtk_ctree_insert_node(GTK_CTREE(preftree), NULL, NULL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2014 text, 5, NULL, NULL, NULL, NULL, 0, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2015 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), parent, buddy_page);
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
2016
1002
0c559888b1fb [gaim-migrate @ 1012]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 986
diff changeset
2017 /* FIXME ! We should move this to a per-user configuration */
678
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
2018 text[0] = _("Permit/Deny");
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
2019 node = gtk_ctree_insert_node(GTK_CTREE(preftree), parent, NULL,
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
2020 text, 5, NULL, NULL, NULL, NULL, 0, 1);
6e2cb341573a [gaim-migrate @ 688]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 673
diff changeset
2021 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), node, deny_page);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2022 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2023
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2024 void prefs_build_convo(GtkWidget *preftree)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2025 {
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2026 GtkCTreeNode *parent, *node, *node2;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2027 char *text[1];
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2028
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2029 text[0] = _("Conversations");
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2030 parent = gtk_ctree_insert_node(GTK_CTREE(preftree), NULL, NULL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2031 text, 5, NULL, NULL, NULL, NULL, 0, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2032 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), parent, convo_page);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2033
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2034 text[0] = _("IM Window");
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2035 node = gtk_ctree_insert_node(GTK_CTREE(preftree), parent, NULL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2036 text, 5, NULL, NULL, NULL, NULL, 0, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2037 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), node, im_page);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2038
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2039 text[0] = _("Chat Window");
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2040 node = gtk_ctree_insert_node(GTK_CTREE(preftree), parent, NULL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2041 text, 5, NULL, NULL, NULL, NULL, 0, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2042 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), node, chat_page);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2043
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2044 text[0] = _("Chat Rooms");
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2045 node2 = gtk_ctree_insert_node(GTK_CTREE(preftree), node, NULL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2046 text, 5, NULL, NULL, NULL, NULL, 1, 0);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2047 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), node2, room_page);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2048
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2049 text[0] = _("Font Options");
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2050 node = gtk_ctree_insert_node(GTK_CTREE(preftree), parent, NULL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2051 text, 5, NULL, NULL, NULL, NULL, 0, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2052 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), node, font_page);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2053 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2054
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2055 void prefs_build_sound(GtkWidget *preftree)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2056 {
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2057 GtkCTreeNode *parent, *node;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2058 char *text[1];
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2059
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2060 text[0] = _("Sounds");
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2061 parent = gtk_ctree_insert_node(GTK_CTREE(preftree), NULL, NULL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2062 text, 5, NULL, NULL, NULL, NULL, 0, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2063 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), parent, sound_page);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2064
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2065 text[0] = _("Events");
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2066 node = gtk_ctree_insert_node(GTK_CTREE(preftree), parent, NULL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2067 text, 5, NULL, NULL, NULL, NULL, 0, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2068 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), node, event_page);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2069 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2070
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2071 void prefs_build_away(GtkWidget *preftree)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2072 {
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2073 GtkCTreeNode *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2074 char *text[1];
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2075
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2076 text[0] = _("Away Messages");
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2077 parent = gtk_ctree_insert_node(GTK_CTREE(preftree), NULL, NULL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2078 text, 5, NULL, NULL, NULL, NULL, 0, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2079 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), parent, away_page);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2080 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2081
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2082 void prefs_build_browser(GtkWidget *preftree)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2083 {
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2084 GtkCTreeNode *parent;
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2085 char *text[1];
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2086
652
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2087 text[0] = _("Browser");
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2088 parent = gtk_ctree_insert_node(GTK_CTREE(preftree), NULL, NULL,
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2089 text, 5, NULL, NULL, NULL, NULL, 0, 1);
dd4ccd3e5c72 [gaim-migrate @ 662]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
2090 gtk_ctree_node_set_row_data(GTK_CTREE(preftree), parent, browser_page);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2091 }

mercurial