src/dialogs.c

Mon, 20 Nov 2000 07:24:18 +0000

author
Eric Warmenhoven <warmenhoven@yahoo.com>
date
Mon, 20 Nov 2000 07:24:18 +0000
changeset 1106
7f3041b0632a
parent 1102
15192fa59715
child 1109
c15973749312
permissions
-rw-r--r--

[gaim-migrate @ 1116]
lots of changes.

buddy.c: just in general tried to get things to work better. moving things in the edit list window and signing off should be handled better in the main buddy list window (watch out for flashes).

gaim.h: removed toc-specific things and moved them to toc.c and rvous.c as needed.

gtkhtml.c: possible fix for AOL 6.0 problems (I wasn't able to reproduce the problem before or after the fix, but i fixed what i think might have been causing the problem).

multi.c: moved LOGIN_STEPS from gaim.h here and actually use it now

oscar.c: moved an oscar-specific struct definition from gaim.h here and also handle problems better

perl.c: fix for stupid problem

rvous.c: first pass at attempt to be able to remove toc.c and rvous.c (though this will never happen; gaim will support toc as long as aol does) without cruft. gaim is now only dependent on toc.c and rvous.c for toc_build_config and parse_toc_buddy_list, which gaim needs to save and read its buddy list.

toc.c: rewrote the signin process so that the read()'s won't block. it's not actually a non-blocking read; it's just that it won't ever get to the read until there's data to be read (thanks to the gdk_input watcher). this means the cancel button should work after it's connected, but it's still not a non-blocking connect.

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: 338
diff changeset
22 #ifdef HAVE_CONFIG_H
6f7d28b0f98d [gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 338
diff changeset
23 #include "../config.h"
6f7d28b0f98d [gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 338
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 <stdio.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
27 #include <stdlib.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
28 #include <time.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
29 #include <sys/types.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
30 #include <sys/stat.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
31 #include <fcntl.h>
967
15d43188c33c [gaim-migrate @ 977]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 960
diff changeset
32 #include <ctype.h>
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
33 #include <sys/socket.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
34 #include <netdb.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
35 #include <netinet/in.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
36 #include <unistd.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
37 #include <netinet/in.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
38 #include <arpa/inet.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
39
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
40 #include <gtk/gtk.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
41 #include "gaim.h"
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
42 #include "gtkhtml.h"
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
43
441
1a5ead8f6132 [gaim-migrate @ 451]
Rob Flynn <gaim@robflynn.com>
parents: 440
diff changeset
44 #include "pixmaps/cancel.xpm"
1a5ead8f6132 [gaim-migrate @ 451]
Rob Flynn <gaim@robflynn.com>
parents: 440
diff changeset
45 #include "pixmaps/save.xpm"
443
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
46 #include "pixmaps/ok.xpm"
459
99f8ae804f52 [gaim-migrate @ 469]
Rob Flynn <gaim@robflynn.com>
parents: 458
diff changeset
47 #include "pixmaps/add.xpm"
467
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
48 #include "pixmaps/warn.xpm"
441
1a5ead8f6132 [gaim-migrate @ 451]
Rob Flynn <gaim@robflynn.com>
parents: 440
diff changeset
49
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
50 #include "pixmaps/angel.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
51 #include "pixmaps/bigsmile.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
52 #include "pixmaps/burp.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
53 #include "pixmaps/crossedlips.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
54 #include "pixmaps/cry.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
55 #include "pixmaps/embarrassed.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
56 #include "pixmaps/kiss.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
57 #include "pixmaps/moneymouth.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
58 #include "pixmaps/sad.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
59 #include "pixmaps/scream.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
60 #include "pixmaps/smile.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
61 #include "pixmaps/smile8.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
62 #include "pixmaps/think.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
63 #include "pixmaps/tongue.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
64 #include "pixmaps/wink.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
65 #include "pixmaps/yell.xpm"
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
66
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
67 #define DEFAULT_FONT_NAME "-adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1"
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
68
1035
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
69 #define PATHSIZE 1024
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
70
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
71 int smiley_array[FACE_TOTAL];
728
78496a6af95b [gaim-migrate @ 738]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 717
diff changeset
72 GdkColor bgcolor;
78496a6af95b [gaim-migrate @ 738]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 717
diff changeset
73 GdkColor fgcolor;
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
74
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
75 static GtkWidget *imdialog = NULL; /*I only want ONE of these :) */
935
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
76 static GtkWidget *infodialog = NULL;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
77 static GList *dialogwindows = NULL;
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
78 static GtkWidget *exportdialog, *importdialog;
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
79 static GtkWidget *aliasdlg = NULL;
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
80 static GtkWidget *aliasentry = NULL;
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
81 static GtkWidget *aliasname = NULL;
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
82
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
83 struct create_away {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
84 GtkWidget *window;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
85 GtkWidget *entry;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
86 GtkWidget *text;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
87 GtkWidget *checkbx;
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
88 struct away_message *mess;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
89 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
90
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
91
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
92 struct warning {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
93 GtkWidget *window;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
94 GtkWidget *anon;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
95 char *who;
976
553a33f54fe2 [gaim-migrate @ 986]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 967
diff changeset
96 struct gaim_connection *gc;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
97 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
98
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
99 struct addbuddy {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
100 GtkWidget *window;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
101 GtkWidget *combo;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
102 GtkWidget *entry;
1072
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
103 struct gaim_connection *gc;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
104 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
105
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
106 struct addperm {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
107 GtkWidget *window;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
108 GSList *buttons;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
109 GtkWidget *entry;
1072
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
110 struct gaim_connection *gc;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
111 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
112
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
113 struct addbp {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
114 GtkWidget *window;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
115 GtkWidget *nameentry;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
116 GtkWidget *messentry;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
117 GtkWidget *sendim;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
118 GtkWidget *openwindow;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
119 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
120
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
121 struct findbyemail {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
122 GtkWidget *window;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
123 GtkWidget *emailentry;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
124 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
125
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
126 struct findbyinfo {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
127 GtkWidget *window;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
128 GtkWidget *firstentry;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
129 GtkWidget *middleentry;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
130 GtkWidget *lastentry;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
131 GtkWidget *maidenentry;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
132 GtkWidget *cityentry;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
133 GtkWidget *stateentry;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
134 GtkWidget *countryentry;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
135 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
136
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
137 struct info_dlg {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
138 GtkWidget *window;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
139 GtkWidget *text;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
140 GtkWidget *close;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
141 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
142
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
143
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
144 struct set_info_dlg {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
145 GtkWidget *window;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
146 GtkWidget *menu;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
147 struct aim_user *user;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
148 GtkWidget *text;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
149 GtkWidget *save;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
150 GtkWidget *cancel;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
151 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
152
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
153 struct set_dir_dlg {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
154 GtkWidget *window;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
155 GtkWidget *first;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
156 GtkWidget *middle;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
157 GtkWidget *last;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
158 GtkWidget *maiden;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
159 GtkWidget *city;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
160 GtkWidget *state;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
161 GtkWidget *country;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
162 GtkWidget *web;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
163 GtkWidget *cancel;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
164 GtkWidget *save;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
165 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
166
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
167 struct linkdlg {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
168 GtkWidget *ok;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
169 GtkWidget *cancel;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
170 GtkWidget *window;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
171 GtkWidget *url;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
172 GtkWidget *text;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
173 GtkWidget *toggle;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
174 GtkWidget *entry;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
175 };
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
176
146
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
177 struct passwddlg {
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
178 GtkWidget *window;
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
179 GtkWidget *ok;
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
180 GtkWidget *cancel;
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
181 GtkWidget *original;
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
182 GtkWidget *new1;
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
183 GtkWidget *new2;
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
184 struct gaim_connection *gc;
146
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
185 };
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
186
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
187 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
188 /* Destroys */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
189 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
190
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
191 static gint delete_event_dialog(GtkWidget *w, GdkEventAny *e, struct conversation *c)
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
192 {
605
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
193 gchar *object_data;
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
194 object_data = gtk_object_get_user_data(GTK_OBJECT(w));
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
195
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
196 if (GTK_IS_COLOR_SELECTION_DIALOG(w))
605
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
197 {
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
198 set_state_lock(1);
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
199 if (w == c->fg_color_dialog) {
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
200 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->fgcolorbtn), FALSE);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
201 c->fg_color_dialog = NULL;
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
202 } else {
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
203 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->bgcolorbtn), FALSE);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
204 c->bg_color_dialog = NULL;
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
205 }
605
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
206 set_state_lock(0);
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
207 }
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
208 else if (GTK_IS_FONT_SELECTION_DIALOG(w))
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
209 {
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
210 set_state_lock(1);
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
211 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->font), FALSE);
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
212 set_state_lock(0);
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
213 c->font_dialog = NULL;
605
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
214 }
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
215 else if (!g_strcasecmp(object_data, "smiley dialog"))
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
216 {
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
217 set_state_lock(1);
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
218 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->smiley), FALSE);
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
219 set_state_lock(0);
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
220 c->smiley_dialog = NULL;
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
221 }
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
222 else if (!g_strcasecmp(object_data, "log dialog"))
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
223 {
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
224 set_state_lock(1);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
225 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->wood), FALSE);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
226 set_state_lock(0);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
227 c->log_dialog = NULL;
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
228 }
605
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
229
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
230 dialogwindows = g_list_remove(dialogwindows, w);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
231 gtk_widget_destroy(w);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
232
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
233 return FALSE;
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
234 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
235
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
236 static void destroy_dialog(GtkWidget *w, GtkWidget *w2)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
237 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
238 GtkWidget *dest;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
239
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
240 if (!GTK_IS_WIDGET(w2))
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
241 dest = w;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
242 else
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
243 dest = w2;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
244
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
245 if (dest == imdialog)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
246 imdialog = NULL;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
247
935
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
248 if (dest == infodialog)
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
249 infodialog = NULL;
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
250
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
251 if (dest == exportdialog)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
252 exportdialog = NULL;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
253
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
254 if (dest == importdialog)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
255 importdialog = NULL;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
256
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
257 if (dest == aliasdlg) {
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
258 aliasdlg = NULL;
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
259 aliasentry = NULL;
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
260 aliasname = NULL;
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
261 }
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
262
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
263 dialogwindows = g_list_remove(dialogwindows, dest);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
264 gtk_widget_destroy(dest);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
265
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
266 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
267
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
268
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
269 void destroy_all_dialogs()
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
270 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
271 GList *d = dialogwindows;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
272
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
273 while(d) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
274 destroy_dialog(NULL, d->data);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
275 d = d->next;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
276 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
277
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
278 g_list_free(dialogwindows);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
279 dialogwindows = NULL;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
280
391
677e4414a83f [gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 350
diff changeset
281 if (awaymessage)
677e4414a83f [gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 350
diff changeset
282 do_im_back(NULL, NULL);
84
419c24cfe582 [gaim-migrate @ 94]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 79
diff changeset
283
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
284 if (imdialog) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
285 destroy_dialog(NULL, imdialog);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
286 imdialog = NULL;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
287 }
935
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
288
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
289 if (infodialog) {
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
290 destroy_dialog(NULL, infodialog);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
291 infodialog = NULL;
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
292 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
293
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
294 if (exportdialog) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
295 destroy_dialog(NULL, exportdialog);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
296 exportdialog = NULL;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
297 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
298
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
299 if (importdialog) {
607
0e76042ca785 [gaim-migrate @ 617]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 605
diff changeset
300 destroy_dialog(NULL, importdialog);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
301 importdialog = NULL;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
302 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
303 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
304
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
305 static void do_warn(GtkWidget *widget, struct warning *w)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
306 {
976
553a33f54fe2 [gaim-migrate @ 986]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 967
diff changeset
307 serv_warn(w->gc, w->who, (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w->anon))) ?
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
308 1 : 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
309
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
310 destroy_dialog(NULL, w->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
311 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
312
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
313
976
553a33f54fe2 [gaim-migrate @ 986]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 967
diff changeset
314 void show_warn_dialog(struct gaim_connection *gc, char *who)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
315 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
316 GtkWidget *cancel;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
317 GtkWidget *warn;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
318 GtkWidget *label;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
319 GtkWidget *vbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
320 GtkWidget *bbox;
467
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
321 GtkWidget *frame;
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
322 GtkWidget *fbox;
441
1a5ead8f6132 [gaim-migrate @ 451]
Rob Flynn <gaim@robflynn.com>
parents: 440
diff changeset
323
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
324 struct warning *w = g_new0(struct warning, 1);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
325
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
326 char *buf = g_malloc(128);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
327 w->window = gtk_window_new(GTK_WINDOW_DIALOG);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
328 gtk_window_set_wmclass(GTK_WINDOW(w->window), "warning", "Gaim");
467
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
329 gtk_window_set_policy(GTK_WINDOW(w->window), FALSE, FALSE, TRUE);
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
330 gtk_widget_show(w->window);
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
331 dialogwindows = g_list_prepend(dialogwindows, w->window);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
332 bbox = gtk_hbox_new(TRUE, 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
333 vbox = gtk_vbox_new(FALSE, 5);
467
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
334 fbox = gtk_vbox_new(FALSE, 5);
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
335
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
336 frame = gtk_frame_new(_("Warn"));
535
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
337
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
338 warn = picture_button(w->window, _("Warn"), warn_xpm);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
339
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
340 cancel = picture_button(w->window, _("Cancel"), cancel_xpm);
535
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
341
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
342 if (display_options & OPT_DISP_COOL_LOOK)
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
343 {
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
344 gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
345 gtk_button_set_relief(GTK_BUTTON(warn), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
346 }
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
347
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
348 /* Put the buttons in the box */
467
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
349
485
29c540d07afc [gaim-migrate @ 495]
Rob Flynn <gaim@robflynn.com>
parents: 484
diff changeset
350 gtk_box_pack_start(GTK_BOX(bbox), warn, FALSE, FALSE, 5);
29c540d07afc [gaim-migrate @ 495]
Rob Flynn <gaim@robflynn.com>
parents: 484
diff changeset
351 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
352
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
353 g_snprintf(buf, 127, _("Do you really want to warn %s?"), who);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
354 label = gtk_label_new(buf);
467
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
355 gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
356 gtk_widget_show(label);
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
357 w->anon = gtk_check_button_new_with_label(_("Warn anonymously?"));
467
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
358 gtk_box_pack_start(GTK_BOX(vbox), w->anon, TRUE, TRUE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
359
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
360 label = gtk_label_new(_("Anonymous warnings are less harsh."));
467
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
361 gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
362 gtk_widget_show(label);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
363
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
364 w->who = who;
976
553a33f54fe2 [gaim-migrate @ 986]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 967
diff changeset
365 w->gc = gc;
467
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
366
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
367 gtk_container_add(GTK_CONTAINER(frame), vbox);
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
368
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
369 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5);
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
370 gtk_box_pack_start(GTK_BOX(fbox), bbox, FALSE, FALSE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
371
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
372 /* Handle closes right */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
373 gtk_signal_connect(GTK_OBJECT(w->window), "delete_event",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
374 GTK_SIGNAL_FUNC(destroy_dialog), w->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
375 gtk_signal_connect(GTK_OBJECT(cancel), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
376 GTK_SIGNAL_FUNC(destroy_dialog), w->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
377 gtk_signal_connect(GTK_OBJECT(warn), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
378 GTK_SIGNAL_FUNC(do_warn), w);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
379 /* Finish up */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
380 gtk_widget_show(w->anon);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
381 gtk_widget_show(bbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
382 gtk_widget_show(vbox);
467
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
383 gtk_widget_show(frame);
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
384 gtk_widget_show(fbox);
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
385
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
386 gtk_window_set_title(GTK_WINDOW(w->window), _("Gaim - Warn user?"));
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
387 gtk_container_add(GTK_CONTAINER(w->window), fbox);
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
388 gtk_container_set_border_width(GTK_CONTAINER(w->window), 5);
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
389 gtk_widget_realize(w->window);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
390 aol_icon(w->window->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
391
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
392 gtk_widget_show(w->window);
25
c4646d5b2541 [gaim-migrate @ 34]
Pete
parents: 24
diff changeset
393 g_free(buf);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
394 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
395
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
396
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
397 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
398 /* The dialog for getting an error */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
399 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
400
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
401 void
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
402 do_error_dialog(char *message, char *title)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
403 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
404 GtkWidget *d;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
405 GtkWidget *label;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
406 GtkWidget *close;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
407
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
408
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
409 d = gtk_dialog_new();
463
0fc99f1f7fff [gaim-migrate @ 473]
Rob Flynn <gaim@robflynn.com>
parents: 459
diff changeset
410 gtk_window_set_policy(GTK_WINDOW(d), FALSE, FALSE, TRUE);
471
c587a426b2f5 [gaim-migrate @ 481]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 470
diff changeset
411 gtk_widget_realize(d);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
412 label = gtk_label_new(message);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
413 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
414 gtk_widget_show(label);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
415 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->vbox),
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
416 label, FALSE, FALSE, 5);
463
0fc99f1f7fff [gaim-migrate @ 473]
Rob Flynn <gaim@robflynn.com>
parents: 459
diff changeset
417
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
418 close = picture_button(d, _("Close"), cancel_xpm);
535
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
419
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
420 if (display_options & OPT_DISP_COOL_LOOK)
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
421 gtk_button_set_relief(GTK_BUTTON(close), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
422
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
423 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->action_area),
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
424 close, FALSE, FALSE, 5);
463
0fc99f1f7fff [gaim-migrate @ 473]
Rob Flynn <gaim@robflynn.com>
parents: 459
diff changeset
425
0fc99f1f7fff [gaim-migrate @ 473]
Rob Flynn <gaim@robflynn.com>
parents: 459
diff changeset
426 gtk_container_set_border_width(GTK_CONTAINER(d), 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
427 gtk_window_set_title(GTK_WINDOW(d), title);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
428 gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(destroy_dialog), d);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
429 aol_icon(d->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
430
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
431 gtk_widget_show(d);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
432 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
433
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
434
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
435
391
677e4414a83f [gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 350
diff changeset
436 void show_error_dialog(char *d)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
437 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
438
391
677e4414a83f [gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 350
diff changeset
439 int no = atoi(d);
423
3b1668d30afc [gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
440 char *w;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
441 char buf[256];
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
442 char buf2[32];
423
3b1668d30afc [gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
443
1000
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 995
diff changeset
444 plugin_event(event_error, (void *)no, 0, 0, 0);
391
677e4414a83f [gaim-migrate @ 401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 350
diff changeset
445
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
446 w = strtok(NULL, ":");
423
3b1668d30afc [gaim-migrate @ 433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 411
diff changeset
447
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
448
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
449 switch(no) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
450 case 69:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
451 g_snprintf(buf, sizeof(buf), _("Unable to write file %s."), w);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
452 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
453 case 169:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
454 g_snprintf(buf, sizeof(buf), _("Unable to read file %s."), w);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
455 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
456 case 269:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
457 g_snprintf(buf, sizeof(buf), _("Message too long, last %s bytes truncated."), w);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
458 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
459 case 901:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
460 g_snprintf(buf, sizeof(buf), _("%s not currently logged in."), w);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
461 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
462 case 902:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
463 g_snprintf(buf, sizeof(buf), _("Warning of %s not allowed."), w);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
464 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
465 case 903:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
466 g_snprintf(buf, sizeof(buf), _("A message has been dropped, you are exceeding the server speed limit."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
467 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
468 case 950:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
469 g_snprintf(buf, sizeof(buf), _("Chat in %s is not available."), w);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
470 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
471 case 960:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
472 g_snprintf(buf, sizeof(buf), _("You are sending messages too fast to %s."), w);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
473 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
474 case 961:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
475 g_snprintf(buf, sizeof(buf), _("You missed an IM from %s because it was too big."), w);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
476 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
477 case 962:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
478 g_snprintf(buf, sizeof(buf), _("You missed an IM from %s because it was sent too fast."), w);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
479 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
480 case 970:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
481 g_snprintf(buf, sizeof(buf), _("Failure."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
482 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
483 case 971:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
484 g_snprintf(buf, sizeof(buf), _("Too many matches."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
485 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
486 case 972:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
487 g_snprintf(buf, sizeof(buf), _("Need more qualifiers."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
488 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
489 case 973:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
490 g_snprintf(buf, sizeof(buf), _("Dir service temporarily unavailable."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
491 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
492 case 974:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
493 g_snprintf(buf, sizeof(buf), _("Email lookup restricted."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
494 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
495 case 975:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
496 g_snprintf(buf, sizeof(buf), _("Keyword ignored."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
497 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
498 case 976:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
499 g_snprintf(buf, sizeof(buf), _("No keywords."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
500 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
501 case 977:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
502 g_snprintf(buf, sizeof(buf), _("User has no directory information."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
503 /* g_snprintf(buf, sizeof(buf), "Language not supported."); */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
504 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
505 case 978:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
506 g_snprintf(buf, sizeof(buf), _("Country not supported."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
507 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
508 case 979:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
509 g_snprintf(buf, sizeof(buf), _("Failure unknown: %s."), w);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
510 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
511 case 980:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
512 g_snprintf(buf, sizeof(buf), _("Incorrect nickname or password."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
513 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
514 case 981:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
515 g_snprintf(buf, sizeof(buf), _("The service is temporarily unavailable."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
516 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
517 case 982:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
518 g_snprintf(buf, sizeof(buf), _("Your warning level is currently too high to log in."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
519 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
520 case 983:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
521 g_snprintf(buf, sizeof(buf), _("You have been connecting and disconnecting too frequently. Wait ten minutes and try again. If you continue to try, you will need to wait even longer."));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
522 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
523 case 989:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
524 g_snprintf(buf, sizeof(buf), _("An unknown signon error has occurred: %s."), w);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
525 break;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
526 default:
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
527 g_snprintf(buf, sizeof(buf), _("An unknown error, %d, has occured. Info: %s"), no, w);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
528 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
529
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
530 g_snprintf(buf2, sizeof(buf2), _("Gaim - Error %d"), no);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
531
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
532
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
533 do_error_dialog(buf, buf2);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
534 return;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
535 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
536
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
537 static void do_im(GtkWidget *widget, GtkWidget *imentry)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
538 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
539 char *who;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
540 struct conversation *c;
467
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
541
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
542 who = g_strdup(normalize(gtk_entry_get_text(GTK_ENTRY(imentry))));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
543 destroy_dialog(NULL, imdialog);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
544 imdialog = NULL;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
545
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
546 if (!strcasecmp(who, "")) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
547 g_free(who);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
548 return;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
549 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
550
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
551 c = find_conversation(who);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
552
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
553 if (c == NULL) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
554 c = new_conversation(who);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
555 } else {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
556 gdk_window_raise(c->window->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
557 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
558 g_free(who);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
559 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
560
935
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
561 static void do_info(GtkWidget *widget, GtkWidget *infoentry)
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
562 {
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
563 char *who;
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
564
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
565 who = g_strdup(normalize(gtk_entry_get_text(GTK_ENTRY(infoentry))));
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
566 destroy_dialog(NULL, infodialog);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
567 infodialog = NULL;
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
568
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
569 if (!strcasecmp(who, "")) {
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
570 g_free(who);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
571 return;
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
572 }
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
573
1072
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
574 /* what do we want to do about this case? */
1032
c16107c10195 [gaim-migrate @ 1042]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1030
diff changeset
575 if (connections)
c16107c10195 [gaim-migrate @ 1042]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1030
diff changeset
576 serv_get_info(connections->data, who);
935
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
577
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
578 g_free(who);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
579 }
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
580
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
581 void show_ee_dialog(int ee)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
582 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
583 GtkWidget *ok;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
584 GtkWidget *label;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
585 GtkWidget *box;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
586 GtkWidget *eedialog;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
587
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
588 eedialog = gtk_window_new(GTK_WINDOW_DIALOG);
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
589 ok = gtk_button_new_with_label(_("OK"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
590 box = gtk_vbox_new(FALSE, 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
591
535
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
592
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
593 if (display_options & OPT_DISP_COOL_LOOK)
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
594 gtk_button_set_relief(GTK_BUTTON(ok), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
595
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
596 if (ee == 0)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
597 label = gtk_label_new("Amazing! Simply Amazing!");
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
598 else if (ee == 1)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
599 label = gtk_label_new("Pimpin\' Penguin Style! *Waddle Waddle*");
338
21c93bc7ae83 [gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 337
diff changeset
600 else if (ee == 2)
21c93bc7ae83 [gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 337
diff changeset
601 label = gtk_label_new("You should be me. I'm so cute!");
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
602 else
338
21c93bc7ae83 [gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 337
diff changeset
603 label = gtk_label_new("Now that's what I like!");
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
604
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
605 gtk_widget_show(label);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
606 gtk_widget_show(ok);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
607
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
608 gtk_box_pack_start(GTK_BOX(box), label, TRUE, TRUE, 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
609 gtk_box_pack_start(GTK_BOX(box), ok, FALSE, FALSE, 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
610
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
611 gtk_widget_show(box);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
612
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
613 gtk_container_add(GTK_CONTAINER(eedialog), box);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
614 gtk_window_set_title(GTK_WINDOW(eedialog), "Gaim - SUPRISE!");
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
615
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
616 gtk_signal_connect(GTK_OBJECT(ok), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
617 GTK_SIGNAL_FUNC(destroy_dialog), eedialog);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
618 gtk_widget_realize(eedialog);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
619 aol_icon(eedialog->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
620
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
621 gtk_widget_show(eedialog);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
622 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
623
935
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
624 void show_im_dialog()
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
625 {
455
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
626 GtkWidget *button;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
627 GtkWidget *imentry;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
628 GtkWidget *vbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
629 GtkWidget *ebox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
630 GtkWidget *bbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
631 GtkWidget *label;
455
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
632 GtkWidget *frame;
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
633 GtkWidget *fbox;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
634
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
635 if (!imdialog) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
636
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
637 imdialog = gtk_window_new(GTK_WINDOW_DIALOG);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
638 gtk_window_set_wmclass(GTK_WINDOW(imdialog), "imdialog",
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
639 "Gaim");
455
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
640 gtk_widget_set_usize(imdialog, 255, 105);
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
641 gtk_container_border_width(GTK_CONTAINER(imdialog), 5);
458
8fb7f94eaacc [gaim-migrate @ 468]
Rob Flynn <gaim@robflynn.com>
parents: 455
diff changeset
642 gtk_window_set_policy(GTK_WINDOW(imdialog), FALSE, FALSE, TRUE);
455
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
643 gtk_widget_show(imdialog);
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
644
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
645 bbox = gtk_hbox_new(TRUE, 10);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
646 vbox = gtk_vbox_new(FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
647 ebox = gtk_hbox_new(FALSE, 2);
455
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
648 fbox = gtk_vbox_new(TRUE, 10);
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
649
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
650 frame = gtk_frame_new(_("Send Instant Message"));
467
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
651
4ccb99a56dbc [gaim-migrate @ 477]
Rob Flynn <gaim@robflynn.com>
parents: 463
diff changeset
652 imentry = gtk_entry_new();
455
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
653
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
654 button = picture_button(imdialog, _("OK"), ok_xpm);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
655 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
656 gtk_signal_connect(GTK_OBJECT(button), "clicked",
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
657 GTK_SIGNAL_FUNC(do_im), imentry);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
658
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
659 button = picture_button(imdialog, _("Cancel"), cancel_xpm);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
660 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
661 gtk_signal_connect(GTK_OBJECT(button), "clicked",
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
662 GTK_SIGNAL_FUNC(destroy_dialog), imdialog);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
663
935
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
664 label = gtk_label_new(_("IM who:"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
665 gtk_box_pack_start(GTK_BOX(ebox), label, TRUE, TRUE, 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
666 gtk_widget_show(label);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
667
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
668 gtk_box_pack_start(GTK_BOX(ebox), imentry, TRUE, TRUE, 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
669
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
670 gtk_box_pack_start(GTK_BOX(vbox), ebox, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
671 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
672
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
673 /* Handle closes right */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
674 gtk_signal_connect(GTK_OBJECT(imentry), "activate",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
675 GTK_SIGNAL_FUNC(do_im), imentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
676 gtk_signal_connect(GTK_OBJECT(imdialog), "destroy",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
677 GTK_SIGNAL_FUNC(destroy_dialog), imdialog);
455
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
678
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
679 /* Finish up */
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
680 gtk_widget_show(ebox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
681 gtk_widget_show(imentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
682 gtk_widget_show(bbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
683 gtk_widget_show(vbox);
455
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
684 gtk_widget_show(fbox);
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
685 gtk_widget_show(frame);
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
686 gtk_container_add(GTK_CONTAINER(frame), vbox);
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
687 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5);
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
688 gtk_window_set_title(GTK_WINDOW(imdialog), _("Gaim - IM user"));
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
689 gtk_container_add(GTK_CONTAINER(imdialog), fbox);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
690 gtk_widget_grab_focus(imentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
691 gtk_widget_realize(imdialog);
455
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
692
e6818766be5f [gaim-migrate @ 465]
Rob Flynn <gaim@robflynn.com>
parents: 454
diff changeset
693 aol_icon(imdialog->window);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
694
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
695 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
696 gtk_widget_show(imdialog);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
697 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
698
935
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
699 void show_info_dialog()
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
700 {
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
701 GtkWidget *button;
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
702 GtkWidget *infoentry;
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
703 GtkWidget *vbox;
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
704 GtkWidget *ebox;
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
705 GtkWidget *bbox;
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
706 GtkWidget *label;
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
707 GtkWidget *frame;
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
708 GtkWidget *fbox;
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
709
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
710 if (!infodialog) {
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
711
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
712 infodialog = gtk_window_new(GTK_WINDOW_DIALOG);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
713 gtk_window_set_wmclass(GTK_WINDOW(infodialog), "infodialog",
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
714 "Gaim");
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
715 gtk_widget_set_usize(infodialog, 255, 105);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
716 gtk_container_border_width(GTK_CONTAINER(infodialog), 5);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
717 gtk_window_set_policy(GTK_WINDOW(infodialog), FALSE, FALSE, TRUE);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
718 gtk_widget_show(infodialog);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
719
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
720 bbox = gtk_hbox_new(TRUE, 10);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
721 vbox = gtk_vbox_new(FALSE, 5);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
722 ebox = gtk_hbox_new(FALSE, 2);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
723 fbox = gtk_vbox_new(TRUE, 10);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
724
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
725 frame = gtk_frame_new(_("Get User Info"));
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
726
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
727 infoentry = gtk_entry_new();
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
728
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
729 button = picture_button(infodialog, _("OK"), ok_xpm);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
730 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
731 gtk_signal_connect(GTK_OBJECT(button), "clicked",
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
732 GTK_SIGNAL_FUNC(do_info), infoentry);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
733
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
734 button = picture_button(infodialog, _("Cancel"), cancel_xpm);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
735 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
736 gtk_signal_connect(GTK_OBJECT(button), "clicked",
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
737 GTK_SIGNAL_FUNC(destroy_dialog), infodialog);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
738
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
739 label = gtk_label_new(_("User:"));
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
740 gtk_box_pack_start(GTK_BOX(ebox), label, TRUE, TRUE, 10);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
741 gtk_widget_show(label);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
742
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
743 gtk_box_pack_start(GTK_BOX(ebox), infoentry, TRUE, TRUE, 10);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
744
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
745 gtk_box_pack_start(GTK_BOX(vbox), ebox, FALSE, FALSE, 5);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
746 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
747
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
748 /* Handle closes right */
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
749 gtk_signal_connect(GTK_OBJECT(infoentry), "activate",
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
750 GTK_SIGNAL_FUNC(do_info), infoentry);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
751 gtk_signal_connect(GTK_OBJECT(infodialog), "destroy",
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
752 GTK_SIGNAL_FUNC(destroy_dialog), infodialog);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
753
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
754 /* Finish up */
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
755 gtk_widget_show(ebox);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
756 gtk_widget_show(infoentry);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
757 gtk_widget_show(bbox);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
758 gtk_widget_show(vbox);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
759 gtk_widget_show(fbox);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
760 gtk_widget_show(frame);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
761 gtk_container_add(GTK_CONTAINER(frame), vbox);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
762 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
763 gtk_window_set_title(GTK_WINDOW(infodialog), _("Gaim - Get User Info"));
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
764 gtk_container_add(GTK_CONTAINER(infodialog), fbox);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
765 gtk_widget_grab_focus(infoentry);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
766 gtk_widget_realize(infodialog);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
767
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
768 aol_icon(infodialog->window);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
769
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
770 }
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
771 gtk_widget_show(infodialog);
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
772 }
d772a17fe057 [gaim-migrate @ 945]
Ben Miller <millebe@cs.earlham.edu>
parents: 934
diff changeset
773
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
774
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
775 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
776 /* The dialog for adding buddies */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
777 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
778
654
4f0d54fe61b3 [gaim-migrate @ 664]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 653
diff changeset
779 extern void add_callback(GtkWidget *, struct conversation *);
4f0d54fe61b3 [gaim-migrate @ 664]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 653
diff changeset
780
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
781 void do_add_buddy(GtkWidget *w, struct addbuddy *a)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
782 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
783 char *grp, *who;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
784 struct conversation *c;
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
785 GSList *n = connections;
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
786 struct gaim_connection *g;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
787
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
788 who = gtk_entry_get_text(GTK_ENTRY(a->entry));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
789 grp = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
790
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
791 c = find_conversation(who);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
792
1072
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
793 if (a->gc) add_buddy(a->gc, grp, who, NULL);
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
794 else if (connections) add_buddy(connections->data, grp, who, NULL);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
795
654
4f0d54fe61b3 [gaim-migrate @ 664]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 653
diff changeset
796 if (c != NULL) {
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
797 update_convo_add_button(c);
654
4f0d54fe61b3 [gaim-migrate @ 664]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 653
diff changeset
798 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
799
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
800 build_edit_tree();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
801
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
802 while (n) {
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
803 g = (struct gaim_connection *)n->data;
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
804 serv_add_buddy(g, who);
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
805 n = n->next;
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
806 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
807
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
808 do_export( (GtkWidget *) NULL, 0 );
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
809
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
810 destroy_dialog(NULL, a->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
811 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
812
577
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
813 void do_add_group(GtkWidget *w, struct addbuddy *a)
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
814 {
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
815 char *grp;
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
816
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
817 grp = gtk_entry_get_text(GTK_ENTRY(a->entry));
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
818
1072
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
819 if (a->gc) add_group(a->gc, grp);
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
820 else if (connections) add_group(connections->data, grp);
577
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
821
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
822 build_edit_tree();
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
823
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
824 do_export( (GtkWidget *) NULL, 0 );
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
825
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
826 destroy_dialog(NULL, a->window);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
827 }
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
828
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
829
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
830 static GList *groups_tree(struct gaim_connection *gc)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
831 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
832 GList *tmp=NULL;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
833 char *tmp2;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
834 struct group *g;
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
835 GSList *grp = gc->groups;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
836
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
837 if (!grp) {
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
838 tmp2 = g_strdup(_("Buddies"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
839 tmp = g_list_append(tmp, tmp2);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
840 } else {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
841 while(grp) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
842 g = (struct group *)grp->data;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
843 tmp2 = g->name;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
844 tmp=g_list_append(tmp, tmp2);
940
b3985f53a6c0 [gaim-migrate @ 950]
kylev
parents: 935
diff changeset
845 grp = g_slist_next(grp);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
846 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
847 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
848 return tmp;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
849 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
850
825
9b5ab1384013 [gaim-migrate @ 835]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 804
diff changeset
851 static void free_dialog(GtkWidget *w, struct addbuddy *a)
9b5ab1384013 [gaim-migrate @ 835]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 804
diff changeset
852 {
9b5ab1384013 [gaim-migrate @ 835]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 804
diff changeset
853 g_free(a);
9b5ab1384013 [gaim-migrate @ 835]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 804
diff changeset
854 }
9b5ab1384013 [gaim-migrate @ 835]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 804
diff changeset
855
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
856
1072
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
857 void show_add_group(struct gaim_connection *gc)
577
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
858 {
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
859 GtkWidget *cancel;
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
860 GtkWidget *add;
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
861 GtkWidget *label;
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
862 GtkWidget *bbox;
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
863 GtkWidget *vbox;
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
864 GtkWidget *topbox;
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
865 GtkWidget *frame;
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
866
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
867 struct addbuddy *a = g_new0(struct addbuddy, 1);
1072
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
868 a->gc = gc;
577
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
869
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
870 a->window = gtk_window_new(GTK_WINDOW_DIALOG);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
871 gtk_window_set_wmclass(GTK_WINDOW(a->window), "add_group", "Gaim");
577
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
872 gtk_window_set_policy(GTK_WINDOW(a->window), FALSE, FALSE, TRUE);
837
49e03040c35a [gaim-migrate @ 847]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 832
diff changeset
873 gtk_widget_realize(a->window);
577
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
874 dialogwindows = g_list_prepend(dialogwindows, a->window);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
875
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
876 bbox = gtk_hbox_new(TRUE, 10);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
877 topbox = gtk_hbox_new(FALSE, 5);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
878 vbox = gtk_vbox_new(FALSE, 5);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
879
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
880 a->entry = gtk_entry_new();
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
881 /* Put the buttons in the box */
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
882
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
883 add = picture_button(a->window, _("Add"), add_xpm);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
884
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
885 cancel = picture_button(a->window, _("Cancel"), cancel_xpm);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
886
577
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
887 gtk_box_pack_start(GTK_BOX(bbox), add, FALSE, FALSE, 5);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
888 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
889
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
890 frame = gtk_frame_new(NULL);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
891 gtk_frame_set_label(GTK_FRAME(frame), _("Add Group"));
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
892
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
893 label = gtk_label_new(_("Group"));
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
894 gtk_widget_show(label);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
895 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
896 gtk_box_pack_start(GTK_BOX(topbox), a->entry, FALSE, FALSE, 5);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
897
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
898 /* And the boxes in the box */
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
899 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
900 gtk_box_pack_start(GTK_BOX(vbox), bbox, TRUE, TRUE, 5);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
901
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
902 /* Handle closes right */
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
903 gtk_signal_connect(GTK_OBJECT(a->window), "destroy",
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
904 GTK_SIGNAL_FUNC(destroy_dialog), a->window);
825
9b5ab1384013 [gaim-migrate @ 835]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 804
diff changeset
905 gtk_signal_connect(GTK_OBJECT(a->window), "destroy",
9b5ab1384013 [gaim-migrate @ 835]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 804
diff changeset
906 GTK_SIGNAL_FUNC(free_dialog), a);
577
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
907 gtk_signal_connect(GTK_OBJECT(cancel), "clicked",
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
908 GTK_SIGNAL_FUNC(destroy_dialog), a->window);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
909 gtk_signal_connect(GTK_OBJECT(add), "clicked",
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
910 GTK_SIGNAL_FUNC(do_add_group), a);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
911 gtk_signal_connect(GTK_OBJECT(a->entry), "activate",
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
912 GTK_SIGNAL_FUNC(do_add_group), a);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
913 /* Finish up */
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
914 gtk_widget_show(add);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
915 gtk_widget_show(cancel);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
916 gtk_widget_show(a->entry);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
917 gtk_widget_show(topbox);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
918 gtk_widget_show(bbox);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
919 gtk_widget_show(vbox);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
920 gtk_widget_show(frame);
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
921 gtk_window_set_title(GTK_WINDOW(a->window), _("Gaim - Add Group"));
577
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
922 gtk_window_set_focus(GTK_WINDOW(a->window), a->entry);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
923 gtk_container_add(GTK_CONTAINER(frame), vbox);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
924 gtk_container_add(GTK_CONTAINER(a->window), frame);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
925 gtk_container_set_border_width(GTK_CONTAINER(a->window), 5);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
926 gtk_widget_realize(a->window);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
927 aol_icon(a->window->window);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
928
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
929 gtk_widget_show(a->window);
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
930 }
0e317d0cfc2c [gaim-migrate @ 587]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 570
diff changeset
931
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
932 void show_add_buddy(struct gaim_connection *gc, char *buddy, char *group)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
933 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
934 GtkWidget *cancel;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
935 GtkWidget *add;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
936 GtkWidget *label;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
937 GtkWidget *bbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
938 GtkWidget *vbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
939 GtkWidget *topbox;
236
773898ec348e [gaim-migrate @ 246]
Rob Flynn <gaim@robflynn.com>
parents: 234
diff changeset
940 GtkWidget *frame;
773898ec348e [gaim-migrate @ 246]
Rob Flynn <gaim@robflynn.com>
parents: 234
diff changeset
941
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
942 struct addbuddy *a = g_new0(struct addbuddy, 1);
1072
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
943 a->gc = gc;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
944
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
945 a->window = gtk_window_new(GTK_WINDOW_DIALOG);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
946 gtk_window_set_wmclass(GTK_WINDOW(a->window), "add_buddy", "Gaim");
459
99f8ae804f52 [gaim-migrate @ 469]
Rob Flynn <gaim@robflynn.com>
parents: 458
diff changeset
947 gtk_widget_set_usize(a->window, 480, 105);
99f8ae804f52 [gaim-migrate @ 469]
Rob Flynn <gaim@robflynn.com>
parents: 458
diff changeset
948 gtk_window_set_policy(GTK_WINDOW(a->window), FALSE, FALSE, TRUE);
837
49e03040c35a [gaim-migrate @ 847]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 832
diff changeset
949 gtk_widget_realize(a->window);
459
99f8ae804f52 [gaim-migrate @ 469]
Rob Flynn <gaim@robflynn.com>
parents: 458
diff changeset
950 dialogwindows = g_list_prepend(dialogwindows, a->window);
99f8ae804f52 [gaim-migrate @ 469]
Rob Flynn <gaim@robflynn.com>
parents: 458
diff changeset
951
99f8ae804f52 [gaim-migrate @ 469]
Rob Flynn <gaim@robflynn.com>
parents: 458
diff changeset
952 bbox = gtk_hbox_new(TRUE, 10);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
953 topbox = gtk_hbox_new(FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
954 vbox = gtk_vbox_new(FALSE, 5);
244
fca013b34a6e [gaim-migrate @ 254]
Rob Flynn <gaim@robflynn.com>
parents: 238
diff changeset
955
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
956 a->entry = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
957 a->combo = gtk_combo_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
958 /* Fix the combo box */
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
959 gtk_combo_set_popdown_strings(GTK_COMBO(a->combo), groups_tree(gc ? gc : connections->data));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
960 /* Put the buttons in the box */
236
773898ec348e [gaim-migrate @ 246]
Rob Flynn <gaim@robflynn.com>
parents: 234
diff changeset
961
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
962 add = picture_button(a->window, _("Add"), add_xpm);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
963 cancel = picture_button(a->window, _("Cancel"), cancel_xpm);
459
99f8ae804f52 [gaim-migrate @ 469]
Rob Flynn <gaim@robflynn.com>
parents: 458
diff changeset
964
99f8ae804f52 [gaim-migrate @ 469]
Rob Flynn <gaim@robflynn.com>
parents: 458
diff changeset
965 gtk_box_pack_start(GTK_BOX(bbox), add, FALSE, FALSE, 5);
99f8ae804f52 [gaim-migrate @ 469]
Rob Flynn <gaim@robflynn.com>
parents: 458
diff changeset
966 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
967
236
773898ec348e [gaim-migrate @ 246]
Rob Flynn <gaim@robflynn.com>
parents: 234
diff changeset
968 frame = gtk_frame_new(NULL);
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
969 gtk_frame_set_label(GTK_FRAME(frame), _("Add Buddy"));
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
970
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
971 label = gtk_label_new(_("Buddy"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
972 gtk_widget_show(label);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
973 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
974 gtk_box_pack_start(GTK_BOX(topbox), a->entry, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
975 if (buddy != NULL)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
976 gtk_entry_set_text(GTK_ENTRY(a->entry), buddy);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
977
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
978 label = gtk_label_new(_("Group"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
979 gtk_widget_show(label);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
980 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
981 gtk_box_pack_start(GTK_BOX(topbox), a->combo, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
982
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
983 if (group != NULL)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
984 gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry), group);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
985
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
986 /* And the boxes in the box */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
987 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5);
459
99f8ae804f52 [gaim-migrate @ 469]
Rob Flynn <gaim@robflynn.com>
parents: 458
diff changeset
988 gtk_box_pack_start(GTK_BOX(vbox), bbox, TRUE, TRUE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
989
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
990 /* Handle closes right */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
991 gtk_signal_connect(GTK_OBJECT(a->window), "destroy",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
992 GTK_SIGNAL_FUNC(destroy_dialog), a->window);
825
9b5ab1384013 [gaim-migrate @ 835]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 804
diff changeset
993 gtk_signal_connect(GTK_OBJECT(a->window), "destroy",
9b5ab1384013 [gaim-migrate @ 835]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 804
diff changeset
994 GTK_SIGNAL_FUNC(free_dialog), a);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
995 gtk_signal_connect(GTK_OBJECT(cancel), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
996 GTK_SIGNAL_FUNC(destroy_dialog), a->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
997 gtk_signal_connect(GTK_OBJECT(add), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
998 GTK_SIGNAL_FUNC(do_add_buddy), a);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
999 gtk_signal_connect(GTK_OBJECT(a->entry), "activate",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1000 GTK_SIGNAL_FUNC(do_add_buddy), a);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1001 /* Finish up */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1002 gtk_widget_show(add);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1003 gtk_widget_show(cancel);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1004 gtk_widget_show(a->combo);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1005 gtk_widget_show(a->entry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1006 gtk_widget_show(topbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1007 gtk_widget_show(bbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1008 gtk_widget_show(vbox);
236
773898ec348e [gaim-migrate @ 246]
Rob Flynn <gaim@robflynn.com>
parents: 234
diff changeset
1009 gtk_widget_show(frame);
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1010 gtk_window_set_title(GTK_WINDOW(a->window), _("Gaim - Add Buddy"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1011 gtk_window_set_focus(GTK_WINDOW(a->window), a->entry);
245
b30740fd6473 [gaim-migrate @ 255]
Rob Flynn <gaim@robflynn.com>
parents: 244
diff changeset
1012 gtk_container_add(GTK_CONTAINER(frame), vbox);
236
773898ec348e [gaim-migrate @ 246]
Rob Flynn <gaim@robflynn.com>
parents: 234
diff changeset
1013 gtk_container_add(GTK_CONTAINER(a->window), frame);
773898ec348e [gaim-migrate @ 246]
Rob Flynn <gaim@robflynn.com>
parents: 234
diff changeset
1014 gtk_container_set_border_width(GTK_CONTAINER(a->window), 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1015 gtk_widget_realize(a->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1016 aol_icon(a->window->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1017
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1018 gtk_widget_show(a->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1019 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1020
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1021
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1022 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1023 /* The dialog for new buddy pounces */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1024 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1025
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1026
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1027 void do_new_bp(GtkWidget *w, struct addbp *b)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1028 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1029 struct buddy_pounce *bp = g_new0(struct buddy_pounce, 1);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1030
26
755450f228e1 [gaim-migrate @ 35]
Peter Teichman
parents: 25
diff changeset
1031 g_snprintf(bp->name, 80, "%s", gtk_entry_get_text(GTK_ENTRY(b->nameentry)));
755450f228e1 [gaim-migrate @ 35]
Peter Teichman
parents: 25
diff changeset
1032 g_snprintf(bp->message, 2048, "%s", gtk_entry_get_text(GTK_ENTRY(b->messentry)));
755450f228e1 [gaim-migrate @ 35]
Peter Teichman
parents: 25
diff changeset
1033
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1034 if (GTK_TOGGLE_BUTTON(b->openwindow)->active)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1035 bp->popup = 1;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1036 else
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1037 bp->popup = 0;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1038
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1039 if (GTK_TOGGLE_BUTTON(b->sendim)->active)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1040 bp->sendim = 1;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1041 else
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1042 bp->sendim = 0;
26
755450f228e1 [gaim-migrate @ 35]
Peter Teichman
parents: 25
diff changeset
1043
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1044 buddy_pounces = g_list_append(buddy_pounces, bp);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1045
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1046 do_bp_menu();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1047
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1048 destroy_dialog(NULL, b->window);
786
07693afcb106 [gaim-migrate @ 796]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 780
diff changeset
1049 save_prefs();
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1050 g_free(b);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1051 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1052
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1053
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1054 void show_new_bp(char *name)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1055 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1056 GtkWidget *label;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1057 GtkWidget *bbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1058 GtkWidget *vbox;
443
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
1059 GtkWidget *button;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1060
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1061 struct addbp *b = g_new0(struct addbp, 1);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1062
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1063 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
458
8fb7f94eaacc [gaim-migrate @ 468]
Rob Flynn <gaim@robflynn.com>
parents: 455
diff changeset
1064 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
1065 gtk_window_set_wmclass(GTK_WINDOW(b->window), "new_bp", "Gaim");
443
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
1066 gtk_widget_show(b->window);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1067 dialogwindows = g_list_prepend(dialogwindows, b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1068 bbox = gtk_hbox_new(TRUE, 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1069 vbox = gtk_vbox_new(FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1070 b->nameentry = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1071 b->messentry = gtk_entry_new();
443
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
1072
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
1073 /* Build OK Button */
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
1074
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
1075 button = picture_button(b->window, _("OK"), ok_xpm);
443
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
1076 gtk_signal_connect(GTK_OBJECT(button), "clicked",
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
1077 GTK_SIGNAL_FUNC(do_new_bp), b);
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
1078 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
1079
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
1080 button = picture_button(b->window, _("Cancel"), cancel_xpm);
443
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
1081 gtk_signal_connect(GTK_OBJECT(button), "clicked",
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
1082 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
1083 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
bef12e0d9ab6 [gaim-migrate @ 453]
Rob Flynn <gaim@robflynn.com>
parents: 442
diff changeset
1084
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1085 /* Put the buttons in the box */
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1086 label = gtk_label_new(_("Buddy To Pounce:"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1087 gtk_widget_show(label);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1088 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1089 gtk_box_pack_start(GTK_BOX(vbox), b->nameentry, FALSE, FALSE, 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1090
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1091 b->openwindow = gtk_check_button_new_with_label(_("Open IM Window on Buddy Logon"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1092 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->openwindow), FALSE);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1093
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1094 b->sendim = gtk_check_button_new_with_label(_("Send IM on Buddy Logon"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1095 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->sendim), TRUE);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1096
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1097 gtk_widget_show(b->openwindow);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1098 gtk_widget_show(b->sendim);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1099 gtk_box_pack_start(GTK_BOX(vbox), b->openwindow, FALSE, FALSE, 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1100 gtk_box_pack_start(GTK_BOX(vbox), b->sendim, FALSE, FALSE, 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1101
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1102 label = gtk_label_new(_("Message to send:"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1103 gtk_widget_show(label);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1104 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1105 gtk_box_pack_start(GTK_BOX(vbox), b->messentry, FALSE, FALSE, 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1106
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1107
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1108 /* And the boxes in the box */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1109 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1110
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1111 /* Handle closes right */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1112 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1113 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1114 gtk_signal_connect(GTK_OBJECT(b->messentry), "activate",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1115 GTK_SIGNAL_FUNC(do_new_bp), b);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1116
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1117
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1118 /* Finish up */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1119 gtk_widget_show(b->nameentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1120 gtk_widget_show(b->messentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1121 gtk_widget_show(bbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1122 gtk_widget_show(vbox);
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1123 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - New Buddy Pounce"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1124 if (name != NULL) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1125 gtk_entry_set_text(GTK_ENTRY(b->nameentry), name);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1126 gtk_window_set_focus(GTK_WINDOW(b->window), b->messentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1127 } else
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1128 gtk_window_set_focus(GTK_WINDOW(b->window), b->nameentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1129 gtk_container_add(GTK_CONTAINER(b->window), vbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1130 gtk_container_border_width(GTK_CONTAINER(b->window), 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1131 gtk_widget_realize(b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1132 aol_icon(b->window->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1133 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1134
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1135
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1136
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1137 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1138 /* The dialog for SET INFO / SET DIR INFO */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1139 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1140
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1141 void do_save_info(GtkWidget *widget, struct set_info_dlg *b)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1142 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1143 gchar *junk;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1144 char *buf;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1145 struct gaim_connection *gc;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1146
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1147 junk = gtk_editable_get_chars(GTK_EDITABLE(b->text), 0, -1);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1148
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1149 if (b->user) {
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1150 g_snprintf(b->user->user_info, sizeof(b->user->user_info), "%s", junk);
1074
1a6b053a22c5 [gaim-migrate @ 1084]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1072
diff changeset
1151 gc = b->user->gc;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1152
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1153 save_prefs();
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1154
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1155 if (gc) {
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1156 buf = g_malloc(strlen(junk) * 4);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1157 if (!buf) {
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1158 buf = g_malloc(1);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1159 buf[0] = 0;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1160 }
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1161 g_snprintf(buf, MIN(strlen(junk) * 2, 4096), "%s", junk);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1162 serv_set_info(gc, buf);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1163 g_free(buf);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1164 }
122
c59d41332d82 [gaim-migrate @ 132]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 84
diff changeset
1165 }
25
c4646d5b2541 [gaim-migrate @ 34]
Pete
parents: 24
diff changeset
1166 g_free(junk);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1167 destroy_dialog(NULL, b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1168 g_free(b);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1169 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1170
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1171 void do_set_dir(GtkWidget *widget, struct set_dir_dlg *b)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1172 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1173 char *first = gtk_entry_get_text(GTK_ENTRY(b->first));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1174 int web = GTK_TOGGLE_BUTTON(b->web)->active;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1175 char *middle = gtk_entry_get_text(GTK_ENTRY(b->middle));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1176 char *last = gtk_entry_get_text(GTK_ENTRY(b->last));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1177 char *maiden = gtk_entry_get_text(GTK_ENTRY(b->maiden));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1178 char *city = gtk_entry_get_text(GTK_ENTRY(b->city));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1179 char *state = gtk_entry_get_text(GTK_ENTRY(b->state));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1180 char *country = gtk_entry_get_text(GTK_ENTRY(b->country));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1181
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1182
1102
15192fa59715 [gaim-migrate @ 1112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1087
diff changeset
1183 /* FIXME */
15192fa59715 [gaim-migrate @ 1112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1087
diff changeset
1184 if (connections)
15192fa59715 [gaim-migrate @ 1112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1087
diff changeset
1185 serv_set_dir(connections->data, first, middle, last, maiden, city, state, country, web);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1186
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1187 destroy_dialog(NULL, b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1188 g_free(b);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1189 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1190
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1191 void show_set_dir()
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1192 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1193 GtkWidget *label;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1194 GtkWidget *bot;
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1195 GtkWidget *vbox;
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1196 GtkWidget *hbox;
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1197 GtkWidget *frame;
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1198 GtkWidget *fbox;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1199
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1200 struct set_dir_dlg *b = g_new0(struct set_dir_dlg, 1);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1201
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1202 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1203 gtk_widget_set_usize(b->window, 300, 320);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1204 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
1205 gtk_window_set_wmclass(GTK_WINDOW(b->window), "set_dir", "Gaim");
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1206 gtk_widget_show(b->window);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1207
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1208 dialogwindows = g_list_prepend(dialogwindows, b->window);
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1209
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1210 vbox = gtk_vbox_new(FALSE, 5);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1211 fbox = gtk_vbox_new(FALSE, 5);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1212
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1213 frame = gtk_frame_new(_("Directory Info"));
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1214
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1215 /* Build Save Button */
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1216
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
1217 b->save = picture_button(b->window, _("Save"), save_xpm);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
1218
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
1219 b->cancel = picture_button(b->window, _("Cancel"), cancel_xpm);
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1220
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1221 bot = gtk_hbox_new(TRUE, 10);
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1222
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1223 gtk_box_pack_start(GTK_BOX(bot), b->save, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1224 gtk_box_pack_start(GTK_BOX(bot), b->cancel, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1225
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1226 gtk_widget_show(bot);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1227
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1228 b->first = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1229 b->middle = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1230 b->last = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1231 b->maiden = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1232 b->city = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1233 b->state = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1234 b->country = gtk_entry_new();
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1235 b->web = gtk_check_button_new_with_label(_("Allow Web Searches To Find Your Info"));
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1236
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1237 /* Line 1 */
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1238 label = gtk_label_new(_("First Name"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1239 gtk_widget_show(label);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1240
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1241 hbox = gtk_hbox_new(FALSE, 5);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1242 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1243 gtk_box_pack_end(GTK_BOX(hbox), b->first, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1244
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1245 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1246 gtk_widget_show(hbox);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1247
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1248 /* Line 2 */
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1249 label = gtk_label_new(_("Middle Name"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1250 gtk_widget_show(label);
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1251
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1252 hbox = gtk_hbox_new(FALSE, 5);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1253 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1254 gtk_box_pack_end(GTK_BOX(hbox), b->middle, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1255
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1256 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1257 gtk_widget_show(hbox);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1258
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1259
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1260 /* Line 3 */
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1261 label = gtk_label_new(_("Last Name"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1262 gtk_widget_show(label);
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1263
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1264 hbox = gtk_hbox_new(FALSE, 5);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1265 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1266 gtk_box_pack_end(GTK_BOX(hbox), b->last, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1267
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1268 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1269 gtk_widget_show(hbox);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1270
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1271 /* Line 4 */
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1272 label = gtk_label_new(_("Maiden Name"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1273 gtk_widget_show(label);
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1274
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1275 hbox = gtk_hbox_new(FALSE, 5);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1276 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1277 gtk_box_pack_end(GTK_BOX(hbox), b->maiden, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1278
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1279 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1280 gtk_widget_show(hbox);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1281
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1282 /* Line 5 */
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1283 label = gtk_label_new(_("City"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1284 gtk_widget_show(label);
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1285
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1286 hbox = gtk_hbox_new(FALSE, 5);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1287 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1288 gtk_box_pack_end(GTK_BOX(hbox), b->city, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1289
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1290 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1291 gtk_widget_show(hbox);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1292
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1293 /* Line 6 */
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1294 label = gtk_label_new(_("State"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1295 gtk_widget_show(label);
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1296
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1297 hbox = gtk_hbox_new(FALSE, 5);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1298 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1299 gtk_box_pack_end(GTK_BOX(hbox), b->state, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1300
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1301 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1302 gtk_widget_show(hbox);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1303
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1304 /* Line 7 */
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1305 label = gtk_label_new(_("Country"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1306 gtk_widget_show(label);
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1307
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1308 hbox = gtk_hbox_new(FALSE, 5);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1309 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1310 gtk_box_pack_end(GTK_BOX(hbox), b->country, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1311
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1312 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1313 gtk_widget_show(hbox);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1314
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1315 /* Line 8 */
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1316
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1317 hbox = gtk_hbox_new(FALSE, 5);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1318 gtk_box_pack_start(GTK_BOX(hbox), b->web, TRUE, TRUE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1319 gtk_widget_show(hbox);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1320 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1321
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1322 /* And add the buttons */
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1323 gtk_container_add(GTK_CONTAINER(frame), vbox);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1324 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1325 gtk_box_pack_start(GTK_BOX(fbox), bot, FALSE, FALSE, 2);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1326
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1327
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1328 gtk_widget_show(vbox);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1329 gtk_widget_show(fbox);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1330
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1331 gtk_widget_show(frame);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1332 gtk_widget_show(b->first);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1333 gtk_widget_show(b->middle);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1334 gtk_widget_show(b->last);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1335 gtk_widget_show(b->maiden);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1336 gtk_widget_show(b->city);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1337 gtk_widget_show(b->state);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1338 gtk_widget_show(b->country);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1339 gtk_widget_show(b->web);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1340
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1341 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1342 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1343 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1344 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1345 gtk_signal_connect(GTK_OBJECT(b->save), "clicked", GTK_SIGNAL_FUNC(do_set_dir), b);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1346
484
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1347 gtk_container_add(GTK_CONTAINER(b->window), fbox);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1348 gtk_container_border_width(GTK_CONTAINER(b->window), 5);
8dd2469ab240 [gaim-migrate @ 494]
Rob Flynn <gaim@robflynn.com>
parents: 483
diff changeset
1349
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1350 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Set Dir Info"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1351 gtk_window_set_focus(GTK_WINDOW(b->window), b->first);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1352 gtk_widget_realize(b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1353 aol_icon(b->window->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1354
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1355 gtk_widget_show(b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1356 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1357
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1358 void do_change_password(GtkWidget *widget, struct passwddlg *b)
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1359 {
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1360 gchar *orig, *new1, *new2;
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1361
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1362 orig = gtk_entry_get_text(GTK_ENTRY(b->original));
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1363 new1 = gtk_entry_get_text(GTK_ENTRY(b->new1));
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1364 new2 = gtk_entry_get_text(GTK_ENTRY(b->new2));
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1365
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1366 if (strcasecmp(new1, new2)) {
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1367 do_error_dialog(_("New Passwords Do Not Match"), _("Gaim - Change Password Error"));
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1368 return ;
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1369 }
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1370
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1371 if ((strlen(orig) < 1) || (strlen(new1) < 1) || (strlen(new2) < 1)) {
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1372 do_error_dialog(_("Fill out all fields completely"), _("Gaim - Change Password Error"));
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1373 return;
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1374 }
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1375
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1376 serv_change_passwd(b->gc, orig, new1);
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1377
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1378 destroy_dialog(NULL, b->window);
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1379 g_free(b);
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1380 }
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1381
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1382 static void pwd_choose(GtkObject *obj, struct passwddlg *pwd)
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1383 {
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1384 pwd->gc = (struct gaim_connection *)gtk_object_get_user_data(obj);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1385 }
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1386
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1387 static void passwd_multi_menu(GtkWidget *box, struct passwddlg *pwd)
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1388 {
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1389 GtkWidget *hbox;
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1390 GtkWidget *label;
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1391 GtkWidget *optmenu;
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1392 GtkWidget *menu;
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1393 GtkWidget *opt;
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1394 GSList *c = connections;
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1395 struct gaim_connection *g;
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1396
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1397 hbox = gtk_hbox_new(FALSE, 5);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1398 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 5);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1399 gtk_widget_show(hbox);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1400
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1401 label = gtk_label_new(_("Change password for:"));
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1402 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1403 gtk_widget_show(label);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1404
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1405 optmenu = gtk_option_menu_new();
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1406 gtk_box_pack_end(GTK_BOX(hbox), optmenu, FALSE, FALSE, 5);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1407 gtk_widget_show(optmenu);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1408
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1409 menu = gtk_menu_new();
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1410
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1411 while (c) {
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1412 g = (struct gaim_connection *)c->data;
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1413 opt = gtk_menu_item_new_with_label(g->username);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1414 gtk_object_set_user_data(GTK_OBJECT(opt), g);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1415 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(pwd_choose), pwd);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1416 gtk_menu_append(GTK_MENU(menu), opt);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1417 gtk_widget_show(opt);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1418 c = c->next;
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1419 }
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1420
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1421 gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1422 gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu), 0);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1423
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1424 pwd->gc = (struct gaim_connection *)connections->data;
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1425 }
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1426
146
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1427 void show_change_passwd()
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1428 {
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1429 GtkWidget *hbox;
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1430 GtkWidget *label;
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1431 GtkWidget *vbox;
475
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1432 GtkWidget *fbox;
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1433 GtkWidget *frame;
454
14c64c6ab8f6 [gaim-migrate @ 464]
Rob Flynn <gaim@robflynn.com>
parents: 452
diff changeset
1434
146
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1435 struct passwddlg *b = g_new0(struct passwddlg, 1);
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1436
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1437 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1438 gtk_widget_set_usize(b->window, 325, -1);
475
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1439 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
1440 gtk_window_set_wmclass(GTK_WINDOW(b->window), "change_passwd", "Gaim");
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1441 gtk_container_border_width(GTK_CONTAINER(b->window), 5);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1442 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Password Change"));
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1443 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1444 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1445 gtk_widget_realize(b->window);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1446 aol_icon(b->window->window);
146
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1447 dialogwindows = g_list_prepend(dialogwindows, b->window);
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1448
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1449 fbox = gtk_vbox_new(FALSE, 5);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1450 gtk_container_add(GTK_CONTAINER(b->window), fbox);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1451 gtk_widget_show(fbox);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1452
475
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1453 frame = gtk_frame_new(_("Change Password"));
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1454 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1455 gtk_widget_show(frame);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1456
475
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1457 vbox = gtk_vbox_new(FALSE, 5);
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1458 gtk_container_add(GTK_CONTAINER(frame), vbox);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1459 gtk_widget_show(vbox);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1460
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
1461 #ifndef NO_MULTI
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1462 passwd_multi_menu(vbox, b);
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
1463 #else
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
1464 b->gc = connections->data;
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
1465 #endif
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1466
475
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1467 /* First Line */
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1468 hbox = gtk_hbox_new(FALSE, 5);
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1469 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1470 gtk_widget_show(hbox);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1471
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1472 label = gtk_label_new(_("Original Password"));
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1473 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
146
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1474 gtk_widget_show(label);
475
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1475
146
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1476 b->original = gtk_entry_new();
160
8ddbf033f478 [gaim-migrate @ 170]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 149
diff changeset
1477 gtk_entry_set_visibility(GTK_ENTRY(b->original), FALSE);
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1478 gtk_box_pack_end(GTK_BOX(hbox), b->original, FALSE, FALSE, 5);
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1479 gtk_widget_show(b->original);
475
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1480
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1481 /* Next Line */
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1482 hbox = gtk_hbox_new(FALSE, 5);
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1483 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1484 gtk_widget_show(hbox);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1485
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1486 label = gtk_label_new(_("New Password"));
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1487 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1488 gtk_widget_show(label);
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1489
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1490 b->new1 = gtk_entry_new();
160
8ddbf033f478 [gaim-migrate @ 170]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 149
diff changeset
1491 gtk_entry_set_visibility(GTK_ENTRY(b->new1), FALSE);
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1492 gtk_box_pack_end(GTK_BOX(hbox), b->new1, FALSE, FALSE, 5);
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1493 gtk_widget_show(b->new1);
475
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1494
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1495 /* Next Line */
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1496 hbox = gtk_hbox_new(FALSE, 5);
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1497 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1498 gtk_widget_show(hbox);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1499
475
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1500 label = gtk_label_new(_("New Password (again)"));
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1501 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1502 gtk_widget_show(label);
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1503
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1504 b->new2 = gtk_entry_new();
160
8ddbf033f478 [gaim-migrate @ 170]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 149
diff changeset
1505 gtk_entry_set_visibility(GTK_ENTRY(b->new2), FALSE);
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1506 gtk_box_pack_end(GTK_BOX(hbox), b->new2, FALSE, FALSE, 5);
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1507 gtk_widget_show(b->new2);
475
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1508
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1509 /* Now do our row of buttons */
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1510 hbox = gtk_hbox_new(TRUE, TRUE);
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1511 gtk_box_pack_start(GTK_BOX(fbox), hbox, FALSE, FALSE, 5);
146
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1512 gtk_widget_show(hbox);
475
bcf037da6871 [gaim-migrate @ 485]
Rob Flynn <gaim@robflynn.com>
parents: 471
diff changeset
1513
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1514 b->ok = picture_button(b->window, _("OK"), ok_xpm);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1515 gtk_box_pack_start(GTK_BOX(hbox), b->ok, FALSE, FALSE, 5);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1516 gtk_signal_connect(GTK_OBJECT(b->ok), "clicked",
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1517 GTK_SIGNAL_FUNC(do_change_password), b);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1518
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1519 b->cancel = picture_button(b->window, _("Cancel"), cancel_xpm);
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1520 gtk_box_pack_start(GTK_BOX(hbox), b->cancel, FALSE, FALSE, 5);
149
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1521 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked",
e91bf2c3cd4b [gaim-migrate @ 159]
Rob Flynn <gaim@robflynn.com>
parents: 146
diff changeset
1522 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
978
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1523
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1524
e78b61c3a443 [gaim-migrate @ 988]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 976
diff changeset
1525 gtk_widget_show(b->window);
146
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1526 }
d28179fcbf06 [gaim-migrate @ 156]
Rob Flynn <gaim@robflynn.com>
parents: 137
diff changeset
1527
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1528 static void info_choose(GtkWidget *opt, struct set_info_dlg *b)
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1529 {
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1530 int text_len;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1531 struct aim_user *u = gtk_object_get_user_data(GTK_OBJECT(opt));
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1532 b->user = u;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1533 text_len = gtk_text_get_length(GTK_TEXT(b->text));
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1534 gtk_text_set_point(GTK_TEXT(b->text), 0);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1535 gtk_text_forward_delete(GTK_TEXT(b->text), text_len);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1536 gtk_text_insert(GTK_TEXT(b->text), NULL, NULL, NULL, u->user_info, -1);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1537 }
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1538
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1539 static void info_user_menu(struct set_info_dlg *b, GtkWidget *box)
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1540 {
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1541 GtkWidget *hbox;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1542 GtkWidget *label;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1543 GtkWidget *optmenu;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1544 GtkWidget *menu;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1545 GtkWidget *opt;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1546 GList *u = aim_users;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1547 struct aim_user *a;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1548
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1549 hbox = gtk_hbox_new(FALSE, 5);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1550 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 5);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1551 gtk_widget_show(hbox);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1552
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1553 label = gtk_label_new(_("Set info for:"));
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1554 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1555 gtk_widget_show(label);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1556
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1557 optmenu = gtk_option_menu_new();
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1558 gtk_box_pack_start(GTK_BOX(hbox), optmenu, FALSE, FALSE, 5);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1559 gtk_widget_show(optmenu);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1560
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1561 menu = gtk_menu_new();
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1562
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1563 while (u) {
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1564 a = (struct aim_user *)u->data;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1565 opt = gtk_menu_item_new_with_label(a->username);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1566 gtk_object_set_user_data(GTK_OBJECT(opt), a);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1567 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(info_choose), b);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1568 gtk_menu_append(GTK_MENU(menu), opt);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1569 gtk_widget_show(opt);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1570 u = u->next;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1571 }
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1572
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1573 gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1574 gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu), 0);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1575
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1576 b->menu = optmenu;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1577 }
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1578
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1579 void show_set_info()
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1580 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1581 GtkWidget *bot;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1582 GtkWidget *top;
454
14c64c6ab8f6 [gaim-migrate @ 464]
Rob Flynn <gaim@robflynn.com>
parents: 452
diff changeset
1583
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1584 struct set_info_dlg *b = g_new0(struct set_info_dlg, 1);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1585
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1586 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
1587 gtk_window_set_wmclass(GTK_WINDOW(b->window), "set_info", "Gaim");
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1588 dialogwindows = g_list_prepend(dialogwindows, b->window);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1589 gtk_widget_realize(b->window);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1590
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1591 bot = gtk_hbox_new(TRUE, 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1592 top = gtk_vbox_new(FALSE, 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1593
454
14c64c6ab8f6 [gaim-migrate @ 464]
Rob Flynn <gaim@robflynn.com>
parents: 452
diff changeset
1594 /* Build OK Button */
14c64c6ab8f6 [gaim-migrate @ 464]
Rob Flynn <gaim@robflynn.com>
parents: 452
diff changeset
1595
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
1596 b->save = picture_button(b->window, _("Save"), save_xpm);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
1597 b->cancel = picture_button(b->window, _("Cancel"), cancel_xpm);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1598
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1599 gtk_box_pack_start(GTK_BOX(bot), b->save, FALSE, FALSE, 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1600 gtk_box_pack_start(GTK_BOX(bot), b->cancel, FALSE, FALSE, 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1601
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1602 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1603 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1604 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1605 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1606 gtk_signal_connect(GTK_OBJECT(b->save), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1607 GTK_SIGNAL_FUNC(do_save_info), b);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1608
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1609 gtk_widget_show(bot);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1610
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1611 info_user_menu(b, top);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1612
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1613 b->text = gtk_text_new(NULL, NULL);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1614 gtk_text_set_word_wrap(GTK_TEXT(b->text), TRUE);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1615 gtk_text_set_editable(GTK_TEXT(b->text), TRUE);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1616 gtk_widget_set_usize(b->text, 350, 100);
995
057e1d324aad [gaim-migrate @ 1005]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
1617 if (aim_users) {
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1618 gtk_text_insert(GTK_TEXT(b->text), NULL, NULL, NULL,
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 978
diff changeset
1619 ((struct aim_user *)aim_users->data)->user_info, -1);
995
057e1d324aad [gaim-migrate @ 1005]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
1620 b->user = (struct aim_user *)aim_users->data;
057e1d324aad [gaim-migrate @ 1005]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
1621 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1622
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1623 gtk_widget_show(b->text);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1624
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1625 gtk_box_pack_start(GTK_BOX(top), b->text, TRUE, TRUE, 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1626 gtk_widget_show(top);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1627
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1628 gtk_box_pack_start(GTK_BOX(top), bot, FALSE, FALSE, 10);
454
14c64c6ab8f6 [gaim-migrate @ 464]
Rob Flynn <gaim@robflynn.com>
parents: 452
diff changeset
1629
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1630 gtk_container_add(GTK_CONTAINER(b->window), top);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1631 gtk_container_border_width(GTK_CONTAINER(b->window), 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1632 gtk_widget_realize(b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1633 aol_icon(b->window->window);
454
14c64c6ab8f6 [gaim-migrate @ 464]
Rob Flynn <gaim@robflynn.com>
parents: 452
diff changeset
1634
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1635 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Set User Info"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1636 gtk_widget_show(b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1637
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1638 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1639
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1640 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1641 /* The dialog for the info requests */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1642 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1643
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1049
diff changeset
1644 static void info_dlg_free(GtkWidget *b, struct info_dlg *d) {
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1049
diff changeset
1645 g_free(d);
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1049
diff changeset
1646 }
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1049
diff changeset
1647
247
72198f34b362 [gaim-migrate @ 257]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 245
diff changeset
1648 void g_show_info_text(char *info)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1649 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1650 GtkWidget *ok;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1651 GtkWidget *label;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1652 GtkWidget *text;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1653 GtkWidget *bbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1654 GtkWidget *sw;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1655
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1656 struct info_dlg *b = g_new0(struct info_dlg, 1);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1657
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1658 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1659 dialogwindows = g_list_prepend(dialogwindows, b->window);
887
5bdcbf4ff6b8 [gaim-migrate @ 897]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 873
diff changeset
1660 gtk_window_set_title(GTK_WINDOW(b->window), "Gaim");
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1661 gtk_container_border_width(GTK_CONTAINER(b->window), 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1662 bbox = gtk_vbox_new(FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1663 gtk_container_add(GTK_CONTAINER(b->window), bbox);
619
646866fc909a [gaim-migrate @ 629]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1664 gtk_widget_realize(GTK_WIDGET(b->window));
646866fc909a [gaim-migrate @ 629]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1665 ok = picture_button(b->window, _("OK"), ok_xpm);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1666 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1667 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1051
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1049
diff changeset
1668 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
d65ac9e2224f [gaim-migrate @ 1061]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1049
diff changeset
1669 GTK_SIGNAL_FUNC(info_dlg_free), b);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1670 gtk_signal_connect(GTK_OBJECT(ok), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1671 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1672
535
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
1673 if (display_options & OPT_DISP_COOL_LOOK)
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
1674 gtk_button_set_relief(GTK_BUTTON(ok), GTK_RELIEF_NONE);
468607aeb8b4 [gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 488
diff changeset
1675
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1676 label = gtk_label_new(_("Below are the results of your search: "));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1677
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1678 sw = gtk_scrolled_window_new (NULL, NULL);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1679 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1680 GTK_POLICY_NEVER,
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1681 GTK_POLICY_ALWAYS);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1682 text = gtk_html_new(NULL, NULL);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1683 b->text = text;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1684 gtk_container_add(GTK_CONTAINER(sw), text);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1685
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1686 GTK_HTML (text)->hadj->step_increment = 10.0;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1687 GTK_HTML (text)->vadj->step_increment = 10.0;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1688 gtk_widget_set_usize(sw, 300, 250);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1689
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1690 gtk_box_pack_start(GTK_BOX(bbox), label, FALSE, FALSE, 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1691 gtk_box_pack_start(GTK_BOX(bbox), sw, TRUE, TRUE, 0);
651
47c01c440fac [gaim-migrate @ 661]
Rob Flynn <gaim@robflynn.com>
parents: 650
diff changeset
1692 gtk_box_pack_start(GTK_BOX(bbox), ok, FALSE, FALSE, 0);
619
646866fc909a [gaim-migrate @ 629]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 611
diff changeset
1693
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1694 aol_icon(b->window->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1695 gtk_widget_show_all(b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1696
602
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 595
diff changeset
1697 if (display_options & OPT_DISP_SHOW_SMILEY)
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 595
diff changeset
1698 write_html_with_smileys(b->window, b->text, info);
c60124e4ef5e [gaim-migrate @ 612]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 595
diff changeset
1699 else
843
ab96912b0f98 [gaim-migrate @ 853]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 837
diff changeset
1700 gtk_html_append_text(GTK_HTML(b->text), info, (display_options & OPT_DISP_IGNORE_COLOUR) ? HTML_OPTION_NO_COLOURS : 0);
653
f64f5a42d8ba [gaim-migrate @ 663]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 652
diff changeset
1701 gtk_html_append_text(GTK_HTML(b->text), "</BODY>", 0);
337
a8e0c72c6b8a [gaim-migrate @ 347]
Rob Flynn <gaim@robflynn.com>
parents: 334
diff changeset
1702
550
dd03b18b96a5 [gaim-migrate @ 560]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 535
diff changeset
1703 gtk_adjustment_set_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(sw)), 0);
247
72198f34b362 [gaim-migrate @ 257]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 245
diff changeset
1704 }
72198f34b362 [gaim-migrate @ 257]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 245
diff changeset
1705
1087
bc9c6b635358 [gaim-migrate @ 1097]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1074
diff changeset
1706 void g_show_info(struct aim_user *user, char *url) {
bc9c6b635358 [gaim-migrate @ 1097]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1074
diff changeset
1707 char *url_text = grab_url(user, url);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1708 if (connections)
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1709 g_show_info_text(away_subs(url_text,
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1710 ((struct gaim_connection *)connections->data)->username));
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1711 else
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
1712 g_show_info_text(url_text);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1713 g_free(url_text);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1714 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1715
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1716 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1717 /* The dialog for adding to permit/deny */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1718 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1719
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1720
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1721 static void do_add_perm(GtkWidget *w, struct addperm *p)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1722 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1723
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1724 char *who;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1725 char *name;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1726 int d = 0;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1727 GSList *buttons = p->buttons;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1728
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1729
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1730 who = gtk_entry_get_text(GTK_ENTRY(p->entry));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1731
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1732 name = g_malloc(strlen(who) + 2);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1733 g_snprintf(name, strlen(who) + 2, "%s", who);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1734
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1735 while(buttons) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1736 if((int)gtk_object_get_user_data(GTK_OBJECT(buttons->data)) == 1) {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1737 if (GTK_TOGGLE_BUTTON(buttons->data)->active)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1738 d = 1;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1739 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1740 buttons = buttons->next;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1741 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1742
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1743 if (d) {
1072
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
1744 serv_add_deny(p->gc, name);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1745 } else {
1072
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
1746 serv_add_permit(p->gc, name);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1747 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1748
300
a6c19f404e08 [gaim-migrate @ 310]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 296
diff changeset
1749 do_export(0, 0);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1750
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1751 destroy_dialog(NULL, p->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1752 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1753
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1754
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1755
1072
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
1756 void show_add_perm(struct gaim_connection *gc, char *who)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1757 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1758 GtkWidget *cancel;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1759 GtkWidget *add;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1760 GtkWidget *label;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1761 GtkWidget *bbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1762 GtkWidget *vbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1763 GtkWidget *rbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1764 GtkWidget *topbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1765 GtkWidget *which;
487
8747c59faa51 [gaim-migrate @ 497]
Rob Flynn <gaim@robflynn.com>
parents: 486
diff changeset
1766 GtkWidget *frame;
8747c59faa51 [gaim-migrate @ 497]
Rob Flynn <gaim@robflynn.com>
parents: 486
diff changeset
1767
486
eedb9d26a980 [gaim-migrate @ 496]
Rob Flynn <gaim@robflynn.com>
parents: 485
diff changeset
1768 struct addperm *p = g_new0(struct addperm, 1);
1072
44ae81f8ea2e [gaim-migrate @ 1082]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1057
diff changeset
1769 p->gc = gc;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1770
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1771 p->window = gtk_window_new(GTK_WINDOW_DIALOG);
487
8747c59faa51 [gaim-migrate @ 497]
Rob Flynn <gaim@robflynn.com>
parents: 486
diff changeset
1772 gtk_container_set_border_width(GTK_CONTAINER(p->window), 5);
8747c59faa51 [gaim-migrate @ 497]
Rob Flynn <gaim@robflynn.com>
parents: 486
diff changeset
1773 gtk_widget_set_usize(p->window, 310, 130);
8747c59faa51 [gaim-migrate @ 497]
Rob Flynn <gaim@robflynn.com>
parents: 486
diff changeset
1774 gtk_window_set_policy(GTK_WINDOW(p->window), FALSE, FALSE, TRUE);
486
eedb9d26a980 [gaim-migrate @ 496]
Rob Flynn <gaim@robflynn.com>
parents: 485
diff changeset
1775 gtk_widget_show(p->window);
487
8747c59faa51 [gaim-migrate @ 497]
Rob Flynn <gaim@robflynn.com>
parents: 486
diff changeset
1776
486
eedb9d26a980 [gaim-migrate @ 496]
Rob Flynn <gaim@robflynn.com>
parents: 485
diff changeset
1777 dialogwindows = g_list_prepend(dialogwindows, p->window);
eedb9d26a980 [gaim-migrate @ 496]
Rob Flynn <gaim@robflynn.com>
parents: 485
diff changeset
1778
eedb9d26a980 [gaim-migrate @ 496]
Rob Flynn <gaim@robflynn.com>
parents: 485
diff changeset
1779 bbox = gtk_hbox_new(TRUE, 10);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1780 topbox = gtk_hbox_new(FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1781 vbox = gtk_vbox_new(FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1782 rbox = gtk_vbox_new(FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1783 p->entry = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1784
487
8747c59faa51 [gaim-migrate @ 497]
Rob Flynn <gaim@robflynn.com>
parents: 486
diff changeset
1785 frame = gtk_frame_new(_("Permit / Deny"));
8747c59faa51 [gaim-migrate @ 497]
Rob Flynn <gaim@robflynn.com>
parents: 486
diff changeset
1786
486
eedb9d26a980 [gaim-migrate @ 496]
Rob Flynn <gaim@robflynn.com>
parents: 485
diff changeset
1787 /* Build Add Button */
eedb9d26a980 [gaim-migrate @ 496]
Rob Flynn <gaim@robflynn.com>
parents: 485
diff changeset
1788
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
1789 add = picture_button(p->window, _("Add"), add_xpm);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
1790 cancel = picture_button(p->window, _("Cancel"), cancel_xpm);
486
eedb9d26a980 [gaim-migrate @ 496]
Rob Flynn <gaim@robflynn.com>
parents: 485
diff changeset
1791
eedb9d26a980 [gaim-migrate @ 496]
Rob Flynn <gaim@robflynn.com>
parents: 485
diff changeset
1792 /* End of Cancel Button */
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1793 if (who != NULL)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1794 gtk_entry_set_text(GTK_ENTRY(p->entry), who);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1795
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1796 which = gtk_radio_button_new_with_label(NULL, _("Deny"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1797 gtk_box_pack_start(GTK_BOX(rbox), which, FALSE, FALSE, 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1798 gtk_object_set_user_data(GTK_OBJECT(which), (int *)1);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1799 gtk_widget_show(which);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1800
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1801 which = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(which)), _("Permit"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1802 gtk_box_pack_start(GTK_BOX(rbox), which, FALSE, FALSE, 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1803 gtk_object_set_user_data(GTK_OBJECT(which), (int *)2);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1804 gtk_widget_show(which);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1805
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1806 /* Put the buttons in the box */
486
eedb9d26a980 [gaim-migrate @ 496]
Rob Flynn <gaim@robflynn.com>
parents: 485
diff changeset
1807
eedb9d26a980 [gaim-migrate @ 496]
Rob Flynn <gaim@robflynn.com>
parents: 485
diff changeset
1808 gtk_box_pack_start(GTK_BOX(bbox), add, FALSE, FALSE, 5);
eedb9d26a980 [gaim-migrate @ 496]
Rob Flynn <gaim@robflynn.com>
parents: 485
diff changeset
1809 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1810
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1811 label = gtk_label_new(_("Add"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1812 gtk_widget_show(label);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1813 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1814 gtk_box_pack_start(GTK_BOX(topbox), p->entry, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1815 gtk_box_pack_start(GTK_BOX(topbox), rbox, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1816 /* And the boxes in the box */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1817 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1818 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5);
487
8747c59faa51 [gaim-migrate @ 497]
Rob Flynn <gaim@robflynn.com>
parents: 486
diff changeset
1819 gtk_container_add(GTK_CONTAINER(frame), vbox);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1820
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1821
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1822 p->buttons = gtk_radio_button_group(GTK_RADIO_BUTTON(which));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1823 /* Handle closes right */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1824 gtk_signal_connect(GTK_OBJECT(p->window), "destroy",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1825 GTK_SIGNAL_FUNC(destroy_dialog), p->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1826 gtk_signal_connect(GTK_OBJECT(cancel), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1827 GTK_SIGNAL_FUNC(destroy_dialog), p->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1828 gtk_signal_connect(GTK_OBJECT(add), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1829 GTK_SIGNAL_FUNC(do_add_perm), p);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1830 gtk_signal_connect(GTK_OBJECT(p->entry), "activate",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1831 GTK_SIGNAL_FUNC(do_add_perm), p);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1832
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1833 /* Finish up */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1834 gtk_widget_show(add);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1835 gtk_widget_show(cancel);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1836 gtk_widget_show(p->entry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1837 gtk_widget_show(topbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1838 gtk_widget_show(bbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1839 gtk_widget_show(vbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1840 gtk_widget_show(rbox);
487
8747c59faa51 [gaim-migrate @ 497]
Rob Flynn <gaim@robflynn.com>
parents: 486
diff changeset
1841 gtk_widget_show(frame);
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
1842 gtk_window_set_title(GTK_WINDOW(p->window), _("Gaim - Add Permit/Deny"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1843 gtk_window_set_focus(GTK_WINDOW(p->window), p->entry);
487
8747c59faa51 [gaim-migrate @ 497]
Rob Flynn <gaim@robflynn.com>
parents: 486
diff changeset
1844 gtk_container_add(GTK_CONTAINER(p->window), frame);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1845 gtk_widget_realize(p->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1846 aol_icon(p->window->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1847
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1848 gtk_widget_show(p->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1849 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1850
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1851
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1852 /*------------------------------------------------------------------------*/
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1853 /* Functions Called To Add A Log */
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1854 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1855
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1856 void cancel_log(GtkWidget *widget, struct conversation *c)
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1857 {
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1858 if (c->wood)
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1859 {
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1860 set_state_lock(1);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1861 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->wood), FALSE);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1862 set_state_lock(0);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1863 }
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1864 dialogwindows = g_list_remove(dialogwindows, c->log_dialog);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1865 gtk_widget_destroy(c->log_dialog);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1866 c->log_dialog = NULL;
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1867 }
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1868
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1869 void do_log(GtkWidget *w, struct conversation *c)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1870 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1871 struct log_conversation *l;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1872 char buf[128];
1035
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
1873 char *file;
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
1874 char path[PATHSIZE];
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1875
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1876 if (!find_log_info(c->name)) {
1035
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
1877 file = gtk_file_selection_get_filename(GTK_FILE_SELECTION(c->log_dialog));
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
1878 strncpy( path, file, PATHSIZE - 1 );
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
1879 if (file_is_dir(path, c->log_dialog)) {
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
1880 return;
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
1881 }
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
1882
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1883 l = (struct log_conversation *)g_new0(struct log_conversation, 1);
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1884 strcpy(l->name, c->name);
1035
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
1885 strcpy(l->filename, file);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1886 log_conversations = g_list_append(log_conversations, l);
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 if (c != NULL)
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 g_snprintf(buf, sizeof(buf), LOG_CONVERSATION_TITLE, c->name);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1891 gtk_window_set_title(GTK_WINDOW(c->window), buf);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1892 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1893 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1894
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1895 save_prefs();
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1896 cancel_log(NULL, c);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1897 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1898
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1899 void show_log_dialog(struct conversation *c)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1900 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1901 char *buf = g_malloc(BUF_LEN);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1902
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1903 if (!c->log_dialog) {
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1904 c->log_dialog = gtk_file_selection_new(_("Gaim - Log Conversation"));
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1905
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1906 gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(c->log_dialog));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1907
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1908 g_snprintf(buf, BUF_LEN - 1, "%s/%s.log", getenv("HOME"), c->name);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1909 gtk_object_set_user_data(GTK_OBJECT(c->log_dialog), "log dialog");
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1910 gtk_file_selection_set_filename(GTK_FILE_SELECTION(c->log_dialog), buf);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1911 gtk_signal_connect(GTK_OBJECT(c->log_dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1912 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(c->log_dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC(do_log), c);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1913 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(c->log_dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC(cancel_log), c);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1914 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1915
25
c4646d5b2541 [gaim-migrate @ 34]
Pete
parents: 24
diff changeset
1916 g_free(buf);
c4646d5b2541 [gaim-migrate @ 34]
Pete
parents: 24
diff changeset
1917
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1918 gtk_widget_show(c->log_dialog);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
1919 gdk_window_raise(c->log_dialog->window);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1920 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1921
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1922 /*------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1923 /* Find Buddy By Email */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1924 /*------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1925
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1926 void do_find_info(GtkWidget *w, struct findbyinfo *b)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1927 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1928 char *first;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1929 char *middle;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1930 char *last;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1931 char *maiden;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1932 char *city;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1933 char *state;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1934 char *country;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1935
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1936 first = gtk_entry_get_text(GTK_ENTRY(b->firstentry));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1937 middle = gtk_entry_get_text(GTK_ENTRY(b->middleentry));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1938 last = gtk_entry_get_text(GTK_ENTRY(b->lastentry));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1939 maiden = gtk_entry_get_text(GTK_ENTRY(b->maidenentry));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1940 city = gtk_entry_get_text(GTK_ENTRY(b->cityentry));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1941 state = gtk_entry_get_text(GTK_ENTRY(b->stateentry));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1942 country = gtk_entry_get_text(GTK_ENTRY(b->countryentry));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1943
1102
15192fa59715 [gaim-migrate @ 1112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1087
diff changeset
1944 /* FIXME */
15192fa59715 [gaim-migrate @ 1112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1087
diff changeset
1945 if (connections)
15192fa59715 [gaim-migrate @ 1112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1087
diff changeset
1946 serv_dir_search(connections->data, first, middle, last, maiden, city, state, country, "");
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1947 destroy_dialog(NULL, b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1948 }
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 void do_find_email(GtkWidget *w, struct findbyemail *b)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1951 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1952 char *email;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1953
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1954 email = gtk_entry_get_text(GTK_ENTRY(b->emailentry));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1955
1102
15192fa59715 [gaim-migrate @ 1112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1087
diff changeset
1956 /* FIXME */
15192fa59715 [gaim-migrate @ 1112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1087
diff changeset
1957 if (connections)
15192fa59715 [gaim-migrate @ 1112]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1087
diff changeset
1958 serv_dir_search(connections->data, "","","","","","","", email);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1959
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1960 destroy_dialog(NULL, b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1961 }
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 void show_find_info()
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1964 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1965 GtkWidget *cancel;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1966 GtkWidget *ok;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1967 GtkWidget *label;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1968 GtkWidget *bbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1969 GtkWidget *vbox;
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1970 GtkWidget *hbox;
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1971 GtkWidget *fbox;
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1972 GtkWidget *frame;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1973
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1974 struct findbyinfo *b = g_new0(struct findbyinfo, 1);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1975 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
480
ad5a1cc27101 [gaim-migrate @ 490]
Rob Flynn <gaim@robflynn.com>
parents: 479
diff changeset
1976 gtk_widget_set_usize(b->window, 350, 320);
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1977 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
1978 gtk_window_set_wmclass(GTK_WINDOW(b->window), "find_info", "Gaim");
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1979 gtk_widget_show(b->window);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1980
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1981 dialogwindows = g_list_prepend(dialogwindows, b->window);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1982
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1983
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1984 frame = gtk_frame_new(_("Search for Buddy"));
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1985 fbox = gtk_vbox_new(FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1986
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1987 /* Build OK Button */
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1988
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
1989 ok = picture_button(b->window, _("OK"), ok_xpm);
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
1990 cancel = picture_button(b->window, _("Cancel"), cancel_xpm);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1991
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1992 bbox = gtk_hbox_new(TRUE, 10);
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
1993 vbox = gtk_vbox_new(FALSE, 2);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1994
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1995 b->firstentry = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1996 b->middleentry = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1997 b->lastentry = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1998 b->maidenentry = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1999 b->cityentry = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2000 b->stateentry = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2001 b->countryentry = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2002
595
b49d0b26c8c6 [gaim-migrate @ 605]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 593
diff changeset
2003 gtk_box_pack_start(GTK_BOX(bbox), ok, FALSE, FALSE, 10);
483
33bfd45257dd [gaim-migrate @ 493]
Rob Flynn <gaim@robflynn.com>
parents: 480
diff changeset
2004 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 10);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2005
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2006 /* Line 1 */
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2007 label = gtk_label_new(_("First Name"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2008 gtk_widget_show(label);
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2009
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2010 hbox = gtk_hbox_new(FALSE, 2);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2011 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2012 gtk_box_pack_end(GTK_BOX(hbox), b->firstentry, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2013
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2014 gtk_widget_show(hbox);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2015 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2016
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2017 /* Line 2 */
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2018
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2019 label = gtk_label_new(_("Middle Name"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2020 gtk_widget_show(label);
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2021
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2022 hbox = gtk_hbox_new(FALSE, 2);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2023 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2024 gtk_box_pack_end(GTK_BOX(hbox), b->middleentry, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2025
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2026 gtk_widget_show(hbox);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2027 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2028
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2029 /* Line 3 */
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2030
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2031 label = gtk_label_new(_("Last Name"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2032 gtk_widget_show(label);
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2033
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2034 hbox = gtk_hbox_new(FALSE, 2);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2035 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2036 gtk_box_pack_end(GTK_BOX(hbox), b->lastentry, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2037
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2038 gtk_widget_show(hbox);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2039 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2040
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2041 /* Line 4 */
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2042
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2043 label = gtk_label_new(_("Maiden Name"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2044 gtk_widget_show(label);
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2045
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2046 hbox = gtk_hbox_new(FALSE, 2);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2047 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2048 gtk_box_pack_end(GTK_BOX(hbox), b->maidenentry, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2049
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2050 gtk_widget_show(hbox);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2051 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2052
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2053 /* Line 5 */
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2054
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2055 label = gtk_label_new(_("City"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2056 gtk_widget_show(label);
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2057
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2058 hbox = gtk_hbox_new(FALSE, 2);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2059 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2060 gtk_box_pack_end(GTK_BOX(hbox), b->cityentry, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2061
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2062 gtk_widget_show(hbox);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2063 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2064
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2065 /* Line 6 */
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2066 label = gtk_label_new(_("State"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2067 gtk_widget_show(label);
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2068
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2069 hbox = gtk_hbox_new(FALSE, 2);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2070 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2071 gtk_box_pack_end(GTK_BOX(hbox), b->stateentry, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2072
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2073 gtk_widget_show(hbox);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2074 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2075
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2076 /* Line 7 */
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2077 label = gtk_label_new(_("Country"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2078 gtk_widget_show(label);
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2079
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2080 hbox = gtk_hbox_new(FALSE, 2);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2081 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2082 gtk_box_pack_end(GTK_BOX(hbox), b->countryentry, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2083
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2084 gtk_widget_show(hbox);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2085 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2086
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2087 /* Merge The Boxes */
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2088
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2089 gtk_container_add(GTK_CONTAINER(frame), vbox);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2090 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2091 gtk_box_pack_start(GTK_BOX(fbox), bbox, FALSE, FALSE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2092
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2093 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2094 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2095 gtk_signal_connect(GTK_OBJECT(cancel), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2096 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2097 gtk_signal_connect(GTK_OBJECT(ok), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2098 GTK_SIGNAL_FUNC(do_find_info), b);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2099
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2100 gtk_widget_show(ok);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2101 gtk_widget_show(cancel);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2102 gtk_widget_show(b->firstentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2103 gtk_widget_show(b->middleentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2104 gtk_widget_show(b->lastentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2105 gtk_widget_show(b->maidenentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2106 gtk_widget_show(b->cityentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2107 gtk_widget_show(b->stateentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2108 gtk_widget_show(b->countryentry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2109 gtk_widget_show(bbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2110 gtk_widget_show(vbox);
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2111 gtk_widget_show(frame);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2112 gtk_widget_show(fbox);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2113
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2114 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Find Buddy By Info"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2115 gtk_window_set_focus(GTK_WINDOW(b->window), b->firstentry);
479
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2116 gtk_container_add(GTK_CONTAINER(b->window), fbox);
7661cabbd06a [gaim-migrate @ 489]
Rob Flynn <gaim@robflynn.com>
parents: 478
diff changeset
2117 gtk_container_border_width(GTK_CONTAINER(b->window), 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2118 gtk_widget_realize(b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2119 aol_icon(b->window->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2120
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2121 gtk_widget_show(b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2122 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2123
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2124 void show_find_email()
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2125 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2126 GtkWidget *label;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2127 GtkWidget *bbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2128 GtkWidget *vbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2129 GtkWidget *topbox;
444
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2130 GtkWidget *frame;
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2131 GtkWidget *button;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2132
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2133 struct findbyemail *b = g_new0(struct findbyemail, 1);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2134 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
477
1b0d0a5dd0e7 [gaim-migrate @ 487]
Rob Flynn <gaim@robflynn.com>
parents: 476
diff changeset
2135 gtk_widget_set_usize(b->window, 240, 110);
478
2d4d43cf5bde [gaim-migrate @ 488]
Rob Flynn <gaim@robflynn.com>
parents: 477
diff changeset
2136 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
2137 gtk_window_set_wmclass(GTK_WINDOW(b->window), "find_email", "Gaim");
444
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2138 gtk_widget_show(b->window);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2139 dialogwindows = g_list_prepend(dialogwindows, b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2140
444
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2141 frame = gtk_frame_new(_("Search for Buddy"));
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2142
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2143 bbox = gtk_hbox_new(TRUE, 10);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2144 topbox = gtk_hbox_new(FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2145 vbox = gtk_vbox_new(FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2146
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2147 b->emailentry = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2148
444
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2149 /* Build OK Button */
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2150
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
2151 button = picture_button(b->window, _("OK"), ok_xpm);
444
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2152 gtk_signal_connect(GTK_OBJECT(button), "clicked",
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2153 GTK_SIGNAL_FUNC(do_find_email), b);
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2154 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2155
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
2156 button = picture_button(b->window, _("Cancel"), cancel_xpm);
444
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2157 gtk_signal_connect(GTK_OBJECT(button), "clicked",
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2158 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2159 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2160
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2161 label = gtk_label_new(_("Email"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2162 gtk_widget_show(label);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2163 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2164 gtk_box_pack_start(GTK_BOX(topbox), b->emailentry, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2165
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2166 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2167 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2168
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2169 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2170 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2171 gtk_signal_connect(GTK_OBJECT(b->emailentry), "activate",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2172 GTK_SIGNAL_FUNC(do_find_email), b);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2173
444
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2174 gtk_container_add(GTK_CONTAINER(frame), vbox);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2175 gtk_widget_show(b->emailentry);
444
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2176 gtk_widget_show(frame);
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2177 gtk_widget_show(topbox);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2178 gtk_widget_show(bbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2179 gtk_widget_show(vbox);
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2180 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Find Buddy By Email"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2181 gtk_window_set_focus(GTK_WINDOW(b->window), b->emailentry);
444
4dd94d41263c [gaim-migrate @ 454]
Rob Flynn <gaim@robflynn.com>
parents: 443
diff changeset
2182 gtk_container_add(GTK_CONTAINER(b->window), frame);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2183 gtk_container_border_width(GTK_CONTAINER(b->window), 10);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2184 gtk_widget_realize(b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2185 aol_icon(b->window->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2186
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2187 gtk_widget_show(b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2188 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2189
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2190 /*------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2191 /* Link Dialog */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2192 /*------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2193
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2194 void cancel_link(GtkWidget *widget, struct conversation *c)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2195 {
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2196 if (c->link) {
62
e99984f5dac4 [gaim-migrate @ 72]
Rob Flynn <gaim@robflynn.com>
parents: 61
diff changeset
2197 set_state_lock(1);
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2198 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->link), FALSE);
62
e99984f5dac4 [gaim-migrate @ 72]
Rob Flynn <gaim@robflynn.com>
parents: 61
diff changeset
2199 set_state_lock(0);
e99984f5dac4 [gaim-migrate @ 72]
Rob Flynn <gaim@robflynn.com>
parents: 61
diff changeset
2200 }
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2201 destroy_dialog(NULL, c->link_dialog);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2202 c->link_dialog = NULL;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2203 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2204
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2205 void do_add_link(GtkWidget *widget, struct linkdlg *b)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2206 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2207 char *open_tag;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2208 char *urltext, *showtext;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2209 open_tag = g_malloc(2048);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2210
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2211
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2212 urltext = gtk_entry_get_text(GTK_ENTRY(b->url));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2213 showtext = gtk_entry_get_text(GTK_ENTRY(b->text));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2214
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2215 g_snprintf(open_tag, 2048, "<A HREF=\"%s\">%s", urltext, showtext);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2216 surround(b->entry, open_tag, "</A>");
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2217
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2218 g_free(open_tag);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2219 destroy_dialog(NULL, b->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2220 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2221
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2222
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2223 void show_add_link(GtkWidget *linky, struct conversation *c)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2224 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2225 GtkWidget *vbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2226 GtkWidget *bbox;
588
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2227 GtkWidget *hbox;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2228 GtkWidget *label;
588
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2229 GtkWidget *frame;
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2230 GtkWidget *fbox;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2231
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2232 if (!c->link_dialog) {
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2233 struct linkdlg *b = g_new0(struct linkdlg, 1);
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2234 c->link_dialog = gtk_window_new(GTK_WINDOW_DIALOG);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
2235 gtk_window_set_wmclass(GTK_WINDOW(c->link_dialog),
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
2236 "add_link", "Gaim");
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2237 dialogwindows = g_list_prepend(dialogwindows, c->link_dialog);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2238
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2239 gtk_widget_set_usize(c->link_dialog, 270, 165);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2240 gtk_window_set_policy(GTK_WINDOW(c->link_dialog), FALSE, FALSE, TRUE);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2241 gtk_widget_show(c->link_dialog);
588
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2242
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2243 vbox = gtk_vbox_new(FALSE, 10);
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2244 bbox = gtk_hbox_new(TRUE, 10);
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2245 frame = gtk_frame_new(_("Insert Link"));
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2246 fbox = gtk_vbox_new(FALSE, 5);
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2247
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2248 /* Build OK Button */
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2249
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2250 b->ok = picture_button(c->link_dialog, _("OK"), ok_xpm);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2251 b->cancel = picture_button(c->link_dialog, _("Cancel"), cancel_xpm);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2252
651
47c01c440fac [gaim-migrate @ 661]
Rob Flynn <gaim@robflynn.com>
parents: 650
diff changeset
2253 gtk_widget_set_usize(b->ok, 75, 30);
47c01c440fac [gaim-migrate @ 661]
Rob Flynn <gaim@robflynn.com>
parents: 650
diff changeset
2254 gtk_widget_set_usize(b->cancel, 75, 30);
47c01c440fac [gaim-migrate @ 661]
Rob Flynn <gaim@robflynn.com>
parents: 650
diff changeset
2255
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2256 gtk_box_pack_start(GTK_BOX(bbox), b->ok, FALSE, FALSE, 10);
588
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2257 gtk_box_pack_end(GTK_BOX(bbox), b->cancel, FALSE, FALSE, 10);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2258 gtk_widget_show(bbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2259
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2260 b->url = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2261 b->text = gtk_entry_new();
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2262
588
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2263 hbox = gtk_hbox_new(FALSE, 5);
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2264 label = gtk_label_new(_("URL"));
588
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2265 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2266 gtk_box_pack_end(GTK_BOX(hbox), b->url, FALSE, FALSE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2267 gtk_widget_show(label);
588
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2268 gtk_widget_show(hbox);
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2269 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2270
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2271 hbox = gtk_hbox_new(FALSE, 5);
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2272 label = gtk_label_new(_("Description"));
588
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2273 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2274 gtk_box_pack_end(GTK_BOX(hbox), b->text, FALSE, FALSE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2275 gtk_widget_show(label);
588
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2276 gtk_widget_show(hbox);
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2277 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2278
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2279 gtk_widget_show(b->url);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2280 gtk_widget_show(b->text);
588
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2281 gtk_widget_show(frame);
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2282 gtk_widget_show(fbox);
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2283
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2284 gtk_container_add(GTK_CONTAINER(frame), vbox);
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2285 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5);
637f4a1fae13 [gaim-migrate @ 598]
Rob Flynn <gaim@robflynn.com>
parents: 584
diff changeset
2286 gtk_box_pack_start(GTK_BOX(fbox), bbox, TRUE, TRUE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2287 gtk_widget_show(vbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2288
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2289 gtk_signal_connect(GTK_OBJECT(c->link_dialog), "destroy",
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2290 GTK_SIGNAL_FUNC(cancel_link), c);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2291 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked",
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2292 GTK_SIGNAL_FUNC(cancel_link), c);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2293 gtk_signal_connect(GTK_OBJECT(b->ok), "clicked",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2294 GTK_SIGNAL_FUNC(do_add_link), b);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2295
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2296 gtk_container_add(GTK_CONTAINER(c->link_dialog ), fbox);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2297 gtk_container_border_width(GTK_CONTAINER(c->link_dialog ), 10);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2298 gtk_window_set_title(GTK_WINDOW(c->link_dialog ), _("GAIM - Add URL"));
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2299 gtk_window_set_focus(GTK_WINDOW(c->link_dialog ), b->url);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2300 b->window = c->link_dialog;
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2301 b->toggle = linky;
611
29f64e3898ac [gaim-migrate @ 621]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 609
diff changeset
2302 b->entry = c->entry;
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2303 gtk_widget_realize(c->link_dialog);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2304 aol_icon(c->link_dialog->window);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2305
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2306 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2307
608
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2308 gtk_widget_show(c->link_dialog);
4c11ac40558f [gaim-migrate @ 618]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 607
diff changeset
2309 gdk_window_raise(c->link_dialog->window);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2310 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2311
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2312
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2313 /*------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2314 /* Color Selection Dialog */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2315 /*------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2316
657
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2317 static GtkWidget *fgcseld = NULL;
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2318 static GtkWidget *bgcseld = NULL;
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2319
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2320 void cancel_fgcolor(GtkWidget *widget, struct conversation *c)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2321 {
854
7e8efb014568 [gaim-migrate @ 864]
Rob Flynn <gaim@robflynn.com>
parents: 843
diff changeset
2322 if (c->fgcolorbtn && widget)
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2323 {
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2324 set_state_lock(1);
854
7e8efb014568 [gaim-migrate @ 864]
Rob Flynn <gaim@robflynn.com>
parents: 843
diff changeset
2325 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->fgcolorbtn), FALSE);
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2326 set_state_lock(0);
61
a32e13f2e888 [gaim-migrate @ 71]
Rob Flynn <gaim@robflynn.com>
parents: 38
diff changeset
2327 }
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2328 dialogwindows = g_list_remove(dialogwindows, c->fg_color_dialog);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2329 gtk_widget_destroy(c->fg_color_dialog);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2330 c->fg_color_dialog = NULL;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2331 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2332
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2333 void cancel_bgcolor(GtkWidget *widget, struct conversation *c)
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2334 {
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2335 if (c->bgcolorbtn && widget)
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2336 {
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2337 set_state_lock(1);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2338 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->bgcolorbtn), FALSE);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2339 set_state_lock(0);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2340 }
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2341 dialogwindows = g_list_remove(dialogwindows, c->bg_color_dialog);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2342 gtk_widget_destroy(c->bg_color_dialog);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2343 c->bg_color_dialog = NULL;
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2344 }
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2345
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2346 void do_fgcolor(GtkWidget *widget, GtkColorSelection *colorsel)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2347 {
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2348 gdouble color[3];
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2349 GdkColor text_color;
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2350 struct conversation *c;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2351 char *open_tag;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2352
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2353 open_tag = g_malloc(30);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2354
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2355 gtk_color_selection_get_color (colorsel, color);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2356
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2357 c = gtk_object_get_user_data(GTK_OBJECT(colorsel));
411
4e2ed8c4c0f8 [gaim-migrate @ 421]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 401
diff changeset
2358 /* GTK_IS_EDITABLE(c->entry); huh? */
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2359
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2360 text_color.red = ((guint16)(color[0]*65535))>>8;
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2361 text_color.green = ((guint16)(color[1]*65535))>>8;
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2362 text_color.blue = ((guint16)(color[2]*65535))>>8;
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2363
699
927b7f978c9c [gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 697
diff changeset
2364 c->fgcol = text_color;
927b7f978c9c [gaim-migrate @ 709]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 697
diff changeset
2365 c->hasfg = 1;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2366 g_snprintf(open_tag, 23, "<FONT COLOR=\"#%02X%02X%02X\">", text_color.red, text_color.green, text_color.blue);
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2367 surround(c->entry, open_tag, "</FONT>");
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2368 sprintf(debug_buff,"#%02X%02X%02X\n", text_color.red, text_color.green, text_color.blue);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2369 debug_print(debug_buff);
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2370 g_free(open_tag);
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2371 cancel_fgcolor(NULL, c);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2372 }
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2373
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2374 void do_bgcolor(GtkWidget *widget, GtkColorSelection *colorsel)
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2375 {
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2376 gdouble color[3];
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2377 GdkColor text_color;
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2378 struct conversation *c;
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2379 char *open_tag;
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2380
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2381 open_tag = g_malloc(30);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2382
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2383 gtk_color_selection_get_color (colorsel, color);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2384
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2385 c = gtk_object_get_user_data(GTK_OBJECT(colorsel));
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2386 /* GTK_IS_EDITABLE(c->entry); huh? */
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2387
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2388 text_color.red = ((guint16)(color[0]*65535))>>8;
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2389 text_color.green = ((guint16)(color[1]*65535))>>8;
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2390 text_color.blue = ((guint16)(color[2]*65535))>>8;
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2391
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2392 c->bgcol = text_color;
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2393 c->hasbg = 1;
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2394 g_snprintf(open_tag, 25, "<BODY BGCOLOR=\"#%02X%02X%02X\">", text_color.red, text_color.green, text_color.blue);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2395 surround(c->entry, open_tag, "</BODY>");
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2396 sprintf(debug_buff,"#%02X%02X%02X\n", text_color.red, text_color.green, text_color.blue);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2397 debug_print(debug_buff);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2398 g_free(open_tag);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2399 cancel_bgcolor(NULL, c);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2400 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2401
657
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2402 static void destroy_colorsel(GtkWidget *w, gpointer d)
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2403 {
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2404 if (d) {
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2405 gtk_widget_destroy(fgcseld);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2406 fgcseld = NULL;
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2407 } else {
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2408 gtk_widget_destroy(bgcseld);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2409 bgcseld = NULL;
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2410 }
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2411 }
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2412
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2413 static void apply_color_dlg(GtkWidget *w, gpointer d)
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2414 {
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2415 gdouble color[3];
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2416 if ((int)d == 1) {
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2417 gtk_color_selection_get_color(GTK_COLOR_SELECTION(GTK_COLOR_SELECTION_DIALOG(fgcseld)->colorsel), color);
657
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2418 destroy_colorsel(NULL, (void *)1);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2419
697
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 684
diff changeset
2420 fgcolor.red = ((guint16)(color[0]*65535))>>8;
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 684
diff changeset
2421 fgcolor.green = ((guint16)(color[1]*65535))>>8;
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 684
diff changeset
2422 fgcolor.blue = ((guint16)(color[2]*65535))>>8;
873
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 858
diff changeset
2423 update_color(NULL, pref_fg_picture);
657
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2424 } else {
675
db7fdbba590e [gaim-migrate @ 685]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 666
diff changeset
2425 gtk_color_selection_get_color(GTK_COLOR_SELECTION(GTK_COLOR_SELECTION_DIALOG(bgcseld)->colorsel), color);
db7fdbba590e [gaim-migrate @ 685]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 666
diff changeset
2426 destroy_colorsel(NULL, (void *)0);
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2427
697
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 684
diff changeset
2428 bgcolor.red = ((guint16)(color[0]*65535))>>8;
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 684
diff changeset
2429 bgcolor.green = ((guint16)(color[1]*65535))>>8;
6091a4b5c459 [gaim-migrate @ 707]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 684
diff changeset
2430 bgcolor.blue = ((guint16)(color[2]*65535))>>8;
873
d40eff5fc359 [gaim-migrate @ 883]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 858
diff changeset
2431 update_color(NULL, pref_bg_picture);
657
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2432 }
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2433 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2434
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2435 void show_fgcolor_dialog(struct conversation *c, GtkWidget *color)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2436 {
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2437 GtkWidget *colorsel;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2438
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2439 if (color == NULL) { /* we came from the prefs */
657
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2440 if (fgcseld) return;
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2441 fgcseld = gtk_color_selection_dialog_new(_("Select Text Color"));
728
78496a6af95b [gaim-migrate @ 738]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 717
diff changeset
2442
657
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2443 gtk_signal_connect(GTK_OBJECT(fgcseld), "delete_event", GTK_SIGNAL_FUNC(destroy_colorsel), (void *)1);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2444 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_colorsel), (void *)1);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2445 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_color_dlg), (void *)1);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2446 gtk_widget_realize(fgcseld);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2447 aol_icon(fgcseld->window);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2448 gtk_widget_show(fgcseld);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2449 gdk_window_raise(fgcseld->window);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2450 return;
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2451 }
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2452
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2453 if (!c->fg_color_dialog) {
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2454 c->fg_color_dialog = gtk_color_selection_dialog_new(_("Select Text Color"));
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2455
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2456 colorsel = GTK_COLOR_SELECTION_DIALOG(c->fg_color_dialog)->colorsel;
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2457
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2458 gtk_object_set_user_data(GTK_OBJECT(colorsel), c);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2459
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2460 gtk_signal_connect(GTK_OBJECT(c->fg_color_dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2461 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->fg_color_dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC(do_fgcolor), colorsel);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2462 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->fg_color_dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC(cancel_fgcolor), c);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2463
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2464 gtk_widget_realize(c->fg_color_dialog);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2465 aol_icon(c->fg_color_dialog->window);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2466 }
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2467
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2468 gtk_widget_show(c->fg_color_dialog);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2469 gdk_window_raise(c->fg_color_dialog->window);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2470 }
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2471
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2472 void show_bgcolor_dialog(struct conversation *c, GtkWidget *color)
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2473 {
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2474 GtkWidget *colorsel;
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2475
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2476 if (color == NULL) { /* we came from the prefs */
657
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2477 if (bgcseld) return;
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2478 bgcseld = gtk_color_selection_dialog_new(_("Select Background Color"));
728
78496a6af95b [gaim-migrate @ 738]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 717
diff changeset
2479
657
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2480 gtk_signal_connect(GTK_OBJECT(bgcseld), "delete_event", GTK_SIGNAL_FUNC(destroy_colorsel), NULL);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2481 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_colorsel), NULL);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2482 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_color_dlg), (void *)2);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2483 gtk_widget_realize(bgcseld);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2484 aol_icon(bgcseld->window);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2485 gtk_widget_show(bgcseld);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2486 gdk_window_raise(bgcseld->window);
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2487 return;
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2488 }
2407d672e506 [gaim-migrate @ 667]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 654
diff changeset
2489
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2490 if (!c->bg_color_dialog) {
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2491 c->bg_color_dialog = gtk_color_selection_dialog_new(_("Select Text Color"));
728
78496a6af95b [gaim-migrate @ 738]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 717
diff changeset
2492
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2493 colorsel = GTK_COLOR_SELECTION_DIALOG(c->bg_color_dialog)->colorsel;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2494
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2495 gtk_object_set_user_data(GTK_OBJECT(colorsel), c);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2496
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2497 gtk_signal_connect(GTK_OBJECT(c->bg_color_dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2498 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->bg_color_dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC(do_bgcolor), colorsel);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2499 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->bg_color_dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC(cancel_bgcolor), c);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2500
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2501 gtk_widget_realize(c->bg_color_dialog);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2502 aol_icon(c->bg_color_dialog->window);
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2503 }
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2504
858
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2505 gtk_widget_show(c->bg_color_dialog);
e514a22143a3 [gaim-migrate @ 868]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 854
diff changeset
2506 gdk_window_raise(c->bg_color_dialog->window);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2507 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2508
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2509 /*------------------------------------------------------------------------*/
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2510 /* Font Selection Dialog */
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2511 /*------------------------------------------------------------------------*/
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2512
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2513 void cancel_font(GtkWidget *widget, struct conversation *c)
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2514 {
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2515 if (c->font && widget)
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2516 {
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2517 set_state_lock(1);
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2518 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->font), FALSE);
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2519 set_state_lock(0);
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2520 }
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2521 dialogwindows = g_list_remove(dialogwindows, c->font_dialog);
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2522 gtk_widget_destroy(c->font_dialog);
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2523 c->font_dialog = NULL;
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2524 }
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2525
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2526 void apply_font(GtkWidget *widget, GtkFontSelection *fontsel)
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2527 {
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2528 /* this could be expanded to include font size, weight, etc.
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2529 but for now only works with font face */
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2530 int i, j = 0, k = 0;
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2531 char *fontname;
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2532 char font[64];
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2533 struct conversation *c = gtk_object_get_user_data(GTK_OBJECT(fontsel));
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2534
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2535 if (c)
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2536 {
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2537 fontname = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(fontsel));
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2538
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2539 for (i = 0; i < strlen(fontname); i++)
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2540 {
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2541 if (fontname[i] == '-')
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2542 {
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2543 if (++j > 2)
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2544 break;
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2545 }
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2546 else if (j == 2)
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2547 font[k++] = fontname[i];
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2548 }
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2549 font[k] = '\0';
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2550
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2551 sprintf(debug_buff, "Setting font face %s\n", font);
488
e1ec77ef4cf3 [gaim-migrate @ 498]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 487
diff changeset
2552 debug_print(debug_buff);
e1ec77ef4cf3 [gaim-migrate @ 498]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 487
diff changeset
2553
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2554 set_font_face(font, c);
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2555 }
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2556 else
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2557 {
334
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2558 fontname = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(fontsel));
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2559
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2560 for (i = 0; i < strlen(fontname); i++)
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2561 {
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2562 if (fontname[i] == '-')
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2563 {
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2564 if (++j > 2)
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2565 break;
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2566 }
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2567 else if (j == 2)
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2568 fontface[k++] = fontname[i];
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2569 }
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2570 fontface[k] = '\0';
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2571 }
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2572
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2573 cancel_font(NULL, c);
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2574 }
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2575
334
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2576 static GtkWidget *fontseld;
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2577
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2578 void destroy_fontsel(GtkWidget *w, gpointer d) {
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2579 gtk_widget_destroy(fontseld);
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2580 fontseld = NULL;
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2581 }
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2582
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2583 void apply_font_dlg(GtkWidget *w, GtkWidget *f) {
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2584 int i, j = 0, k = 0;
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2585 char *fontname;
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2586
334
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2587 fontname = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(fontseld));
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2588 destroy_fontsel(0, 0);
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2589 for (i = 0; i < strlen(fontname); i++) {
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2590 if (fontname[i] == '-') {
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2591 if (++j > 2) break;
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2592 } else if (j == 2)
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2593 fontface[k++] = fontname[i];
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2594 }
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2595 fontface[k] = '\0';
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2596 }
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2597
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2598 void show_font_dialog(struct conversation *c, GtkWidget *font)
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2599 {
334
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2600
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2601 if (!font) { /* we came from the prefs dialog */
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2602 if (fontseld) return;
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2603 fontseld = gtk_font_selection_dialog_new(_("Select Font"));
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2604 gtk_font_selection_dialog_set_font_name(GTK_FONT_SELECTION_DIALOG(fontseld), DEFAULT_FONT_NAME);
334
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2605
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2606 gtk_object_set_user_data(GTK_OBJECT(fontseld), NULL);
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2607 gtk_signal_connect(GTK_OBJECT(fontseld), "delete_event", GTK_SIGNAL_FUNC(destroy_fontsel), NULL);
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2608 gtk_signal_connect(GTK_OBJECT(GTK_FONT_SELECTION_DIALOG(fontseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_fontsel), NULL);
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2609 gtk_signal_connect(GTK_OBJECT(GTK_FONT_SELECTION_DIALOG(fontseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_font_dlg), NULL);
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2610 gtk_widget_realize(fontseld);
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2611 aol_icon(fontseld->window);
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2612 gtk_widget_show(fontseld);
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2613 gdk_window_raise(fontseld->window);
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2614 return;
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2615 }
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2616
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2617 if (!c->font_dialog)
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2618 {
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2619 c->font_dialog = gtk_font_selection_dialog_new(_("Select Font"));
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2620
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2621 if (font)
334
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2622 gtk_object_set_user_data(GTK_OBJECT(c->font_dialog), c);
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2623 else
334
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2624 gtk_object_set_user_data(GTK_OBJECT(c->font_dialog), NULL);
234
100138758e8d [gaim-migrate @ 244]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 231
diff changeset
2625
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2626 gtk_font_selection_dialog_set_font_name((GtkFontSelectionDialog *)c->font_dialog, DEFAULT_FONT_NAME);
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2627
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2628 gtk_signal_connect(GTK_OBJECT(c->font_dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c);
334
520b6eb5ed7e [gaim-migrate @ 344]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 311
diff changeset
2629 gtk_signal_connect(GTK_OBJECT(GTK_FONT_SELECTION_DIALOG(c->font_dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_font), c->font_dialog);
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2630 gtk_signal_connect(GTK_OBJECT(GTK_FONT_SELECTION_DIALOG(c->font_dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC(cancel_font), c);
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2631
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
2632 gtk_font_selection_dialog_set_font_name((GtkFontSelectionDialog *)c->font_dialog, DEFAULT_FONT_NAME);
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2633
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2634 gtk_widget_realize(c->font_dialog);
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2635
311
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2636 aol_icon(c->font_dialog->window);
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2637 }
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2638 gtk_widget_show(c->font_dialog);
971d26b73be6 [gaim-migrate @ 321]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 308
diff changeset
2639 gdk_window_raise(c->font_dialog->window);
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2640 }
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2641
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2642 /*------------------------------------------------------------------------*/
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2643 /* The dialog for import/export */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2644 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2645
229
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2646 /* see if a buddy list cache file for this user exists */
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2647
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2648 gboolean
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2649 bud_list_cache_exists(struct gaim_connection *gc)
229
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2650 {
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2651 gboolean ret = FALSE;
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2652 char path[PATHSIZE];
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2653 char *file;
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2654 struct stat sbuf;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2655 char g_screenname[64];
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2656 int i;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2657
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2658 for (i = 0; i < strlen(gc->username); i++)
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2659 g_screenname[i] = toupper(gc->username[i]);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2660 g_screenname[i] = '\0';
229
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2661
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2662 file = getenv( "HOME" );
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2663 if ( file != (char *) NULL ) {
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2664 sprintf( path, "%s/.gaim/%s.blist", file, g_screenname);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2665 if ( !stat(path, &sbuf) ) {
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2666 sprintf(debug_buff, "%s exists.\n", path);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2667 debug_print(debug_buff);
229
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2668 ret = TRUE;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2669 } else {
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2670 sprintf(debug_buff, "%s does not exist.\n", path);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2671 debug_print(debug_buff);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2672 }
229
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2673 }
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2674 return ret;
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2675 }
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2676
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2677 /* if dummy is 0, save to ~/.gaim/screenname.blist, where screenname is each
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2678 * signed in user. Else, let user choose */
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2679
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2680 void do_export(GtkWidget *w, void *dummy)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2681 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2682 FILE *f;
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2683 gint show_dialog = (int) dummy;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2684 char *buf = g_malloc(BUF_LONG);
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2685 char *file;
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2686 char path[PATHSIZE];
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2687
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2688 if ( show_dialog == 1 ) {
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2689 file = gtk_file_selection_get_filename(GTK_FILE_SELECTION(exportdialog));
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2690 strncpy( path, file, PATHSIZE - 1 );
1035
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
2691 if (file_is_dir(path, exportdialog)) {
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
2692 g_free (buf);
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
2693 return;
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
2694 }
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2695 if ((f = fopen(path,"w"))) {
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
2696 toc_build_config(connections->data, buf, 8192 - 1, TRUE);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2697 fprintf(f, "%s\n", buf);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2698 fclose(f);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2699 chmod(buf, S_IRUSR | S_IWUSR);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2700 } else {
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2701 g_snprintf(buf, BUF_LONG / 2, _("Error writing file %s"), file);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2702 do_error_dialog(buf, _("Error"));
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2703 }
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2704 destroy_dialog(NULL, exportdialog);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2705 exportdialog = NULL;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2706 } else {
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2707 GSList *c = connections;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2708 struct gaim_connection *g;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2709 char g_screenname[64];
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2710 int i;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2711
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2712 file = getenv( "HOME" );
262
e232ed474122 [gaim-migrate @ 272]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 255
diff changeset
2713 if ( file != (char *) NULL ) {
e232ed474122 [gaim-migrate @ 272]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 255
diff changeset
2714 FILE *dir;
266
158a489ff5b4 [gaim-migrate @ 276]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 262
diff changeset
2715 sprintf(buf, "%s/.gaim/", file);
262
e232ed474122 [gaim-migrate @ 272]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 255
diff changeset
2716 dir = fopen(buf, "r");
e232ed474122 [gaim-migrate @ 272]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 255
diff changeset
2717 if (!dir)
e232ed474122 [gaim-migrate @ 272]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 255
diff changeset
2718 mkdir(buf, S_IRUSR | S_IWUSR | S_IXUSR);
e232ed474122 [gaim-migrate @ 272]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 255
diff changeset
2719 else
e232ed474122 [gaim-migrate @ 272]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 255
diff changeset
2720 fclose(dir);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2721
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2722 while (c) {
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2723 g = (struct gaim_connection *)c->data;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2724
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2725 for (i = 0; i < strlen(g->username); i++)
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2726 g_screenname[i] = toupper(g->username[i]);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2727 g_screenname[i] = '\0';
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2728 sprintf( path, "%s/.gaim/%s.blist", file, g_screenname);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2729 if ((f = fopen(path,"w"))) {
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2730 sprintf(debug_buff, "writing %s\n", path);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2731 debug_print(debug_buff);
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
2732 toc_build_config(g, buf, 8192 - 1, TRUE);
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2733 fprintf(f, "%s\n", buf);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2734 fclose(f);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2735 chmod(buf, S_IRUSR | S_IWUSR);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2736 } else {
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2737 sprintf(debug_buff, "unable to write %s\n", path);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2738 debug_print(debug_buff);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2739 }
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2740
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2741 c = c->next;
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2742 }
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2743 } else return;
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2744 }
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2745
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2746 g_free(buf);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2747
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2748 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2749
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2750
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2751 void show_export_dialog()
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2752 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2753 char *buf = g_malloc(BUF_LEN);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2754 if (!exportdialog) {
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2755 exportdialog = gtk_file_selection_new(_("Gaim - Export Buddy List"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2756
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2757 gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(exportdialog));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2758
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2759 g_snprintf(buf, BUF_LEN - 1, "%s/gaim.buddy", getenv("HOME"));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2760
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2761 gtk_file_selection_set_filename(GTK_FILE_SELECTION(exportdialog), buf);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2762 gtk_signal_connect(GTK_OBJECT(exportdialog), "destroy",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2763 GTK_SIGNAL_FUNC(destroy_dialog), exportdialog);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2764
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2765 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(exportdialog)->ok_button),
230
5afbb3468f11 [gaim-migrate @ 240]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 229
diff changeset
2766 "clicked", GTK_SIGNAL_FUNC(do_export), (void*)1);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2767 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(exportdialog)->cancel_button),
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2768 "clicked", GTK_SIGNAL_FUNC(destroy_dialog), exportdialog);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2769
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2770
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2771 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2772
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2773 g_free(buf);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2774
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2775 gtk_widget_show(exportdialog);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2776 gdk_window_raise(exportdialog->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2777
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2778 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2779
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2780 /* if gc is non-NULL, then import from ~/.gaim/gc->username.blist, else let user
229
1a1b2ea8dbd1 [gaim-migrate @ 239]
Syd Logan <slogan@users.sourceforge.net>
parents: 228
diff changeset
2781 choose */
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2782
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2783 void do_import(GtkWidget *w, struct gaim_connection *gc)
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2784 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2785 char *buf = g_malloc(BUF_LONG);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2786 char *buf2;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2787 char *first = g_malloc(64);
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2788 char *file;
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2789 char path[PATHSIZE];
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2790 char g_screenname[64];
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2791 int i;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2792 FILE *f;
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2793
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2794 if ( !gc ) {
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2795 file = gtk_file_selection_get_filename(GTK_FILE_SELECTION(importdialog));
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2796 strncpy( path, file, PATHSIZE - 1 );
1035
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
2797 if (file_is_dir(path, importdialog)) {
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
2798 g_free (buf);
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
2799 g_free (first);
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
2800 return;
82193e84d1d3 [gaim-migrate @ 1045]
Ben Miller <millebe@cs.earlham.edu>
parents: 1032
diff changeset
2801 }
1049
34437490f51c [gaim-migrate @ 1059]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1041
diff changeset
2802 /* FIXME */
34437490f51c [gaim-migrate @ 1059]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1041
diff changeset
2803 gc = connections->data;
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2804 }
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2805 else {
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2806 for (i = 0; i < strlen(gc->username); i++)
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2807 g_screenname[i] = toupper(gc->username[i]);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2808 g_screenname[i] = '\0';
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2809
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2810 file = getenv( "HOME" );
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2811 if ( file != (char *) NULL )
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2812 sprintf( path, "%s/.gaim/%s.blist", file, g_screenname);
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2813 else
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2814 return;
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2815 }
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2816
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2817 if (!(f = fopen(path,"r"))) {
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2818 if ( !gc ) {
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2819 g_snprintf(buf, BUF_LONG / 2, _("Error reading file %s"), file);
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2820 do_error_dialog(buf, _("Error"));
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2821 destroy_dialog(NULL, importdialog);
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2822 importdialog = NULL;
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2823 }
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2824 sprintf(debug_buff, "Unable to open %s.\n", path);
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2825 debug_print(debug_buff);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2826 g_free(buf);
37
b02f7e3b57dc [gaim-migrate @ 46]
Rob Flynn <gaim@robflynn.com>
parents: 26
diff changeset
2827 g_free(first);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2828 return;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2829 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2830
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2831 fgets(first, 64, f);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2832
684
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2833 /* AIM 4 buddy list */
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2834 if (!strcasecmp(first, "Config {\n")) {
684
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2835 debug_print("aim 4\n");
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2836 rewind(f);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2837 translate_blt (f, buf);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2838 sprintf(debug_buff, "%s\n", buf);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2839 debug_print(debug_buff);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2840 buf2 = buf;
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2841 buf = g_malloc(8193);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2842 g_snprintf(buf, 8192, "toc_set_config {%s}\n", buf2);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2843 g_free(buf2);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2844 /* AIM 3 buddy list */
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2845 } else if (strstr(first, "group") != NULL) {
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2846 debug_print("aim 3\n");
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2847 rewind(f);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2848 translate_lst (f, buf);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2849 sprintf(debug_buff, "%s\n", buf);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2850 debug_print(debug_buff);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2851 buf2 = buf;
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2852 buf = g_malloc(8193);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2853 g_snprintf(buf, 8192, "toc_set_config {%s}\n", buf2);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2854 g_free(buf2);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2855 /* GAIM buddy list - no translation */
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2856 } else if (first[0] == 'm') {
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2857 rewind(f);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2858 fread(buf, BUF_LONG, 1, f);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2859 buf2 = buf;
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2860 buf = g_malloc(8193);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2861 g_snprintf(buf, 8192, "toc_set_config {%s}\n", buf2);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2862 g_free(buf2);
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2863 /* Something else */
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2864 } else {
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2865 if ( !gc ) {
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2866 destroy_dialog(NULL, importdialog);
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2867 importdialog = NULL;
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2868 }
25
c4646d5b2541 [gaim-migrate @ 34]
Pete
parents: 24
diff changeset
2869 g_free(buf);
37
b02f7e3b57dc [gaim-migrate @ 46]
Rob Flynn <gaim@robflynn.com>
parents: 26
diff changeset
2870 g_free(first);
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2871 fclose( f );
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2872 return;
684
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2873 }
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2874
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2875 parse_toc_buddy_list(gc, buf, 1);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2876
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2877 build_edit_tree();
684
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2878
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2879 fclose( f );
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2880
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2881 if ( !gc ) {
228
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2882 /* save what we just did to cache */
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2883
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2884 do_export( (GtkWidget *) NULL, 0 );
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2885 destroy_dialog(NULL, importdialog);
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2886 importdialog = NULL;
ec61b2223b34 [gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents: 198
diff changeset
2887 }
684
85f0ef25fe51 [gaim-migrate @ 694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 676
diff changeset
2888
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2889 g_free(buf);
37
b02f7e3b57dc [gaim-migrate @ 46]
Rob Flynn <gaim@robflynn.com>
parents: 26
diff changeset
2890 g_free(first);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2891 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2892
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2893 void show_import_dialog()
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2894 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2895 char *buf = g_malloc(BUF_LEN);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2896 if (!importdialog) {
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2897 importdialog = gtk_file_selection_new(_("Gaim - Import Buddy List"));
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2898
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2899 gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(importdialog));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2900
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2901 g_snprintf(buf, BUF_LEN - 1, "%s/", getenv("HOME"));
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2902
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2903 gtk_file_selection_set_filename(GTK_FILE_SELECTION(importdialog), buf);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2904 gtk_signal_connect(GTK_OBJECT(importdialog), "destroy",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2905 GTK_SIGNAL_FUNC(destroy_dialog), importdialog);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2906
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2907 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(importdialog)->ok_button),
960
c4012584334f [gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 940
diff changeset
2908 "clicked", GTK_SIGNAL_FUNC(do_import), NULL);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2909 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(importdialog)->cancel_button),
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2910 "clicked", GTK_SIGNAL_FUNC(destroy_dialog), importdialog);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2911
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2912
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2913 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2914
24
7e99c1e87a48 [gaim-migrate @ 33]
Rob Flynn <gaim@robflynn.com>
parents: 1
diff changeset
2915 g_free(buf);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2916 gtk_widget_show(importdialog);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2917 gdk_window_raise(importdialog->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2918 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2919
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2920
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2921 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2922 /* The dialog for new away messages */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2923 /*------------------------------------------------------------------------*/
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2924
717
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2925 void save_away_mess(GtkWidget *widget, struct create_away *ca)
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2926 {
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2927 struct away_message *am;
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2928 guint text_len;
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2929 gchar *away_message;
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2930
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
2931 if (!ca->mess)
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
2932 am = g_new0(struct away_message, 1);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
2933 else
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
2934 am = ca->mess;
717
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2935 g_snprintf(am->name, sizeof(am->name), "%s", gtk_entry_get_text(GTK_ENTRY(ca->entry)));
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2936 text_len = gtk_text_get_length(GTK_TEXT(ca->text));
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2937 away_message = gtk_editable_get_chars(GTK_EDITABLE(ca->text), 0, text_len);
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2938
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2939 g_snprintf(am->message, sizeof(am->message), "%s", away_message);
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2940 g_free(away_message);
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2941
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
2942 if (!ca->mess) {
940
b3985f53a6c0 [gaim-migrate @ 950]
kylev
parents: 935
diff changeset
2943 away_messages = g_slist_append(away_messages, am);
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
2944 if (GTK_TOGGLE_BUTTON(ca->checkbx)->active)
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
2945 do_away_message(NULL, am);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
2946 }
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
2947
717
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2948 save_prefs();
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2949 do_away_menu();
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
2950 if (prefs_away_list != NULL)
940
b3985f53a6c0 [gaim-migrate @ 950]
kylev
parents: 935
diff changeset
2951 gtk_list_select_item(GTK_LIST(prefs_away_list), g_slist_index(away_messages, am));
717
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2952
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2953 destroy_dialog(NULL, ca->window);
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2954
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2955 return;
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2956 }
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
2957
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2958 void create_away_mess(GtkWidget *widget, void *dummy)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2959 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2960 GtkWidget *bbox;
439
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
2961 GtkWidget *hbox;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2962 GtkWidget *titlebox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2963 GtkWidget *tbox;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2964 GtkWidget *sw;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2965 GtkWidget *label;
439
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
2966 GtkWidget *frame;
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
2967 GtkWidget *fbox;
441
1a5ead8f6132 [gaim-migrate @ 451]
Rob Flynn <gaim@robflynn.com>
parents: 440
diff changeset
2968 GtkWidget *button;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2969
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2970 struct create_away *ca = g_new0(struct create_away, 1);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2971
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2972 /* Set up window */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2973 ca->window = gtk_window_new(GTK_WINDOW_DIALOG);
441
1a5ead8f6132 [gaim-migrate @ 451]
Rob Flynn <gaim@robflynn.com>
parents: 440
diff changeset
2974 gtk_widget_set_usize(ca->window, 275, 200);
1a5ead8f6132 [gaim-migrate @ 451]
Rob Flynn <gaim@robflynn.com>
parents: 440
diff changeset
2975 gtk_container_border_width(GTK_CONTAINER(ca->window), 5);
440
d573d079eed4 [gaim-migrate @ 450]
Syd Logan <slogan@users.sourceforge.net>
parents: 439
diff changeset
2976 gtk_window_set_policy(GTK_WINDOW(ca->window), FALSE, FALSE, TRUE);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
2977 gtk_window_set_wmclass(GTK_WINDOW(ca->window), "away_mess", "Gaim");
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2978 gtk_window_set_title(GTK_WINDOW(ca->window), _("Gaim - New away message"));
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
2979 gtk_widget_show(ca->window);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2980 gtk_signal_connect(GTK_OBJECT(ca->window),"delete_event",
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2981 GTK_SIGNAL_FUNC(destroy_dialog), ca->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2982
439
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
2983 /* Set up our frame */
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
2984
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
2985 frame = gtk_frame_new(_("New away message"));
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
2986
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2987 /* set up container boxes */
440
d573d079eed4 [gaim-migrate @ 450]
Syd Logan <slogan@users.sourceforge.net>
parents: 439
diff changeset
2988 bbox = gtk_hbox_new(FALSE, 0);
439
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
2989 fbox = gtk_vbox_new(FALSE, 0);
440
d573d079eed4 [gaim-migrate @ 450]
Syd Logan <slogan@users.sourceforge.net>
parents: 439
diff changeset
2990 hbox = gtk_hbox_new(FALSE, 0);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2991 titlebox = gtk_hbox_new(FALSE, 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2992 tbox = gtk_vbox_new(FALSE, 0);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2993
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2994 /* Make a label for away entry */
350
b02a56431923 [gaim-migrate @ 360]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 349
diff changeset
2995 label = gtk_label_new(_("Away title: "));
440
d573d079eed4 [gaim-migrate @ 450]
Syd Logan <slogan@users.sourceforge.net>
parents: 439
diff changeset
2996 gtk_box_pack_start(GTK_BOX(titlebox), label, TRUE, TRUE, 5);
441
1a5ead8f6132 [gaim-migrate @ 451]
Rob Flynn <gaim@robflynn.com>
parents: 440
diff changeset
2997 gtk_widget_show(label);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2998
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2999 /* make away title entry */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3000 ca->entry = gtk_entry_new();
440
d573d079eed4 [gaim-migrate @ 450]
Syd Logan <slogan@users.sourceforge.net>
parents: 439
diff changeset
3001 gtk_box_pack_start(GTK_BOX(titlebox), ca->entry, TRUE, TRUE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3002
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3003 sw = gtk_scrolled_window_new(NULL, NULL);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3004 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3005 GTK_POLICY_AUTOMATIC,
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3006 GTK_POLICY_AUTOMATIC);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3007 gtk_widget_show(sw);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3008
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3009 /* create and format text box */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3010 ca->text = gtk_text_new(NULL, NULL);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3011 gtk_text_set_word_wrap(GTK_TEXT(ca->text), TRUE);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3012 gtk_text_set_editable(GTK_TEXT(ca->text), TRUE );
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3013 gtk_container_add(GTK_CONTAINER(sw), ca->text);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3014 gtk_widget_show(ca->text);
440
d573d079eed4 [gaim-migrate @ 450]
Syd Logan <slogan@users.sourceforge.net>
parents: 439
diff changeset
3015 gtk_box_pack_start(GTK_BOX(bbox), sw, TRUE, TRUE, 5);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3016
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3017 button = picture_button(ca->window, _("Save"), save_xpm);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3018 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(save_away_mess), ca);
717
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
3019
441
1a5ead8f6132 [gaim-migrate @ 451]
Rob Flynn <gaim@robflynn.com>
parents: 440
diff changeset
3020 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 5);
717
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
3021
603
58bf0003d8a4 [gaim-migrate @ 613]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 602
diff changeset
3022 button = picture_button(ca->window, _("Cancel"), cancel_xpm);
441
1a5ead8f6132 [gaim-migrate @ 451]
Rob Flynn <gaim@robflynn.com>
parents: 440
diff changeset
3023 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(destroy_dialog), ca->window);
1a5ead8f6132 [gaim-migrate @ 451]
Rob Flynn <gaim@robflynn.com>
parents: 440
diff changeset
3024 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5);
717
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
3025
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3026 /* pack boxes where they belong */
440
d573d079eed4 [gaim-migrate @ 450]
Syd Logan <slogan@users.sourceforge.net>
parents: 439
diff changeset
3027 gtk_box_pack_start(GTK_BOX(fbox), titlebox, TRUE, TRUE, 5);
d573d079eed4 [gaim-migrate @ 450]
Syd Logan <slogan@users.sourceforge.net>
parents: 439
diff changeset
3028 gtk_box_pack_start(GTK_BOX(fbox), bbox, TRUE, TRUE, 5);
439
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
3029 gtk_container_add(GTK_CONTAINER(frame), fbox);
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
3030 gtk_container_set_border_width(GTK_CONTAINER(frame), 5);
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
3031 gtk_box_pack_start(GTK_BOX(tbox), frame, TRUE, TRUE, 0);
442
89d0c9492af7 [gaim-migrate @ 452]
Rob Flynn <gaim@robflynn.com>
parents: 441
diff changeset
3032 gtk_box_pack_start(GTK_BOX(tbox), hbox, TRUE, FALSE, 5);
439
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
3033
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3034 gtk_container_add(GTK_CONTAINER(ca->window), tbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3035
832
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3036 if (dummy && GTK_LIST(prefs_away_list)->selection) {
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3037 GtkWidget *item = GTK_LIST(prefs_away_list)->selection->data;
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3038 struct away_message *amt = gtk_object_get_user_data(GTK_OBJECT(item));
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3039 int pos = 0;
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3040 gtk_entry_set_text(GTK_ENTRY(ca->entry), amt->name);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3041 gtk_editable_insert_text(GTK_EDITABLE(ca->text), amt->message, strlen(amt->message), &pos);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3042 ca->mess = amt;
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3043 } else {
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3044 /* Checkbox for showing away msg */
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3045 ca->checkbx = gtk_check_button_new_with_label(_("Make Away Now"));
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3046 gtk_box_pack_start(GTK_BOX(fbox), ca->checkbx, TRUE, TRUE, 5);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3047 gtk_widget_show(ca->checkbx);
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3048 }
138962a0d570 [gaim-migrate @ 842]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 825
diff changeset
3049
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3050 /* let the world see what we have done. */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3051 gtk_widget_show(label);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3052 gtk_widget_show(ca->entry);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3053 gtk_widget_show(titlebox);
439
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
3054 gtk_widget_show(hbox);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3055 gtk_widget_show(tbox);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3056 gtk_widget_show(bbox);
439
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
3057 gtk_widget_show(fbox);
982dafd2a83f [gaim-migrate @ 449]
Rob Flynn <gaim@robflynn.com>
parents: 423
diff changeset
3058 gtk_widget_show(frame);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3059
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3060 gtk_widget_realize(ca->window);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3061 aol_icon(ca->window->window);
717
acdd0019f9f8 [gaim-migrate @ 727]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 710
diff changeset
3062 gtk_widget_grab_focus(ca->entry);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3063 }
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3064
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3065 /* smiley dialog */
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3066
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3067 void close_smiley_dialog(GtkWidget *widget, struct conversation *c)
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3068 {
570
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 567
diff changeset
3069 if (c->smiley)
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 567
diff changeset
3070 {
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 567
diff changeset
3071 set_state_lock(1);
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 567
diff changeset
3072 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(c->smiley), FALSE);
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 567
diff changeset
3073 set_state_lock(0);
3450eeb314a1 [gaim-migrate @ 580]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 567
diff changeset
3074 }
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3075 dialogwindows = g_list_remove(dialogwindows, c->smiley_dialog);
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3076 gtk_widget_destroy(c->smiley_dialog);
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3077 c->smiley_dialog = NULL;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3078 }
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3079
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3080 void set_smiley_array(GtkWidget *widget, int smiley_type)
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3081 {
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3082 int i;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3083
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3084 for (i = 0; i < FACE_TOTAL; i++)
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3085 smiley_array[i] = 0;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3086
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3087 smiley_array[smiley_type] = 1;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3088
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3089 return;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3090 }
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3091
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3092 void insert_smiley_text(GtkWidget *widget, struct conversation *c)
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3093 {
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3094 char *smiley_text;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3095 int i;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3096
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3097 for (i = 0; i < FACE_TOTAL; i++)
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3098 if (smiley_array[i] == 1)
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3099 break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3100
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3101 switch (i)
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3102 {
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3103 case (FACE_ANGEL): smiley_text = g_strndup("O:-)", strlen("O:-)")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3104 case (FACE_BIGSMILE): smiley_text = g_strndup(":-D", strlen(":-D")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3105 case (FACE_BURP): smiley_text = g_strndup(":-!", strlen(":-!")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3106 case (FACE_CROSSEDLIPS): smiley_text = g_strndup(":-X", strlen(":-X")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3107 case (FACE_CRY): smiley_text = g_strndup(":'(", strlen(":'(")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3108 case (FACE_EMBARRASSED): smiley_text = g_strndup(":-[", strlen(":-[")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3109 case (FACE_KISS): smiley_text = g_strndup(":-*", strlen(":-*")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3110 case (FACE_MONEYMOUTH): smiley_text = g_strndup(":-$", strlen(":-$")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3111 case (FACE_SAD): smiley_text = g_strndup(":-(", strlen(":-(")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3112 case (FACE_SCREAM): smiley_text = g_strndup("=-O", strlen("=-O")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3113 case (FACE_SMILE): smiley_text = g_strndup(":-)", strlen(":-)")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3114 case (FACE_SMILE8): smiley_text = g_strndup("8-)", strlen("8-)")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3115 case (FACE_THINK): smiley_text = g_strndup(":-/", strlen(":-/")); break;
666
0a313fec9a15 [gaim-migrate @ 676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 657
diff changeset
3116 case (FACE_TONGUE): smiley_text = g_strndup(":-P", strlen(":-p")); break;
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3117 case (FACE_WINK): smiley_text = g_strndup(";-)", strlen(";-)")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3118 case (FACE_YELL): smiley_text = g_strndup(">:o", strlen(">:o")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3119 default: smiley_text = g_strndup(":-)", strlen(":-)")); break;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3120 }
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3121
751
b2b37fd1c9b8 [gaim-migrate @ 761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
3122 /* surround(c->entry, smiley_text, ""); */
b2b37fd1c9b8 [gaim-migrate @ 761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
3123
b2b37fd1c9b8 [gaim-migrate @ 761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
3124 if (GTK_EDITABLE(c->entry)->has_selection) {
b2b37fd1c9b8 [gaim-migrate @ 761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
3125 int finish = GTK_EDITABLE(c->entry)->selection_end_pos;
b2b37fd1c9b8 [gaim-migrate @ 761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
3126 gtk_editable_insert_text(GTK_EDITABLE(c->entry),
b2b37fd1c9b8 [gaim-migrate @ 761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
3127 smiley_text, strlen(smiley_text), &finish);
b2b37fd1c9b8 [gaim-migrate @ 761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
3128 } else {
b2b37fd1c9b8 [gaim-migrate @ 761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
3129 int pos = GTK_EDITABLE(c->entry)->current_pos;
b2b37fd1c9b8 [gaim-migrate @ 761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
3130 gtk_editable_insert_text(GTK_EDITABLE(c->entry),
b2b37fd1c9b8 [gaim-migrate @ 761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
3131 smiley_text, strlen(smiley_text), &pos);
b2b37fd1c9b8 [gaim-migrate @ 761]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 747
diff changeset
3132 }
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3133
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3134 g_free(smiley_text);
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3135
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3136 close_smiley_dialog(NULL, c);
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3137
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3138 return;
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3139 }
579
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3140
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3141 static void toolbar_add_smiley(struct conversation *c, GtkWidget *bar, char **xpm, GtkWidget *win, int face)
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3142 {
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3143 GtkWidget *tpm;
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3144 GdkBitmap *mask;
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3145 GdkPixmap *dpm;
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3146 GtkWidget *button;
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3147
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3148 dpm = gdk_pixmap_create_from_xpm_d(win->window, &mask, &win->style->white, xpm);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3149 tpm = gtk_pixmap_new(dpm, mask);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3150 gtk_widget_show(tpm);
644
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 619
diff changeset
3151 gdk_pixmap_unref(dpm);
804
c606c9aacfc5 [gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 786
diff changeset
3152 gdk_bitmap_unref(mask);
579
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3153 button = gtk_toolbar_append_element(GTK_TOOLBAR(bar), GTK_TOOLBAR_CHILD_BUTTON, NULL, NULL, NULL, NULL, tpm, GTK_SIGNAL_FUNC(set_smiley_array), (int *)face);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3154 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(insert_smiley_text), c);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3155
605
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
3156 /* these look really weird with borders */
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
3157 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE);
579
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3158 }
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3159
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3160 void show_smiley_dialog(struct conversation *c, GtkWidget *widget)
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3161 {
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3162 GtkWidget *dialog;
584
5fa247775aac [gaim-migrate @ 594]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 582
diff changeset
3163 GtkWidget *vbox, *smiley_box_1, *smiley_box_2, *smiley_box_3, *smiley_box_4;
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3164 GtkWidget *win;
582
b843e56832bf [gaim-migrate @ 592]
Rob Flynn <gaim@robflynn.com>
parents: 579
diff changeset
3165 GtkWidget *bbox;
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3166
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3167 if (c->smiley_dialog)
558
479c1b17d9d0 [gaim-migrate @ 568]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 555
diff changeset
3168 return;
579
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3169
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3170 win = c->window;
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3171
579
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3172 dialog = gtk_window_new(GTK_WINDOW_DIALOG);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
3173 gtk_window_set_policy(GTK_WINDOW(dialog), FALSE, FALSE, TRUE);
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
3174 gtk_window_set_wmclass(GTK_WINDOW(dialog), "smiley_dialog", "Gaim");
934
aa207620a0c1 [gaim-migrate @ 944]
Ben Miller <millebe@cs.earlham.edu>
parents: 928
diff changeset
3175 gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_MOUSE);
579
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3176
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3177 /* setup boxes */
582
b843e56832bf [gaim-migrate @ 592]
Rob Flynn <gaim@robflynn.com>
parents: 579
diff changeset
3178 vbox = gtk_vbox_new(TRUE, 5);
b843e56832bf [gaim-migrate @ 592]
Rob Flynn <gaim@robflynn.com>
parents: 579
diff changeset
3179 bbox = gtk_hbox_new(FALSE, 5);
b843e56832bf [gaim-migrate @ 592]
Rob Flynn <gaim@robflynn.com>
parents: 579
diff changeset
3180
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3181 smiley_box_1 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3182 smiley_box_2 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
579
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3183 smiley_box_3 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3184 smiley_box_4 = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3185
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3186 /* setup buttons */
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3187
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3188 /* pack buttons */
579
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3189 toolbar_add_smiley(c, smiley_box_1, angel_xpm, win, FACE_ANGEL);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3190 toolbar_add_smiley(c, smiley_box_1, bigsmile_xpm, win, FACE_BIGSMILE);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3191 toolbar_add_smiley(c, smiley_box_1, burp_xpm, win, FACE_BURP);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3192 toolbar_add_smiley(c, smiley_box_1, crossedlips_xpm, win, FACE_CROSSEDLIPS);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3193
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3194 toolbar_add_smiley(c, smiley_box_2, cry_xpm, win, FACE_CRY);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3195 toolbar_add_smiley(c, smiley_box_2, embarrassed_xpm, win, FACE_EMBARRASSED);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3196 toolbar_add_smiley(c, smiley_box_2, kiss_xpm, win, FACE_KISS);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3197 toolbar_add_smiley(c, smiley_box_2, moneymouth_xpm, win, FACE_MONEYMOUTH);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3198
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3199 toolbar_add_smiley(c, smiley_box_3, sad_xpm, win, FACE_SAD);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3200 toolbar_add_smiley(c, smiley_box_3, scream_xpm, win, FACE_SCREAM);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3201 toolbar_add_smiley(c, smiley_box_3, smile_xpm, win, FACE_SMILE);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3202 toolbar_add_smiley(c, smiley_box_3, smile8_xpm, win, FACE_SMILE8);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3203
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3204 toolbar_add_smiley(c, smiley_box_4, think_xpm, win, FACE_THINK);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3205 toolbar_add_smiley(c, smiley_box_4, tongue_xpm, win, FACE_TONGUE);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3206 toolbar_add_smiley(c, smiley_box_4, wink_xpm, win, FACE_WINK);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3207 toolbar_add_smiley(c, smiley_box_4, yell_xpm, win, FACE_YELL);
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3208
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3209 /* pack containers */
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3210 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_1, TRUE, TRUE, 0);
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3211 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_2, TRUE, TRUE, 0);
579
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3212 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_3, TRUE, TRUE, 0);
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3213 gtk_box_pack_start(GTK_BOX(vbox), smiley_box_4, TRUE, TRUE, 0);
582
b843e56832bf [gaim-migrate @ 592]
Rob Flynn <gaim@robflynn.com>
parents: 579
diff changeset
3214
b843e56832bf [gaim-migrate @ 592]
Rob Flynn <gaim@robflynn.com>
parents: 579
diff changeset
3215 gtk_container_add(GTK_CONTAINER(dialog), vbox);
579
aed77e39951d [gaim-migrate @ 589]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 577
diff changeset
3216 gtk_container_set_border_width(GTK_CONTAINER(dialog), 5);
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3217
605
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
3218 /* connect signals */
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
3219 gtk_object_set_user_data(GTK_OBJECT(dialog), "smiley dialog");
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
3220 gtk_signal_connect(GTK_OBJECT(dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c);
3d93a5c09c8f [gaim-migrate @ 615]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 603
diff changeset
3221
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3222 /* show everything */
567
046c1568bad5 [gaim-migrate @ 577]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 558
diff changeset
3223 gtk_window_set_title(GTK_WINDOW(dialog), _("Smile!"));
584
5fa247775aac [gaim-migrate @ 594]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 582
diff changeset
3224 gtk_widget_show_all(dialog);
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3225
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3226 c->smiley_dialog = dialog;
584
5fa247775aac [gaim-migrate @ 594]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 582
diff changeset
3227
555
bea0ece30600 [gaim-migrate @ 565]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents: 550
diff changeset
3228 return;
558
479c1b17d9d0 [gaim-migrate @ 568]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 555
diff changeset
3229 }
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3230
1036
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3231 static void do_alias(GtkWidget *w, struct buddy_show *b)
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3232 {
1036
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3233 GSList *c = b->connlist;
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3234 struct gaim_connection *g;
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3235 struct buddy *n;
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3236 g_free(b->show);
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3237 b->show = g_strdup(gtk_entry_get_text(GTK_ENTRY(aliasname)));
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3238 gtk_label_set(GTK_LABEL(b->label), b->show);
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3239 while (c) {
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3240 g = (struct gaim_connection *)c->data;
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3241 n = find_buddy(g, b->name);
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3242 if (n) g_snprintf(n->show, sizeof(n->show), "%s", b->show);
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3243 c = c->next;
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3244 }
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3245 do_export(0, 0);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3246 destroy_dialog(aliasdlg, aliasdlg);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3247 }
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3248
1036
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3249 void alias_dialog(struct buddy_show *b)
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3250 {
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3251 GtkWidget *frame;
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3252 GtkWidget *vbox;
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3253 GtkWidget *bbox;
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3254 GtkWidget *cancel;
1057
0161606a8549 [gaim-migrate @ 1067]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1051
diff changeset
3255 static GtkWidget *add = NULL;
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3256 GtkWidget *label;
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3257 GtkWidget *topbox;
1041
6394acc4ecf5 [gaim-migrate @ 1051]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1040
diff changeset
3258 static int a, c;
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3259
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3260 if (aliasdlg) {
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3261 gtk_entry_set_text(GTK_ENTRY(aliasentry), b->name);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3262 gtk_widget_show(aliasdlg);
1041
6394acc4ecf5 [gaim-migrate @ 1051]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1040
diff changeset
3263 gtk_signal_disconnect(GTK_OBJECT(add), a);
6394acc4ecf5 [gaim-migrate @ 1051]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1040
diff changeset
3264 gtk_signal_disconnect(GTK_OBJECT(aliasname), c);
6394acc4ecf5 [gaim-migrate @ 1051]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1040
diff changeset
3265 a = gtk_signal_connect(GTK_OBJECT(add), "clicked",
6394acc4ecf5 [gaim-migrate @ 1051]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1040
diff changeset
3266 GTK_SIGNAL_FUNC(do_alias), b);
6394acc4ecf5 [gaim-migrate @ 1051]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1040
diff changeset
3267 c = gtk_signal_connect(GTK_OBJECT(aliasname), "activate",
6394acc4ecf5 [gaim-migrate @ 1051]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1040
diff changeset
3268 GTK_SIGNAL_FUNC(do_alias), b);
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3269 return;
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3270 }
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3271
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3272 aliasdlg = gtk_window_new(GTK_WINDOW_DIALOG);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3273 gtk_window_set_policy(GTK_WINDOW(aliasdlg), FALSE, FALSE, TRUE);
905
7a2da3bc1ebe [gaim-migrate @ 915]
Rob Flynn <gaim@robflynn.com>
parents: 887
diff changeset
3274 gtk_window_set_wmclass(GTK_WINDOW(aliasdlg), "alias_dialog", "Gaim");
837
49e03040c35a [gaim-migrate @ 847]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 832
diff changeset
3275 gtk_widget_realize(aliasdlg);
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3276 dialogwindows = g_list_prepend(dialogwindows, aliasdlg);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3277
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3278 bbox = gtk_hbox_new(TRUE, 10);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3279 topbox = gtk_hbox_new(FALSE, 5);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3280 vbox = gtk_vbox_new(FALSE, 5);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3281
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3282 aliasentry = gtk_entry_new();
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3283 aliasname = gtk_entry_new();
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3284 /* Put the buttons in the box */
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3285
1036
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3286 add = picture_button(aliasdlg, _("Alias"), add_xpm);
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3287
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3288 cancel = picture_button(aliasdlg, _("Cancel"), cancel_xpm);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3289
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3290 gtk_box_pack_start(GTK_BOX(bbox), add, FALSE, FALSE, 5);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3291 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3292
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3293 frame = gtk_frame_new(NULL);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3294 gtk_frame_set_label(GTK_FRAME(frame), _("Alias Buddy"));
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3295
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3296 label = gtk_label_new(_("Buddy"));
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3297 gtk_widget_show(label);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3298 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3299 gtk_box_pack_start(GTK_BOX(topbox), aliasentry, FALSE, FALSE, 5);
1040
203e43816115 [gaim-migrate @ 1050]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1036
diff changeset
3300 gtk_entry_set_editable(GTK_ENTRY(aliasentry), FALSE);
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3301 label = gtk_label_new(_("Alias"));
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3302 gtk_widget_show(label);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3303 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3304 gtk_box_pack_start(GTK_BOX(topbox), aliasname, FALSE, FALSE, 5);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3305
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3306 gtk_entry_set_text(GTK_ENTRY(aliasentry), b->name);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3307 gtk_entry_set_text(GTK_ENTRY(aliasname), b->show);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3308
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3309 /* And the boxes in the box */
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3310 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3311 gtk_box_pack_start(GTK_BOX(vbox), bbox, TRUE, TRUE, 5);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3312
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3313 /* Handle closes right */
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3314 gtk_signal_connect(GTK_OBJECT(aliasdlg), "destroy",
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3315 GTK_SIGNAL_FUNC(destroy_dialog), aliasdlg);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3316 gtk_signal_connect(GTK_OBJECT(cancel), "clicked",
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3317 GTK_SIGNAL_FUNC(destroy_dialog), aliasdlg);
1041
6394acc4ecf5 [gaim-migrate @ 1051]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1040
diff changeset
3318 a = gtk_signal_connect(GTK_OBJECT(add), "clicked",
1036
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3319 GTK_SIGNAL_FUNC(do_alias), b);
1041
6394acc4ecf5 [gaim-migrate @ 1051]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1040
diff changeset
3320 c = gtk_signal_connect(GTK_OBJECT(aliasname), "activate",
1036
669d41a90aae [gaim-migrate @ 1046]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1035
diff changeset
3321 GTK_SIGNAL_FUNC(do_alias), b);
710
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3322 /* Finish up */
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3323 gtk_widget_show(add);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3324 gtk_widget_show(cancel);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3325 gtk_widget_show(aliasentry);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3326 gtk_widget_show(aliasname);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3327 gtk_widget_show(topbox);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3328 gtk_widget_show(bbox);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3329 gtk_widget_show(vbox);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3330 gtk_widget_show(frame);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3331 gtk_window_set_title(GTK_WINDOW(aliasdlg), _("Gaim - Alias Buddy"));
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3332 gtk_window_set_focus(GTK_WINDOW(aliasdlg), aliasentry);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3333 gtk_container_add(GTK_CONTAINER(frame), vbox);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3334 gtk_container_add(GTK_CONTAINER(aliasdlg), frame);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3335 gtk_container_set_border_width(GTK_CONTAINER(aliasdlg), 5);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3336 gtk_widget_realize(aliasdlg);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3337 aol_icon(aliasdlg->window);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3338
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3339 gtk_widget_show(aliasdlg);
55c2137a3d2a [gaim-migrate @ 720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 699
diff changeset
3340 }

mercurial