Thu, 18 Oct 2001 00:44:43 +0000
[gaim-migrate @ 2544]
This was kinda annoying. I was trying to sign on to my IRC account from the
first screen. Wouldn't let me. It kept bitching about my password being empty.
This should fix it.
| 1 | 1 | /* |
| 2 | * gaim | |
| 3 | * | |
| 4 | * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> | |
| 5 | * | |
| 6 | * This program is free software; you can redistribute it and/or modify | |
| 7 | * it under the terms of the GNU General Public License as published by | |
| 8 | * the Free Software Foundation; either version 2 of the License, or | |
| 9 | * (at your option) any later version. | |
| 10 | * | |
| 11 | * This program is distributed in the hope that it will be useful, | |
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | * GNU General Public License for more details. | |
| 15 | * | |
| 16 | * You should have received a copy of the GNU General Public License | |
| 17 | * along with this program; if not, write to the Free Software | |
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 19 | * | |
| 20 | */ | |
| 21 | ||
|
349
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
342
diff
changeset
|
22 | #ifdef HAVE_CONFIG_H |
|
2090
bab8b7e309db
[gaim-migrate @ 2100]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2083
diff
changeset
|
23 | #include <config.h> |
|
349
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
342
diff
changeset
|
24 | #endif |
| 1 | 25 | #ifdef USE_APPLET |
|
1261
57936cac4ea1
[gaim-migrate @ 1271]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1254
diff
changeset
|
26 | #include "applet.h" |
| 1 | 27 | #include <gnome.h> |
|
730
3fcf70ff6111
[gaim-migrate @ 740]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
724
diff
changeset
|
28 | #else |
|
3fcf70ff6111
[gaim-migrate @ 740]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
724
diff
changeset
|
29 | #ifdef USE_GNOME |
|
3fcf70ff6111
[gaim-migrate @ 740]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
724
diff
changeset
|
30 | #include <gnome.h> |
|
3fcf70ff6111
[gaim-migrate @ 740]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
724
diff
changeset
|
31 | #endif /* USE_GNOME */ |
| 1 | 32 | #endif /* USE_APPLET */ |
|
395
07e16c17ba84
[gaim-migrate @ 405]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
392
diff
changeset
|
33 | #ifdef GAIM_PLUGINS |
|
07e16c17ba84
[gaim-migrate @ 405]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
392
diff
changeset
|
34 | #include <dlfcn.h> |
|
07e16c17ba84
[gaim-migrate @ 405]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
392
diff
changeset
|
35 | #endif /* GAIM_PLUGINS */ |
| 1 | 36 | #include <gtk/gtk.h> |
| 37 | #include <gdk/gdkx.h> | |
|
216
d8a4a163bfec
[gaim-migrate @ 226]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
200
diff
changeset
|
38 | #include <gdk/gdk.h> |
| 1 | 39 | #include <unistd.h> |
|
2482
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
40 | #include <sys/types.h> |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
41 | #include <sys/socket.h> |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
42 | #include <sys/stat.h> |
| 1 | 43 | #include <netinet/in.h> |
| 44 | #include <arpa/inet.h> | |
|
2482
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
45 | #include <errno.h> |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
46 | #include <sys/un.h> |
| 1 | 47 | #include <sys/wait.h> |
| 48 | #include <stdio.h> | |
| 49 | #include <string.h> | |
| 50 | #include <stdarg.h> | |
| 51 | #include <stdlib.h> | |
|
228
ec61b2223b34
[gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents:
216
diff
changeset
|
52 | #include <ctype.h> |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
53 | #include "prpl.h" |
| 1 | 54 | #include "gaim.h" |
| 55 | #include "pixmaps/logo.xpm" | |
|
614
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
56 | #if HAVE_SIGNAL_H |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
57 | #include <signal.h> |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
58 | #endif |
| 462 | 59 | #include "locale.h" |
|
430
39105dbbbc21
[gaim-migrate @ 440]
Syd Logan <slogan@users.sourceforge.net>
parents:
423
diff
changeset
|
60 | #include "gtkticker.h" |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1093
diff
changeset
|
61 | #include "gtkspell.h" |
|
2146
7f59b583d8ce
[gaim-migrate @ 2156]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2142
diff
changeset
|
62 | #ifndef USE_APPLET |
| 1009 | 63 | #include <getopt.h> |
| 64 | #endif | |
|
430
39105dbbbc21
[gaim-migrate @ 440]
Syd Logan <slogan@users.sourceforge.net>
parents:
423
diff
changeset
|
65 | |
|
1128
55c00a51976a
[gaim-migrate @ 1138]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1124
diff
changeset
|
66 | static gchar *ispell_cmd[] = { "ispell", "-a", NULL }; |
|
55c00a51976a
[gaim-migrate @ 1138]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1124
diff
changeset
|
67 | |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
68 | static GtkWidget *name; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
69 | static GtkWidget *pass; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
70 | |
| 1 | 71 | GList *log_conversations = NULL; |
| 72 | GList *buddy_pounces = NULL; | |
| 940 | 73 | GSList *away_messages = NULL; |
| 1 | 74 | GList *conversations = NULL; |
| 1768 | 75 | GSList *message_queue = NULL; |
| 1774 | 76 | GSList *away_time_queue = NULL; |
| 1 | 77 | |
| 78 | GtkWidget *mainwindow = NULL; | |
| 79 | ||
| 1254 | 80 | int opt_away = 0; |
| 81 | char *opt_away_arg = NULL; | |
| 1560 | 82 | char *opt_rcfile_arg = NULL; |
| 1254 | 83 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
84 | void BuddyTickerCreateWindow(void); |
|
430
39105dbbbc21
[gaim-migrate @ 440]
Syd Logan <slogan@users.sourceforge.net>
parents:
423
diff
changeset
|
85 | |
| 1 | 86 | void cancel_logon(void) |
| 87 | { | |
| 88 | #ifdef USE_APPLET | |
|
746
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
89 | applet_buddy_show = FALSE; |
|
941
da5dc4cfa8cc
[gaim-migrate @ 951]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
940
diff
changeset
|
90 | if (mainwindow) |
|
da5dc4cfa8cc
[gaim-migrate @ 951]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
940
diff
changeset
|
91 | gtk_widget_hide(mainwindow); |
| 1 | 92 | #else |
|
392
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
93 | #ifdef GAIM_PLUGINS |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
94 | /* first we tell those who have requested it we're quitting */ |
|
1000
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
997
diff
changeset
|
95 | plugin_event(event_quit, 0, 0, 0, 0); |
|
392
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
96 | |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
97 | /* then we remove everyone in a mass suicide */ |
| 2125 | 98 | remove_all_plugins(); |
|
392
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
99 | #endif /* GAIM_PLUGINS */ |
|
784
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
100 | #ifdef USE_PERL |
|
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
101 | perl_end(); |
|
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
102 | #endif |
|
392
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
103 | |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1093
diff
changeset
|
104 | gtk_main_quit(); |
| 1 | 105 | #endif /* USE_APPLET */ |
| 106 | } | |
| 107 | ||
|
109
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
108 | static int snd_tmout; |
|
133
418de720c20d
[gaim-migrate @ 143]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
109
diff
changeset
|
109 | int logins_not_muted = 1; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
110 | static void sound_timeout() |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
111 | { |
|
133
418de720c20d
[gaim-migrate @ 143]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
109
diff
changeset
|
112 | logins_not_muted = 1; |
|
109
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
113 | gtk_timeout_remove(snd_tmout); |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
114 | } |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
115 | |
|
265
6e9ad85d490d
[gaim-migrate @ 275]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
253
diff
changeset
|
116 | /* we need to do this for Oscar because serv_login only starts the login |
|
6e9ad85d490d
[gaim-migrate @ 275]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
253
diff
changeset
|
117 | * process, it doesn't end there. gaim_setup will be called later from |
|
6e9ad85d490d
[gaim-migrate @ 275]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
253
diff
changeset
|
118 | * oscar.c, after the buddy list is made and serv_finish_login is called */ |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
119 | void gaim_setup(struct gaim_connection *gc) |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
120 | { |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
121 | if ((sound_options & OPT_SOUND_LOGIN) && (sound_options & OPT_SOUND_SILENT_SIGNON)) { |
|
133
418de720c20d
[gaim-migrate @ 143]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
109
diff
changeset
|
122 | logins_not_muted = 0; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
123 | snd_tmout = gtk_timeout_add(10000, (GtkFunction)sound_timeout, NULL); |
|
109
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
124 | } |
|
84
419c24cfe582
[gaim-migrate @ 94]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
82
diff
changeset
|
125 | #ifdef USE_APPLET |
|
746
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
126 | set_user_state(online); |
|
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
127 | applet_widget_register_callback(APPLET_WIDGET(applet), |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
128 | "signoff", _("Signoff"), (AppletCallbackFunc)signoff_all, NULL); |
|
265
6e9ad85d490d
[gaim-migrate @ 275]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
253
diff
changeset
|
129 | #endif /* USE_APPLET */ |
| 1 | 130 | } |
| 131 | ||
| 132 | ||
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
133 | static void dologin(GtkWidget *widget, GtkWidget *w) |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
134 | { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
135 | struct aim_user *u; |
|
1942
b4ea5dd628e4
[gaim-migrate @ 1952]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1878
diff
changeset
|
136 | const char *username = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(name)->entry)); |
|
b4ea5dd628e4
[gaim-migrate @ 1952]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1878
diff
changeset
|
137 | const char *password = gtk_entry_get_text(GTK_ENTRY(pass)); |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
138 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
139 | if (!strlen(username)) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
140 | do_error_dialog(_("Please enter your logon"), _("Signon Error")); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
141 | return; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
142 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
143 | |
| 2531 | 144 | /* if there is more than one user of the same name, then fuck |
| 145 | * them, they just have to use the account editor to sign in | |
| 146 | * the second one */ | |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
147 | |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1026
diff
changeset
|
148 | u = find_user(username, -1); |
|
1355
8a38dd3c6ec6
[gaim-migrate @ 1365]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1333
diff
changeset
|
149 | if (!u) |
|
1878
ffbde9f31c65
[gaim-migrate @ 1888]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1820
diff
changeset
|
150 | u = new_user(username, DEFAULT_PROTO, OPT_USR_REM_PASS); |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
151 | g_snprintf(u->password, sizeof u->password, "%s", password); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
152 | save_prefs(); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
153 | serv_login(u); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
154 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
155 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
156 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
157 | static void doenter(GtkWidget *widget, GtkWidget *w) |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
158 | { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
159 | if (widget == name) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
160 | gtk_entry_set_text(GTK_ENTRY(pass), ""); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
161 | gtk_entry_select_region(GTK_ENTRY(GTK_COMBO(name)->entry), 0, 0); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
162 | gtk_widget_grab_focus(pass); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
163 | } else if (widget == pass) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
164 | dologin(widget, w); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
165 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
166 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
167 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
168 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
169 | static void combo_changed(GtkWidget *w, GtkWidget *combo) |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
170 | { |
|
1942
b4ea5dd628e4
[gaim-migrate @ 1952]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1878
diff
changeset
|
171 | const char *txt = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(combo)->entry)); |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
172 | struct aim_user *u; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
173 | |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1026
diff
changeset
|
174 | u = find_user(txt, -1); |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
175 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
176 | if (u && u->options & OPT_USR_REM_PASS) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
177 | gtk_entry_set_text(GTK_ENTRY(pass), u->password); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
178 | } else { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
179 | gtk_entry_set_text(GTK_ENTRY(pass), ""); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
180 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
181 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
182 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
183 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
184 | static GList *combo_user_names() |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
185 | { |
|
2397
432ccc0c7f18
[gaim-migrate @ 2410]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2379
diff
changeset
|
186 | GSList *usr = aim_users; |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
187 | GList *tmp = NULL; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
188 | struct aim_user *u; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
189 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
190 | if (!usr) |
|
1409
a48d3f901593
[gaim-migrate @ 1419]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1400
diff
changeset
|
191 | return g_list_append(NULL, "<New User>"); |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
192 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
193 | while (usr) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
194 | u = (struct aim_user *)usr->data; |
|
2257
fd3ceeea0d8e
[gaim-migrate @ 2267]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2232
diff
changeset
|
195 | tmp = g_list_append(tmp, u->username); |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
196 | usr = usr->next; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
197 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
198 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
199 | return tmp; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
200 | } |
| 1 | 201 | |
| 202 | ||
| 203 | void show_login() | |
| 204 | { | |
| 205 | GtkWidget *options; | |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
206 | #ifdef GAIM_PLUGINS |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
207 | GtkWidget *plugs; |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
208 | #endif |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
209 | #ifndef NO_MULTI |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
210 | GtkWidget *accts; |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
211 | #endif |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
212 | GtkWidget *signon; |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
213 | GtkWidget *cancel; |
|
2232
8af3b178de6b
[gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
214 | GtkWidget *help; |
| 1 | 215 | GtkWidget *bbox; |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
216 | GtkWidget *hbox; |
| 1 | 217 | GtkWidget *sbox; |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
218 | GtkWidget *label; |
| 1 | 219 | GtkWidget *table; |
| 220 | ||
| 221 | GtkWidget *pmw; | |
| 222 | GdkPixmap *pm; | |
| 223 | GtkStyle *style; | |
| 224 | GdkBitmap *mask; | |
| 225 | ||
|
2257
fd3ceeea0d8e
[gaim-migrate @ 2267]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2232
diff
changeset
|
226 | GList *tmp; |
|
fd3ceeea0d8e
[gaim-migrate @ 2267]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2232
diff
changeset
|
227 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
228 | if (mainwindow) { |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
229 | gtk_widget_show(mainwindow); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
230 | return; |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
231 | } |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
232 | |
| 1 | 233 | mainwindow = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
234 | gtk_window_set_wmclass(GTK_WINDOW(mainwindow), "login", "Gaim"); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
235 | gtk_window_set_policy(GTK_WINDOW(mainwindow), FALSE, FALSE, TRUE); |
|
1360
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
236 | gtk_signal_connect(GTK_OBJECT(mainwindow), "delete_event", |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
237 | GTK_SIGNAL_FUNC(cancel_logon), mainwindow); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
238 | gtk_window_set_title(GTK_WINDOW(mainwindow), _("Gaim - Login")); |
|
621
cc62097f6fcd
[gaim-migrate @ 631]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
614
diff
changeset
|
239 | gtk_widget_realize(mainwindow); |
|
1360
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
240 | aol_icon(mainwindow->window); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
241 | gdk_window_set_group(mainwindow->window, mainwindow->window); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
242 | |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
243 | table = gtk_table_new(8, 2, FALSE); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
244 | gtk_container_add(GTK_CONTAINER(mainwindow), table); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
245 | gtk_widget_show(table); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
246 | |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
247 | style = gtk_widget_get_style(mainwindow); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
248 | pm = gdk_pixmap_create_from_xpm_d(mainwindow->window, &mask, |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
249 | &style->bg[GTK_STATE_NORMAL], (gchar **)aol_logo); |
|
1360
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
250 | pmw = gtk_pixmap_new(pm, mask); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
251 | gtk_table_attach(GTK_TABLE(table), pmw, 0, 2, 0, 1, 0, 0, 5, 5); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
252 | gtk_widget_show(pmw); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
253 | gdk_pixmap_unref(pm); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
254 | gdk_bitmap_unref(mask); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
255 | |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
256 | label = gtk_label_new(_("Screen Name: ")); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
257 | gtk_table_attach(GTK_TABLE(table), label, 0, 1, 2, 3, 0, 0, 5, 5); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
258 | gtk_widget_show(label); |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
259 | |
|
1360
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
260 | name = gtk_combo_new(); |
|
2257
fd3ceeea0d8e
[gaim-migrate @ 2267]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2232
diff
changeset
|
261 | tmp = combo_user_names(); |
|
fd3ceeea0d8e
[gaim-migrate @ 2267]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2232
diff
changeset
|
262 | gtk_combo_set_popdown_strings(GTK_COMBO(name), tmp); |
|
fd3ceeea0d8e
[gaim-migrate @ 2267]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2232
diff
changeset
|
263 | g_list_free(tmp); |
|
1360
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
264 | gtk_signal_connect(GTK_OBJECT(GTK_COMBO(name)->entry), "activate", |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
265 | GTK_SIGNAL_FUNC(doenter), mainwindow); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
266 | gtk_signal_connect(GTK_OBJECT(GTK_COMBO(name)->entry), "changed", |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
267 | GTK_SIGNAL_FUNC(combo_changed), name); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
268 | gtk_widget_set_usize(name, 100, 0); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
269 | gtk_table_attach(GTK_TABLE(table), name, 1, 2, 2, 3, 0, 0, 5, 5); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
270 | gtk_widget_show(name); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
271 | |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
272 | label = gtk_label_new(_("Password: ")); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
273 | gtk_table_attach(GTK_TABLE(table), label, 0, 1, 3, 4, 0, 0, 5, 5); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
274 | gtk_widget_show(label); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
275 | |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
276 | pass = gtk_entry_new(); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
277 | gtk_widget_set_usize(pass, 100, 0); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
278 | gtk_entry_set_visibility(GTK_ENTRY(pass), FALSE); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
279 | gtk_signal_connect(GTK_OBJECT(pass), "activate", GTK_SIGNAL_FUNC(doenter), mainwindow); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
280 | gtk_table_attach(GTK_TABLE(table), pass, 1, 2, 3, 4, 0, 0, 5, 5); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
281 | gtk_widget_show(pass); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
282 | |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
283 | sbox = gtk_vbox_new(TRUE, 5); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
284 | gtk_container_border_width(GTK_CONTAINER(sbox), 10); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
285 | gtk_table_attach(GTK_TABLE(table), sbox, 0, 2, 7, 8, 0, 0, 5, 5); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
286 | gtk_widget_show(sbox); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
287 | |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
288 | bbox = gtk_hbox_new(TRUE, 10); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
289 | gtk_box_pack_start(GTK_BOX(sbox), bbox, TRUE, TRUE, 0); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
290 | gtk_widget_show(bbox); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
291 | |
|
1400
a12d24a021f6
[gaim-migrate @ 1410]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1391
diff
changeset
|
292 | #ifndef USE_APPLET |
|
1391
e6e7f3bf1e81
[gaim-migrate @ 1401]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1361
diff
changeset
|
293 | cancel = gtk_button_new_with_label(_("Quit")); |
|
1400
a12d24a021f6
[gaim-migrate @ 1410]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1391
diff
changeset
|
294 | #else |
|
a12d24a021f6
[gaim-migrate @ 1410]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1391
diff
changeset
|
295 | cancel = gtk_button_new_with_label(_("Close")); |
|
a12d24a021f6
[gaim-migrate @ 1410]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1391
diff
changeset
|
296 | #endif |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
297 | #ifndef NO_MULTI |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
298 | accts = gtk_button_new_with_label(_("Accounts")); |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
299 | #endif |
|
1360
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
300 | signon = gtk_button_new_with_label(_("Signon")); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
301 | |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2307
diff
changeset
|
302 | if (misc_options & OPT_MISC_COOL_LOOK) { |
|
1360
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
303 | gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
304 | #ifndef NO_MULTI |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
305 | gtk_button_set_relief(GTK_BUTTON(accts), GTK_RELIEF_NONE); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
306 | #endif |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
307 | gtk_button_set_relief(GTK_BUTTON(signon), GTK_RELIEF_NONE); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
308 | } |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
309 | |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
310 | gtk_signal_connect(GTK_OBJECT(cancel), "clicked", GTK_SIGNAL_FUNC(cancel_logon), mainwindow); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
311 | #ifndef NO_MULTI |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
312 | gtk_signal_connect(GTK_OBJECT(accts), "clicked", GTK_SIGNAL_FUNC(account_editor), mainwindow); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
313 | #endif |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
314 | gtk_signal_connect(GTK_OBJECT(signon), "clicked", GTK_SIGNAL_FUNC(dologin), mainwindow); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
315 | |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
316 | gtk_box_pack_start(GTK_BOX(bbox), cancel, TRUE, TRUE, 0); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
317 | #ifndef NO_MULTI |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
318 | gtk_box_pack_start(GTK_BOX(bbox), accts, TRUE, TRUE, 0); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
319 | #endif |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
320 | gtk_box_pack_start(GTK_BOX(bbox), signon, TRUE, TRUE, 0); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
321 | |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
322 | gtk_widget_show(cancel); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
323 | #ifndef NO_MULTI |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
324 | gtk_widget_show(accts); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
325 | #endif |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
326 | gtk_widget_show(signon); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
327 | |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
328 | hbox = gtk_hbox_new(TRUE, 10); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
329 | gtk_box_pack_start(GTK_BOX(sbox), hbox, TRUE, TRUE, 0); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
330 | gtk_widget_show(hbox); |
|
236369796201
[gaim-migrate @ 1370]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
331 | |
|
2232
8af3b178de6b
[gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
332 | help = gtk_button_new_with_label(_("Help!")); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
333 | options = gtk_button_new_with_label(_("Options")); |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
334 | #ifdef GAIM_PLUGINS |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
335 | plugs = gtk_button_new_with_label(_("Plugins")); |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
336 | #endif |
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2307
diff
changeset
|
337 | if (misc_options & OPT_MISC_COOL_LOOK) { |
|
2232
8af3b178de6b
[gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
338 | gtk_button_set_relief(GTK_BUTTON(help), GTK_RELIEF_NONE); |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
339 | gtk_button_set_relief(GTK_BUTTON(options), GTK_RELIEF_NONE); |
|
600
3a1a9d801cc4
[gaim-migrate @ 610]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
583
diff
changeset
|
340 | #ifdef GAIM_PLUGINS |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
341 | gtk_button_set_relief(GTK_BUTTON(plugs), GTK_RELIEF_NONE); |
|
600
3a1a9d801cc4
[gaim-migrate @ 610]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
583
diff
changeset
|
342 | #endif |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
343 | } |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
344 | |
|
2232
8af3b178de6b
[gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
345 | gtk_signal_connect(GTK_OBJECT(help), "clicked", GTK_SIGNAL_FUNC(gaim_help), NULL); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
346 | gtk_signal_connect(GTK_OBJECT(options), "clicked", GTK_SIGNAL_FUNC(show_prefs), NULL); |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
347 | #ifdef GAIM_PLUGINS |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
348 | gtk_signal_connect(GTK_OBJECT(plugs), "clicked", GTK_SIGNAL_FUNC(show_plugins), NULL); |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
349 | #endif |
| 1 | 350 | |
|
2232
8af3b178de6b
[gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
351 | gtk_box_pack_start(GTK_BOX(hbox), help, TRUE, TRUE, 0); |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
352 | gtk_box_pack_start(GTK_BOX(hbox), options, TRUE, TRUE, 0); |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
353 | #ifdef GAIM_PLUGINS |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
354 | gtk_box_pack_start(GTK_BOX(hbox), plugs, TRUE, TRUE, 0); |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
355 | #endif |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
356 | |
|
2232
8af3b178de6b
[gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2199
diff
changeset
|
357 | gtk_widget_show(help); |
| 1 | 358 | gtk_widget_show(options); |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
359 | #ifdef GAIM_PLUGINS |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
360 | gtk_widget_show(plugs); |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
361 | #endif |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
362 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
363 | if (aim_users) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
364 | struct aim_user *c = (struct aim_user *)aim_users->data; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
365 | if (c->options & OPT_USR_REM_PASS) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
366 | combo_changed(NULL, name); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
367 | gtk_widget_grab_focus(signon); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
368 | } else { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
369 | gtk_widget_grab_focus(pass); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
370 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
371 | } else { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
372 | gtk_widget_grab_focus(name); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
373 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
374 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
375 | gtk_widget_show(mainwindow); |
| 1 | 376 | } |
| 377 | ||
|
614
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
378 | #if HAVE_SIGNAL_H |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
379 | void sighandler(int sig) |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
380 | { |
|
1415
e851476edab1
[gaim-migrate @ 1425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1409
diff
changeset
|
381 | switch (sig) { |
|
2083
ac769b8d9185
[gaim-migrate @ 2093]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2075
diff
changeset
|
382 | case SIGHUP: |
|
ac769b8d9185
[gaim-migrate @ 2093]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2075
diff
changeset
|
383 | debug_printf("caught signal %d\n", sig); |
|
ac769b8d9185
[gaim-migrate @ 2093]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2075
diff
changeset
|
384 | signoff_all(NULL, NULL); |
|
ac769b8d9185
[gaim-migrate @ 2093]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2075
diff
changeset
|
385 | break; |
|
1415
e851476edab1
[gaim-migrate @ 1425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1409
diff
changeset
|
386 | case SIGSEGV: |
|
2416
32a1499fe87e
[gaim-migrate @ 2429]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2397
diff
changeset
|
387 | core_quit(); |
|
1697
8b0565740422
[gaim-migrate @ 1707]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1560
diff
changeset
|
388 | fprintf(stderr, "Gaim has segfaulted and attempted to dump a core file.\n" |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
389 | "This is a bug in the software and has happened through\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
390 | "no fault of your own.\n\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
391 | "It is possible that this bug is already fixed in CVS.\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
392 | "You can get a tarball of CVS from the Gaim website, at\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
393 | WEBSITE "gaim-CVS.tar.gz.\n\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
394 | "If you are already using CVS, or can reproduce the crash\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
395 | "using the CVS version, please notify the gaim maintainers\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
396 | "by reporting a bug at\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
397 | WEBSITE "bug.php3\n\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
398 | "Please make sure to specify what you were doing at the time,\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
399 | "and post the backtrace from the core file. If you do not know\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
400 | "how to get the backtrace, please get instructions at\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
401 | WEBSITE "gdb.shtml. If you need further\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
402 | "assistance, please IM either EWarmenhoven or RobFlynn and\n" |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
403 | "they can help you.\n"); |
|
1415
e851476edab1
[gaim-migrate @ 1425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1409
diff
changeset
|
404 | abort(); |
|
e851476edab1
[gaim-migrate @ 1425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1409
diff
changeset
|
405 | break; |
|
e851476edab1
[gaim-migrate @ 1425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1409
diff
changeset
|
406 | default: |
| 2125 | 407 | debug_printf("caught signal %d\n", sig); |
|
1820
113c11ad14e8
[gaim-migrate @ 1830]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1815
diff
changeset
|
408 | gtkspell_stop(); |
|
2140
36d736a53d30
[gaim-migrate @ 2150]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2130
diff
changeset
|
409 | #ifdef GAIM_PLUGINS |
| 2125 | 410 | remove_all_plugins(); |
|
2140
36d736a53d30
[gaim-migrate @ 2150]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2130
diff
changeset
|
411 | #endif |
|
1792
64faeb1adbd0
[gaim-migrate @ 1802]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1774
diff
changeset
|
412 | if (gtk_main_level()) |
|
64faeb1adbd0
[gaim-migrate @ 1802]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1774
diff
changeset
|
413 | gtk_main_quit(); |
|
2416
32a1499fe87e
[gaim-migrate @ 2429]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2397
diff
changeset
|
414 | core_quit(); |
|
1415
e851476edab1
[gaim-migrate @ 1425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1409
diff
changeset
|
415 | exit(0); |
|
e851476edab1
[gaim-migrate @ 1425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1409
diff
changeset
|
416 | } |
|
614
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
417 | } |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
418 | #endif |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
419 | |
|
2482
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
420 | static gboolean socket_readable(GIOChannel *source, GIOCondition cond, gpointer ud) |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
421 | { |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
422 | guchar type; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
423 | guchar subtype; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
424 | guint32 len; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
425 | guchar *data; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
426 | guint32 x; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
427 | |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
428 | debug_printf("Core says: "); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
429 | g_io_channel_read(source, &type, sizeof(type), &x); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
430 | if (x == 0) { |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
431 | debug_printf("CORE IS GONE!\n"); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
432 | g_io_channel_close(source); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
433 | return FALSE; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
434 | } |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
435 | debug_printf("%d ", type); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
436 | g_io_channel_read(source, &subtype, sizeof(subtype), &x); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
437 | if (x == 0) { |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
438 | debug_printf("CORE IS GONE!\n"); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
439 | g_io_channel_close(source); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
440 | return FALSE; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
441 | } |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
442 | debug_printf("%d ", subtype); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
443 | g_io_channel_read(source, (guchar *)&len, sizeof(len), &x); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
444 | if (x == 0) { |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
445 | debug_printf("CORE IS GONE!\n"); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
446 | g_io_channel_close(source); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
447 | return FALSE; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
448 | } |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
449 | debug_printf("(%d bytes)\n", len); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
450 | |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
451 | data = g_malloc(len); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
452 | g_io_channel_read(source, data, len, &x); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
453 | if (x != len) { |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
454 | debug_printf("CORE IS GONE! (read %d/%d bytes)\n", x, len); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
455 | g_free(data); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
456 | g_io_channel_close(source); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
457 | return FALSE; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
458 | } |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
459 | |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
460 | g_free(data); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
461 | return TRUE; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
462 | } |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
463 | |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
464 | static int open_socket(char *name) |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
465 | { |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
466 | struct sockaddr_un saddr; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
467 | gint fd; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
468 | |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
469 | if ((fd = socket(AF_UNIX, SOCK_STREAM, 0)) != -1) { |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
470 | saddr.sun_family = AF_UNIX; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
471 | g_snprintf(saddr.sun_path, 108, "%s", name); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
472 | if (connect(fd, (struct sockaddr *)&saddr, sizeof(saddr)) != -1) |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
473 | return fd; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
474 | else |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
475 | debug_printf("Failed to assign %s to a socket (Error: %s)", |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
476 | saddr.sun_path, strerror(errno)); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
477 | } else |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
478 | debug_printf("Unable to open socket: %s", strerror(errno)); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
479 | close(fd); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
480 | return -1; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
481 | } |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
482 | |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
483 | static int ui_main() |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
484 | { |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
485 | GIOChannel *channel; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
486 | int UI_fd; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
487 | char name[256]; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
488 | |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
489 | g_snprintf(name, sizeof(name), "%s/gaim_%s.%d", g_get_tmp_dir(), g_get_user_name(), getpid()); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
490 | |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
491 | UI_fd = open_socket(name); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
492 | if (UI_fd < 0) |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
493 | return 1; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
494 | |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
495 | channel = g_io_channel_unix_new(UI_fd); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
496 | g_io_add_watch(channel, G_IO_IN | G_IO_HUP | G_IO_ERR, socket_readable, NULL); |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
497 | return 0; |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
498 | } |
|
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
499 | |
|
2379
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
500 | static void set_first_user(char *name) |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
501 | { |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
502 | struct aim_user *u; |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
503 | |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
504 | u = find_user(name, -1); |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
505 | |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
506 | if (!u) { /* new user */ |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
507 | u = g_new0(struct aim_user, 1); |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
508 | g_snprintf(u->username, sizeof(u->username), "%s", name); |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
509 | u->protocol = DEFAULT_PROTO; |
|
2397
432ccc0c7f18
[gaim-migrate @ 2410]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2379
diff
changeset
|
510 | aim_users = g_slist_prepend(aim_users, u); |
|
2379
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
511 | } else { /* user already exists */ |
|
2397
432ccc0c7f18
[gaim-migrate @ 2410]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2379
diff
changeset
|
512 | aim_users = g_slist_remove(aim_users, u); |
|
432ccc0c7f18
[gaim-migrate @ 2410]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2379
diff
changeset
|
513 | aim_users = g_slist_prepend(aim_users, u); |
|
2379
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
514 | } |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
515 | save_prefs(); |
|
cffc8ebf1bd4
[gaim-migrate @ 2392]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2372
diff
changeset
|
516 | } |
| 1009 | 517 | |
|
2500
d7505f55c1cb
[gaim-migrate @ 2513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2484
diff
changeset
|
518 | /* FUCKING GET ME A TOWEL! */ |
| 1 | 519 | int main(int argc, char *argv[]) |
| 520 | { | |
|
2307
ed444e623912
[gaim-migrate @ 2317]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2257
diff
changeset
|
521 | int opt_acct = 0, opt_help = 0, opt_version = 0, opt_login = 0, do_login_ret = -1; |
| 1009 | 522 | char *opt_user_arg = NULL, *opt_login_arg = NULL; |
|
2307
ed444e623912
[gaim-migrate @ 2317]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2257
diff
changeset
|
523 | #ifndef USE_APPLET |
|
ed444e623912
[gaim-migrate @ 2317]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2257
diff
changeset
|
524 | int opt, opt_user = 0; |
| 2068 | 525 | int i; |
| 1009 | 526 | |
| 527 | #ifdef USE_GNOME | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
528 | struct poptOption popt_options[] = { |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
529 | {"acct", 'a', POPT_ARG_NONE, &opt_acct, 'a', |
| 1009 | 530 | "Display account editor window", NULL}, |
| 1254 | 531 | {"away", 'w', POPT_ARG_STRING, NULL, 'w', |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
532 | "Make away on signon (optional argument MESG specifies name of away message to use)", |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
533 | "[MESG]"}, |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
534 | {"login", 'l', POPT_ARG_STRING, NULL, 'l', |
| 1009 | 535 | "Automatically login (optional argument NAME specifies account(s) to use)", "[NAME]"}, |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
536 | {"user", 'u', POPT_ARG_STRING, &opt_user_arg, 'u', |
| 1009 | 537 | "Use account NAME", "NAME"}, |
| 1560 | 538 | {"file", 'f', POPT_ARG_STRING, &opt_rcfile_arg, 'f', |
| 539 | "Use FILE as config", "FILE"}, | |
| 1009 | 540 | {0, 0, 0, 0, 0, 0, 0} |
| 541 | }; | |
| 2068 | 542 | #endif /* USE_GNOME */ |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
543 | struct option long_options[] = { |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
544 | {"acct", no_argument, NULL, 'a'}, |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
545 | /*{"away", optional_argument, NULL, 'w'}, */ |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
546 | {"help", no_argument, NULL, 'h'}, |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
547 | /*{"login", optional_argument, NULL, 'l'}, */ |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
548 | {"user", required_argument, NULL, 'u'}, |
| 1560 | 549 | {"file", required_argument, NULL, 'f'}, |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
550 | {"version", no_argument, NULL, 'v'}, |
| 1009 | 551 | {0, 0, 0, 0} |
| 552 | }; | |
|
2307
ed444e623912
[gaim-migrate @ 2317]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2257
diff
changeset
|
553 | #endif |
| 1009 | 554 | |
| 555 | ||
|
369
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
556 | #ifdef ENABLE_NLS |
|
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
557 | bindtextdomain(PACKAGE, LOCALEDIR); |
|
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
558 | textdomain(PACKAGE); |
|
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
559 | #endif |
|
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
560 | |
|
614
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
561 | #if HAVE_SIGNAL_H |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
562 | /* Let's not violate any PLA's!!!! */ |
|
1815
e2b090284b19
[gaim-migrate @ 1825]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1811
diff
changeset
|
563 | #ifndef DEBUG |
|
1415
e851476edab1
[gaim-migrate @ 1425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1409
diff
changeset
|
564 | signal(SIGSEGV, sighandler); |
|
1815
e2b090284b19
[gaim-migrate @ 1825]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1811
diff
changeset
|
565 | #endif |
|
1415
e851476edab1
[gaim-migrate @ 1425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1409
diff
changeset
|
566 | signal(SIGHUP, sighandler); |
|
e851476edab1
[gaim-migrate @ 1425]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1409
diff
changeset
|
567 | signal(SIGINT, sighandler); |
|
2083
ac769b8d9185
[gaim-migrate @ 2093]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2075
diff
changeset
|
568 | signal(SIGTERM, sighandler); |
|
2511
cea8ce69dec0
[gaim-migrate @ 2524]
Dennis Lambe Jr. <malsyned@users.sourceforge.net>
parents:
2500
diff
changeset
|
569 | signal(SIGQUIT, sighandler); |
|
1548
440c5934e34e
[gaim-migrate @ 1558]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1542
diff
changeset
|
570 | signal(SIGPIPE, SIG_IGN); |
|
614
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
571 | #endif |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
572 | |
| 1009 | 573 | |
| 574 | #ifdef USE_APPLET | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
575 | init_applet_mgr(argc, argv); |
| 2068 | 576 | #else |
| 1009 | 577 | for (i = 0; i < argc; i++) { |
| 578 | /* --login option */ | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
579 | if (strstr(argv[i], "--l") == argv[i]) { |
| 1009 | 580 | char *equals; |
| 581 | opt_login = 1; | |
| 582 | if ((equals = strchr(argv[i], '=')) != NULL) { | |
| 583 | /* --login=NAME */ | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
584 | opt_login_arg = g_strdup(equals + 1); |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
585 | if (strlen(opt_login_arg) == 0) { |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
586 | g_free(opt_login_arg); |
| 2068 | 587 | opt_login_arg = NULL; |
| 588 | } | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
589 | } else if (i + 1 < argc && argv[i + 1][0] != '-') { |
| 1009 | 590 | /* --login NAME */ |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
591 | opt_login_arg = g_strdup(argv[i + 1]); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
592 | strcpy(argv[i + 1], " "); |
| 1009 | 593 | } |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
594 | strcpy(argv[i], " "); |
| 1009 | 595 | } |
| 596 | /* -l option */ | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
597 | else if (strstr(argv[i], "-l") == argv[i]) { |
| 1009 | 598 | opt_login = 1; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
599 | if (strlen(argv[i]) > 2) { |
| 1009 | 600 | /* -lNAME */ |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
601 | opt_login_arg = g_strdup(argv[i] + 2); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
602 | } else if (i + 1 < argc && argv[i + 1][0] != '-') { |
| 1009 | 603 | /* -l NAME */ |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
604 | opt_login_arg = g_strdup(argv[i + 1]); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
605 | strcpy(argv[i + 1], " "); |
| 1009 | 606 | } |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
607 | strcpy(argv[i], " "); |
| 1009 | 608 | } |
| 1254 | 609 | /* --away option */ |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
610 | else if (strstr(argv[i], "--aw") == argv[i]) { |
| 1254 | 611 | char *equals; |
| 612 | opt_away = 1; | |
| 613 | if ((equals = strchr(argv[i], '=')) != NULL) { | |
| 614 | /* --away=MESG */ | |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
615 | opt_away_arg = g_strdup(equals + 1); |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
616 | if (strlen(opt_away_arg) == 0) { |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
617 | g_free(opt_away_arg); |
| 2068 | 618 | opt_away_arg = NULL; |
| 619 | } | |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
620 | } else if (i + 1 < argc && argv[i + 1][0] != '-') { |
| 1254 | 621 | /* --away MESG */ |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
622 | opt_away_arg = g_strdup(argv[i + 1]); |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
623 | strcpy(argv[i + 1], " "); |
| 1254 | 624 | } |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
625 | strcpy(argv[i], " "); |
| 1254 | 626 | } |
| 627 | /* -w option */ | |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
628 | else if (strstr(argv[i], "-w") == argv[i]) { |
| 1254 | 629 | opt_away = 1; |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
630 | if (strlen(argv[i]) > 2) { |
| 1254 | 631 | /* -wMESG */ |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
632 | opt_away_arg = g_strdup(argv[i] + 2); |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
633 | } else if (i + 1 < argc && argv[i + 1][0] != '-') { |
| 1254 | 634 | /* -w MESG */ |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
635 | opt_away_arg = g_strdup(argv[i + 1]); |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
636 | strcpy(argv[i + 1], " "); |
| 1254 | 637 | } |
| 638 | strcpy(argv[i], " "); | |
| 639 | } | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
640 | } |
| 2068 | 641 | /* |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
642 | if (opt_login) { |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
643 | printf ("--login given with arg %s\n", |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
644 | opt_login_arg ? opt_login_arg : "NULL"); |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
645 | exit(0); |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
646 | } |
|
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
647 | */ |
| 1009 | 648 | |
| 2075 | 649 | gtk_set_locale(); |
| 2068 | 650 | #ifdef USE_GNOME |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
651 | gnome_init_with_popt_table(PACKAGE, VERSION, argc, argv, popt_options, 0, NULL); |
| 1009 | 652 | #else |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
653 | gtk_init(&argc, &argv); |
| 2068 | 654 | #endif |
| 1009 | 655 | |
| 656 | /* scan command-line options */ | |
|
2120
90ee0c3ac93c
[gaim-migrate @ 2130]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2119
diff
changeset
|
657 | #ifdef USE_GNOME |
|
2119
706622ab8074
[gaim-migrate @ 2129]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2090
diff
changeset
|
658 | opterr = 0; |
|
2120
90ee0c3ac93c
[gaim-migrate @ 2130]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2119
diff
changeset
|
659 | #else |
|
90ee0c3ac93c
[gaim-migrate @ 2130]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2119
diff
changeset
|
660 | opterr = 1; |
|
90ee0c3ac93c
[gaim-migrate @ 2130]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2119
diff
changeset
|
661 | #endif |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
662 | while ((opt = getopt_long(argc, argv, "ahu:f:v", long_options, NULL)) != -1) { |
| 1009 | 663 | switch (opt) { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
664 | case 'u': /* set user */ |
| 1009 | 665 | opt_user = 1; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
666 | opt_user_arg = g_strdup(optarg); |
| 1009 | 667 | break; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
668 | case 'a': /* account editor */ |
| 1009 | 669 | opt_acct = 1; |
| 670 | break; | |
| 1560 | 671 | case 'f': |
|
2372
c24942700dfd
[gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2329
diff
changeset
|
672 | opt_rcfile_arg = g_strdup(optarg); |
| 1560 | 673 | break; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
674 | case 'v': /* version */ |
| 1009 | 675 | opt_version = 1; |
| 676 | break; | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
677 | case 'h': /* help */ |
| 1009 | 678 | opt_help = 1; |
| 679 | break; | |
|
2120
90ee0c3ac93c
[gaim-migrate @ 2130]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2119
diff
changeset
|
680 | #ifndef USE_GNOME |
|
90ee0c3ac93c
[gaim-migrate @ 2130]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2119
diff
changeset
|
681 | case '?': |
|
90ee0c3ac93c
[gaim-migrate @ 2130]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2119
diff
changeset
|
682 | default: |
|
2121
493bbb29a894
[gaim-migrate @ 2131]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2120
diff
changeset
|
683 | show_usage(1, argv[0]); |
|
2120
90ee0c3ac93c
[gaim-migrate @ 2130]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2119
diff
changeset
|
684 | return 0; |
|
90ee0c3ac93c
[gaim-migrate @ 2130]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2119
diff
changeset
|
685 | break; |
|
90ee0c3ac93c
[gaim-migrate @ 2130]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2119
diff
changeset
|
686 | #endif |
| 1009 | 687 | } |
| 688 | } | |
| 689 | ||
| 2068 | 690 | #endif /* USE_APPLET */ |
| 1009 | 691 | |
| 692 | /* show help message */ | |
| 693 | if (opt_help) { | |
| 694 | show_usage(0, argv[0]); | |
| 695 | return 0; | |
| 696 | } | |
| 697 | /* show version window */ | |
| 698 | if (opt_version) { | |
|
546
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
699 | gtk_init(&argc, &argv); |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
700 | load_prefs(); |
|
1142
412cf08f59f5
[gaim-migrate @ 1152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1137
diff
changeset
|
701 | show_about(0, (void *)2); |
|
546
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
702 | gtk_main(); |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
703 | return 0; |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
704 | } |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
705 | |
| 1 | 706 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
707 | load_prefs(); |
| 180 | 708 | |
|
2416
32a1499fe87e
[gaim-migrate @ 2429]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2397
diff
changeset
|
709 | core_main(); |
|
2482
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
710 | ui_main(); |
|
2416
32a1499fe87e
[gaim-migrate @ 2429]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2397
diff
changeset
|
711 | |
| 1009 | 712 | /* set the default username */ |
| 713 | if (opt_user_arg != NULL) { | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
714 | set_first_user(opt_user_arg); |
| 1009 | 715 | #ifndef USE_GNOME |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
716 | g_free(opt_user_arg); |
| 1009 | 717 | opt_user_arg = NULL; |
| 718 | #endif /* USE_GNOME */ | |
| 719 | } | |
| 720 | ||
|
2313
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2307
diff
changeset
|
721 | if (misc_options & OPT_MISC_DEBUG) |
|
f7f7ff0b8d4a
[gaim-migrate @ 2323]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2307
diff
changeset
|
722 | show_debug(); |
| 1 | 723 | |
|
2460
d573307665ac
[gaim-migrate @ 2473]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2416
diff
changeset
|
724 | if (convo_options & OPT_CONVO_CHECK_SPELLING) |
|
d573307665ac
[gaim-migrate @ 2473]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2416
diff
changeset
|
725 | gtkspell_start(NULL, ispell_cmd); |
|
784
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
726 | #ifdef USE_PERL |
|
800
9cf57a0e8940
[gaim-migrate @ 810]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
792
diff
changeset
|
727 | perl_autoload(); |
|
784
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
728 | #endif |
| 1009 | 729 | static_proto_init(); |
|
784
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
730 | |
| 1009 | 731 | /* deal with --login */ |
| 732 | if (opt_login) { | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
733 | do_login_ret = do_auto_login(opt_login_arg); |
| 1009 | 734 | if (opt_login_arg != NULL) { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
735 | g_free(opt_login_arg); |
| 1009 | 736 | opt_login_arg = NULL; |
| 737 | } | |
| 738 | } | |
| 1 | 739 | #ifdef USE_APPLET |
| 740 | applet_widget_register_callback(APPLET_WIDGET(applet), | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
741 | "prefs", _("Preferences"), show_prefs, NULL); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
742 | applet_widget_register_callback(APPLET_WIDGET(applet), |
|
966
57ba1b059564
[gaim-migrate @ 976]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
964
diff
changeset
|
743 | "accounts", |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
744 | _("Accounts"), (AppletCallbackFunc)account_editor, (void *)1); |
|
97
d1336d08835b
[gaim-migrate @ 107]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
96
diff
changeset
|
745 | #ifdef GAIM_PLUGINS |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
746 | applet_widget_register_callback(APPLET_WIDGET(applet), |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
747 | "plugins", _("Plugins"), GTK_SIGNAL_FUNC(show_plugins), NULL); |
|
97
d1336d08835b
[gaim-migrate @ 107]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
96
diff
changeset
|
748 | #endif /* GAIM_PLUGINS */ |
| 1 | 749 | |
|
1326
9ef23b6309da
[gaim-migrate @ 1336]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1320
diff
changeset
|
750 | if (!opt_acct) |
|
9ef23b6309da
[gaim-migrate @ 1336]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1320
diff
changeset
|
751 | auto_login(); |
|
9ef23b6309da
[gaim-migrate @ 1336]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1320
diff
changeset
|
752 | |
| 1 | 753 | applet_widget_gtk_main(); |
| 754 | #else | |
|
981
00723c9a507c
[gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
975
diff
changeset
|
755 | |
|
1361
0cf2e967c30d
[gaim-migrate @ 1371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1360
diff
changeset
|
756 | if (!opt_acct) |
|
0cf2e967c30d
[gaim-migrate @ 1371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1360
diff
changeset
|
757 | auto_login(); |
|
0cf2e967c30d
[gaim-migrate @ 1371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1360
diff
changeset
|
758 | |
| 1009 | 759 | if (opt_acct) { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
760 | account_editor(NULL, NULL); |
|
1361
0cf2e967c30d
[gaim-migrate @ 1371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1360
diff
changeset
|
761 | } else if ((do_login_ret == -1) && !connections) |
| 1009 | 762 | show_login(); |
| 1137 | 763 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
764 | gtk_main(); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
765 | |
| 1 | 766 | #endif /* USE_APPLET */ |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
767 | |
|
2460
d573307665ac
[gaim-migrate @ 2473]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2416
diff
changeset
|
768 | if (convo_options & OPT_CONVO_CHECK_SPELLING) |
|
d573307665ac
[gaim-migrate @ 2473]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2416
diff
changeset
|
769 | gtkspell_stop(); |
|
2416
32a1499fe87e
[gaim-migrate @ 2429]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2397
diff
changeset
|
770 | core_quit(); |
|
2482
f7f2ad0015d4
[gaim-migrate @ 2495]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2460
diff
changeset
|
771 | /* don't need ui_quit here because ui doesn't create anything */ |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1093
diff
changeset
|
772 | |
| 1 | 773 | return 0; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1142
diff
changeset
|
774 | |
| 1 | 775 | } |