Fri, 20 Oct 2000 03:35:38 +0000
[gaim-migrate @ 1020]
Fix for PPC systems.
| 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 |
|
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
342
diff
changeset
|
23 | #include "../config.h" |
|
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
342
diff
changeset
|
24 | #endif |
| 1 | 25 | #ifdef USE_APPLET |
| 26 | #include "gnome_applet_mgr.h" | |
| 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> |
| 40 | #include <netinet/in.h> | |
| 41 | #include <arpa/inet.h> | |
| 42 | #include <sys/wait.h> | |
| 43 | #include <stdio.h> | |
| 44 | #include <string.h> | |
| 45 | #include <stdarg.h> | |
| 46 | #include <stdlib.h> | |
|
228
ec61b2223b34
[gaim-migrate @ 238]
Syd Logan <slogan@users.sourceforge.net>
parents:
216
diff
changeset
|
47 | #include <ctype.h> |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
48 | #include "prpl.h" |
| 1 | 49 | #include "gaim.h" |
| 50 | #include "pixmaps/logo.xpm" | |
|
614
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
51 | #if HAVE_SIGNAL_H |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
52 | #include <signal.h> |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
53 | #endif |
| 462 | 54 | #include "locale.h" |
|
430
39105dbbbc21
[gaim-migrate @ 440]
Syd Logan <slogan@users.sourceforge.net>
parents:
423
diff
changeset
|
55 | #include "gtkticker.h" |
| 1009 | 56 | #ifndef USE_GNOME |
| 57 | #include <getopt.h> | |
| 58 | #endif | |
|
430
39105dbbbc21
[gaim-migrate @ 440]
Syd Logan <slogan@users.sourceforge.net>
parents:
423
diff
changeset
|
59 | |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
60 | static GtkWidget *name; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
61 | static GtkWidget *pass; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
62 | |
| 1 | 63 | GList *permit = NULL; |
| 64 | GList *deny = NULL; | |
| 65 | GList *log_conversations = NULL; | |
| 66 | GList *buddy_pounces = NULL; | |
| 940 | 67 | GSList *away_messages = NULL; |
| 68 | GSList *groups = NULL; | |
| 1 | 69 | GList *conversations = NULL; |
| 70 | GList *chat_rooms = NULL; | |
| 71 | ||
| 72 | GtkWidget *mainwindow = NULL; | |
| 73 | ||
|
430
39105dbbbc21
[gaim-migrate @ 440]
Syd Logan <slogan@users.sourceforge.net>
parents:
423
diff
changeset
|
74 | void BuddyTickerCreateWindow( void ); |
|
39105dbbbc21
[gaim-migrate @ 440]
Syd Logan <slogan@users.sourceforge.net>
parents:
423
diff
changeset
|
75 | |
| 1 | 76 | char toc_addy[16]; |
| 26 | 77 | char *quad_addr = NULL; |
| 1 | 78 | |
| 1009 | 79 | |
| 1 | 80 | void cancel_logon(void) |
| 81 | { | |
| 82 | #ifdef USE_APPLET | |
|
746
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
83 | applet_buddy_show = FALSE; |
|
941
da5dc4cfa8cc
[gaim-migrate @ 951]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
940
diff
changeset
|
84 | if (mainwindow) |
|
da5dc4cfa8cc
[gaim-migrate @ 951]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
940
diff
changeset
|
85 | gtk_widget_hide(mainwindow); |
| 1 | 86 | #else |
|
392
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
87 | #ifdef GAIM_PLUGINS |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
88 | GList *c; |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
89 | struct gaim_plugin *p; |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
90 | void (*gaim_plugin_remove)(); |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
91 | char *error; |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
92 | |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
93 | /* 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
|
94 | plugin_event(event_quit, 0, 0, 0, 0); |
|
392
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
95 | |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
96 | /* then we remove everyone in a mass suicide */ |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
97 | c = plugins; |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
98 | while (c) { |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
99 | p = (struct gaim_plugin *)c->data; |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
100 | gaim_plugin_remove = dlsym(p->handle, "gaim_plugin_remove"); |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
101 | if ((error = (char *)dlerror()) == NULL) |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
102 | (*gaim_plugin_remove)(); |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
103 | /* we don't need to worry about removing callbacks since |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
104 | * there won't be any more chance to call them back :) */ |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
105 | g_free(p->filename); /* why do i bother? */ |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
106 | g_free(p); |
|
403
6086902fc4f1
[gaim-migrate @ 413]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
395
diff
changeset
|
107 | c = c->next; |
|
392
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
108 | } |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
109 | #endif /* GAIM_PLUGINS */ |
|
784
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
110 | #ifdef USE_PERL |
|
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
111 | perl_end(); |
|
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
112 | #endif |
|
392
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
113 | |
| 1 | 114 | exit(0); |
| 115 | #endif /* USE_APPLET */ | |
| 116 | } | |
| 117 | ||
|
109
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
118 | static int snd_tmout; |
|
133
418de720c20d
[gaim-migrate @ 143]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
109
diff
changeset
|
119 | int logins_not_muted = 1; |
|
109
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
120 | static void sound_timeout() { |
|
133
418de720c20d
[gaim-migrate @ 143]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
109
diff
changeset
|
121 | logins_not_muted = 1; |
|
109
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
122 | gtk_timeout_remove(snd_tmout); |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
123 | } |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
124 | |
|
265
6e9ad85d490d
[gaim-migrate @ 275]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
253
diff
changeset
|
125 | /* 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
|
126 | * 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
|
127 | * oscar.c, after the buddy list is made and serv_finish_login is called */ |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
128 | void gaim_setup(struct gaim_connection *gc) { |
|
109
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
129 | if (sound_options & OPT_SOUND_LOGIN && |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
130 | sound_options & OPT_SOUND_SILENT_SIGNON) { |
|
133
418de720c20d
[gaim-migrate @ 143]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
109
diff
changeset
|
131 | logins_not_muted = 0; |
|
109
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
132 | snd_tmout = gtk_timeout_add(10000, (GtkFunction)sound_timeout, |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
133 | NULL); |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
134 | } |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
135 | |
|
84
419c24cfe582
[gaim-migrate @ 94]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
82
diff
changeset
|
136 | #ifdef USE_APPLET |
|
746
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
137 | set_user_state(online); |
|
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
138 | applet_widget_register_callback(APPLET_WIDGET(applet), |
|
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
139 | "signoff", |
|
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
140 | _("Signoff"), |
|
966
57ba1b059564
[gaim-migrate @ 976]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
964
diff
changeset
|
141 | (AppletCallbackFunc)signoff_all, |
|
746
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
142 | NULL); |
|
265
6e9ad85d490d
[gaim-migrate @ 275]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
253
diff
changeset
|
143 | #endif /* USE_APPLET */ |
| 1 | 144 | } |
| 145 | ||
| 146 | ||
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
147 | static void dologin(GtkWidget *widget, GtkWidget *w) |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
148 | { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
149 | struct aim_user *u; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
150 | char *username = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(name)->entry)); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
151 | char *password = gtk_entry_get_text(GTK_ENTRY(pass)); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
152 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
153 | if (!strlen(username)) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
154 | do_error_dialog(_("Please enter your logon"), _("Signon Error")); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
155 | return; |
|
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 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
158 | if (!strlen(password)) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
159 | do_error_dialog(_("Please enter your password"), _("Signon Error")); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
160 | return; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
161 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
162 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
163 | u = find_user(username); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
164 | if (!u) { |
|
994
fc5a448a2d77
[gaim-migrate @ 1004]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
992
diff
changeset
|
165 | u = g_new0(struct aim_user, 1); |
|
fc5a448a2d77
[gaim-migrate @ 1004]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
992
diff
changeset
|
166 | g_snprintf(u->username, sizeof(u->username), "%s", username); |
|
fc5a448a2d77
[gaim-migrate @ 1004]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
992
diff
changeset
|
167 | g_snprintf(u->password, sizeof(u->password), "%s", password); |
|
fc5a448a2d77
[gaim-migrate @ 1004]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
992
diff
changeset
|
168 | u->protocol = PROTO_TOC; |
|
fc5a448a2d77
[gaim-migrate @ 1004]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
992
diff
changeset
|
169 | u->options = OPT_USR_REM_PASS; |
|
fc5a448a2d77
[gaim-migrate @ 1004]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
992
diff
changeset
|
170 | aim_users = g_list_append(aim_users, u); |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
171 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
172 | g_snprintf(u->password, sizeof u->password, "%s", password); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
173 | save_prefs(); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
174 | serv_login(u); |
|
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 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
177 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
178 | static void doenter(GtkWidget *widget, GtkWidget *w) |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
179 | { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
180 | if (widget == name) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
181 | gtk_entry_set_text(GTK_ENTRY(pass), ""); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
182 | 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
|
183 | gtk_widget_grab_focus(pass); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
184 | } else if (widget == pass) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
185 | dologin(widget, w); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
186 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
187 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
188 | |
|
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 | static void combo_changed(GtkWidget *w, GtkWidget *combo) |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
191 | { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
192 | char *txt = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(combo)->entry)); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
193 | struct aim_user *u; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
194 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
195 | u = find_user(txt); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
196 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
197 | if (u && u->options & OPT_USR_REM_PASS) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
198 | gtk_entry_set_text(GTK_ENTRY(pass), u->password); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
199 | } else { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
200 | gtk_entry_set_text(GTK_ENTRY(pass), ""); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
201 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
202 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
203 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
204 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
205 | static GList *combo_user_names() |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
206 | { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
207 | GList *usr = aim_users; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
208 | GList *tmp = NULL; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
209 | struct aim_user *u; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
210 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
211 | if (!usr) |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
212 | return g_list_append(NULL, "<unknown>"); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
213 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
214 | while (usr) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
215 | u = (struct aim_user *)usr->data; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
216 | tmp = g_list_append(tmp, g_strdup(u->username)); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
217 | usr = usr->next; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
218 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
219 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
220 | return tmp; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
221 | } |
| 1 | 222 | |
| 223 | ||
| 224 | void show_login() | |
| 225 | { | |
| 226 | GtkWidget *options; | |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
227 | #ifdef GAIM_PLUGINS |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
228 | GtkWidget *plugs; |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
229 | #endif |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
230 | #ifndef NO_MULTI |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
231 | GtkWidget *accts; |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
232 | #endif |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
233 | GtkWidget *signon; |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
234 | GtkWidget *cancel; |
| 1 | 235 | GtkWidget *reg; |
| 236 | GtkWidget *bbox; | |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
237 | GtkWidget *hbox; |
| 1 | 238 | GtkWidget *sbox; |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
239 | GtkWidget *label; |
| 1 | 240 | GtkWidget *table; |
| 241 | ||
| 242 | GtkWidget *pmw; | |
| 243 | GdkPixmap *pm; | |
| 244 | GtkStyle *style; | |
| 245 | GdkBitmap *mask; | |
| 246 | ||
| 247 | if (mainwindow) { | |
| 248 | gtk_widget_show(mainwindow); | |
| 249 | return; | |
| 250 | } | |
|
430
39105dbbbc21
[gaim-migrate @ 440]
Syd Logan <slogan@users.sourceforge.net>
parents:
423
diff
changeset
|
251 | |
| 1 | 252 | mainwindow = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
| 905 | 253 | /* Set the WM name and class */ |
| 254 | gtk_window_set_wmclass(GTK_WINDOW(mainwindow), "login", | |
| 255 | "Gaim"); | |
| 256 | /* Disallow resizing */ | |
| 257 | gtk_window_set_policy(GTK_WINDOW(mainwindow), FALSE, FALSE, TRUE); | |
|
621
cc62097f6fcd
[gaim-migrate @ 631]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
614
diff
changeset
|
258 | gtk_widget_realize(mainwindow); |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
259 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
260 | signon = gtk_button_new_with_label(_("Signon")); |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
261 | #ifndef NO_MULTI |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
262 | accts = gtk_button_new_with_label(_("Accounts")); |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
263 | #endif |
| 622 | 264 | cancel = gtk_button_new_with_label(_("Cancel")); |
| 265 | reg = gtk_button_new_with_label(_("Register")); | |
| 266 | options = gtk_button_new_with_label(_("Options")); | |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
267 | #ifdef GAIM_PLUGINS |
| 622 | 268 | plugs = gtk_button_new_with_label(_("Plugins")); |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
269 | #endif |
| 1 | 270 | table = gtk_table_new(8, 2, FALSE); |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
271 | name = gtk_combo_new(); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
272 | pass = gtk_entry_new(); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
273 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
274 | gtk_combo_set_popdown_strings(GTK_COMBO(name), combo_user_names()); |
| 1 | 275 | |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
276 | if (display_options & OPT_DISP_COOL_LOOK) |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
277 | { |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
278 | gtk_button_set_relief(GTK_BUTTON(signon), GTK_RELIEF_NONE); |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
279 | #ifndef NO_MULTI |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
280 | gtk_button_set_relief(GTK_BUTTON(accts), GTK_RELIEF_NONE); |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
281 | #endif |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
282 | gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
283 | gtk_button_set_relief(GTK_BUTTON(reg), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
284 | gtk_button_set_relief(GTK_BUTTON(options), GTK_RELIEF_NONE); |
|
600
3a1a9d801cc4
[gaim-migrate @ 610]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
583
diff
changeset
|
285 | #ifdef GAIM_PLUGINS |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
286 | gtk_button_set_relief(GTK_BUTTON(plugs), GTK_RELIEF_NONE); |
|
600
3a1a9d801cc4
[gaim-migrate @ 610]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
583
diff
changeset
|
287 | #endif |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
288 | } |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
289 | |
| 1 | 290 | /* Make the buttons do stuff */ |
| 291 | /* Clicking the button initiates a login */ | |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
292 | gtk_signal_connect(GTK_OBJECT(signon), "clicked", |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
293 | GTK_SIGNAL_FUNC(dologin), mainwindow); |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
294 | #ifndef NO_MULTI |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
295 | gtk_signal_connect(GTK_OBJECT(accts), "clicked", |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
296 | GTK_SIGNAL_FUNC(account_editor), mainwindow); |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
297 | #endif |
| 1 | 298 | gtk_signal_connect(GTK_OBJECT(cancel), "clicked", |
| 299 | GTK_SIGNAL_FUNC(cancel_logon), mainwindow); | |
| 300 | /* Allow user to change prefs before logging in */ | |
| 301 | gtk_signal_connect(GTK_OBJECT(options), "clicked", | |
| 302 | GTK_SIGNAL_FUNC(show_prefs), NULL); | |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
303 | #ifdef GAIM_PLUGINS |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
304 | /* Allow user to control plugins before logging in */ |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
305 | gtk_signal_connect(GTK_OBJECT(plugs), "clicked", |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
306 | GTK_SIGNAL_FUNC(show_plugins), NULL); |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
307 | #endif |
| 1 | 308 | |
| 309 | /* Register opens the right URL */ | |
| 310 | gtk_signal_connect(GTK_OBJECT(reg), "clicked", | |
| 286 | 311 | GTK_SIGNAL_FUNC(open_url), "http://aim.aol.com/aimnew/Aim/register.adp?promo=106723&pageset=Aim&client=no"); |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
312 | /* Enter in the username clears the password and sets |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
313 | the pointer in the password field */ |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
314 | gtk_signal_connect(GTK_OBJECT(GTK_COMBO(name)->entry), "activate", |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
315 | GTK_SIGNAL_FUNC(doenter), mainwindow); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
316 | gtk_signal_connect(GTK_OBJECT(GTK_COMBO(name)->entry), "changed", |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
317 | GTK_SIGNAL_FUNC(combo_changed), name); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
318 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
319 | gtk_signal_connect(GTK_OBJECT(pass), "activate", |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
320 | GTK_SIGNAL_FUNC(doenter), mainwindow); |
| 1 | 321 | gtk_signal_connect(GTK_OBJECT(mainwindow), "delete_event", |
| 322 | GTK_SIGNAL_FUNC(cancel_logon), mainwindow); | |
| 323 | /* Homogenous spacing, 10 padding */ | |
| 324 | bbox = gtk_hbox_new(TRUE, 10); | |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
325 | hbox = gtk_hbox_new(TRUE, 10); |
|
621
cc62097f6fcd
[gaim-migrate @ 631]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
614
diff
changeset
|
326 | sbox = gtk_vbox_new(TRUE, 5); |
| 1 | 327 | |
| 328 | gtk_box_pack_start(GTK_BOX(bbox), cancel, TRUE, TRUE, 0); | |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
329 | #ifndef NO_MULTI |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
330 | gtk_box_pack_start(GTK_BOX(bbox), accts, TRUE, TRUE, 0); |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
331 | #endif |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
332 | gtk_box_pack_start(GTK_BOX(bbox), signon, TRUE, TRUE, 0); |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
333 | |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
334 | gtk_box_pack_start(GTK_BOX(hbox), reg, TRUE, TRUE, 0); |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
335 | gtk_box_pack_start(GTK_BOX(hbox), options, TRUE, TRUE, 0); |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
336 | #ifdef GAIM_PLUGINS |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
337 | gtk_box_pack_start(GTK_BOX(hbox), plugs, TRUE, TRUE, 0); |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
338 | #endif |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
339 | |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
340 | gtk_box_pack_start(GTK_BOX(sbox), bbox, TRUE, TRUE, 0); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
341 | gtk_box_pack_start(GTK_BOX(sbox), hbox, TRUE, TRUE, 0); |
| 1 | 342 | |
| 343 | /* Labels for selectors and text boxes */ | |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
344 | label = gtk_label_new(_("Screen Name: ")); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
345 | gtk_table_attach(GTK_TABLE(table), label, 0,1,2,3,0,0, 5, 5); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
346 | gtk_widget_show(label); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
347 | label = gtk_label_new(_("Password: ")); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
348 | gtk_table_attach(GTK_TABLE(table), label, 0,1,3,4,0,0, 5, 5); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
349 | gtk_widget_show(label); |
| 1 | 350 | |
| 351 | gtk_widget_show(options); | |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
352 | #ifdef GAIM_PLUGINS |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
353 | gtk_widget_show(plugs); |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
354 | #endif |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
355 | |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
356 | /* Adjust sizes of inputs */ |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
357 | gtk_widget_set_usize(name,100,0); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
358 | gtk_widget_set_usize(pass,100,0); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
359 | |
| 1 | 360 | |
| 361 | /* Attach the buttons at the bottom */ | |
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
362 | gtk_widget_show(signon); |
| 1 | 363 | gtk_widget_show(cancel); |
| 364 | gtk_widget_show(reg); | |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
365 | #ifndef NO_MULTI |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
366 | gtk_widget_show(accts); |
|
991
2f415c128b8e
[gaim-migrate @ 1001]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
989
diff
changeset
|
367 | #endif |
| 1 | 368 | gtk_widget_show(bbox); |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
369 | gtk_widget_show(hbox); |
| 1 | 370 | gtk_widget_show(sbox); |
| 371 | gtk_table_attach(GTK_TABLE(table), sbox, 0,2,7,8,0,0, 5, 5); | |
| 372 | ||
| 373 | /* Text fields */ | |
| 374 | ||
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
375 | gtk_table_attach(GTK_TABLE(table),name,1,2,2,3,0,0,5,5); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
376 | gtk_widget_show(name); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
377 | gtk_table_attach(GTK_TABLE(table),pass,1,2,3,4,0,0,5,5); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
378 | gtk_entry_set_visibility(GTK_ENTRY(pass), FALSE); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
379 | gtk_widget_show(pass); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
380 | |
| 1 | 381 | gtk_container_border_width(GTK_CONTAINER(sbox), 10); |
| 382 | ||
| 383 | gtk_container_add(GTK_CONTAINER(mainwindow),table ); | |
| 384 | ||
| 385 | gtk_widget_show(table); | |
| 905 | 386 | gtk_window_set_title(GTK_WINDOW(mainwindow),_("Gaim - Login")); |
| 1 | 387 | |
| 388 | ||
|
989
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
389 | if (aim_users) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
390 | struct aim_user *c = (struct aim_user *)aim_users->data; |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
391 | sprintf(debug_buff, "First user is %s\n", c->username); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
392 | if (c->options & OPT_USR_REM_PASS) { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
393 | combo_changed(NULL, name); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
394 | gtk_widget_grab_focus(signon); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
395 | } else { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
396 | gtk_widget_grab_focus(pass); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
397 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
398 | } else { |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
399 | gtk_widget_grab_focus(name); |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
400 | } |
|
8514efc84380
[gaim-migrate @ 999]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
988
diff
changeset
|
401 | |
| 1 | 402 | gtk_widget_realize(mainwindow); |
| 403 | ||
| 404 | /* Logo at the top */ | |
| 405 | style = gtk_widget_get_style(mainwindow); | |
| 406 | pm = gdk_pixmap_create_from_xpm_d(mainwindow->window, &mask, | |
| 407 | &style->bg[GTK_STATE_NORMAL], (gchar **)aol_logo); | |
| 408 | pmw = gtk_pixmap_new( pm, mask); | |
| 409 | gtk_table_attach(GTK_TABLE(table), pmw, 0,2,0,1,0,0,5,5); | |
| 410 | gtk_widget_show(pmw); | |
|
644
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
411 | gdk_pixmap_unref(pm); |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
800
diff
changeset
|
412 | gdk_bitmap_unref(mask); |
| 1 | 413 | |
| 414 | ||
| 415 | aol_icon(mainwindow->window); | |
| 416 | #ifndef _WIN32 | |
| 417 | gdk_window_set_group(mainwindow->window, mainwindow->window); | |
| 418 | #endif | |
| 419 | ||
| 420 | ||
| 421 | gtk_widget_show(mainwindow); | |
|
436
2314dcf7c7d4
[gaim-migrate @ 446]
Syd Logan <slogan@users.sourceforge.net>
parents:
430
diff
changeset
|
422 | |
|
2314dcf7c7d4
[gaim-migrate @ 446]
Syd Logan <slogan@users.sourceforge.net>
parents:
430
diff
changeset
|
423 | SetTickerPrefs(); |
| 1 | 424 | |
| 425 | } | |
| 426 | ||
|
200
aa9fbd9e68a3
[gaim-migrate @ 210]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
184
diff
changeset
|
427 | extern void show_debug(GtkObject *); |
| 180 | 428 | |
|
614
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
429 | #if HAVE_SIGNAL_H |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
430 | void sighandler(int sig) |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
431 | { |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
432 | fprintf(stderr, "God damn, I tripped.\n"); |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
433 | exit(11); /* signal 11 */ |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
434 | } |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
435 | #endif |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
436 | |
| 1009 | 437 | |
| 1 | 438 | int main(int argc, char *argv[]) |
| 439 | { | |
| 1009 | 440 | char opt, i; |
| 441 | int opt_acct = 0, opt_help = 0, opt_version = 0, | |
| 442 | opt_user = 0, opt_login = 0, do_login_ret = -1; | |
| 443 | char *opt_user_arg = NULL, *opt_login_arg = NULL; | |
| 444 | ||
| 445 | #ifdef USE_GNOME | |
| 446 | poptContext popt_context; | |
| 447 | struct poptOption popt_options[] = | |
| 448 | { | |
| 449 | {"acct", 'a', POPT_ARG_NONE, &opt_acct, 'a', | |
| 450 | "Display account editor window", NULL}, | |
| 451 | {"login", 'l', POPT_ARG_STRING, NULL, 'l', | |
| 452 | "Automatically login (optional argument NAME specifies account(s) to use)", "[NAME]"}, | |
| 453 | {"user", 'u', POPT_ARG_STRING, &opt_user_arg, 'u', | |
| 454 | "Use account NAME", "NAME"}, | |
| 455 | {0, 0, 0, 0, 0, 0, 0} | |
| 456 | }; | |
| 457 | #else | |
| 458 | struct option long_options[] = | |
| 459 | { | |
| 460 | {"acct", no_argument, NULL, 'a'}, | |
| 461 | {"help", no_argument, NULL, 'h'}, | |
| 462 | {"login", optional_argument, NULL, 'l'}, | |
| 463 | {"user", required_argument, NULL, 'u'}, | |
| 464 | {"version", no_argument, NULL, 'v'}, | |
| 465 | {0, 0, 0, 0} | |
| 466 | }; | |
| 467 | #endif /* USE_GNOME */ | |
| 468 | ||
| 469 | ||
|
369
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
470 | #ifdef ENABLE_NLS |
|
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
471 | bindtextdomain(PACKAGE, LOCALEDIR); |
|
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
472 | textdomain(PACKAGE); |
|
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
473 | #endif |
|
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
474 | |
|
614
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
475 | #if HAVE_SIGNAL_H |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
476 | /* Let's not violate any PLA's!!!! */ |
|
636
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
477 | /* signal(SIGSEGV, sighandler); */ |
|
614
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
478 | #endif |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
479 | |
| 1009 | 480 | |
| 481 | #ifdef USE_APPLET | |
| 482 | init_applet_mgr(argc, argv); | |
| 483 | #elif defined USE_GNOME | |
| 484 | for (i = 0; i < argc; i++) { | |
| 485 | /* --login option */ | |
| 486 | if (strstr (argv[i], "--l") == argv[i]) { | |
| 487 | char *equals; | |
| 488 | opt_login = 1; | |
| 489 | if ((equals = strchr(argv[i], '=')) != NULL) { | |
| 490 | /* --login=NAME */ | |
| 491 | opt_login_arg = g_strdup (equals+1); | |
| 492 | } else if (i+1 < argc && argv[i+1][0] != '-') { | |
| 493 | /* --login NAME */ | |
| 494 | opt_login_arg = g_strdup (argv[i+1]); | |
| 495 | strcpy (argv[i+1], " "); | |
| 496 | } | |
| 497 | strcpy (argv[i], " "); | |
| 498 | } | |
| 499 | /* -l option */ | |
| 500 | else if (strstr (argv[i], "-l") == argv[i]) { | |
| 501 | opt_login = 1; | |
| 502 | if (strlen (argv[i]) > 2) { | |
| 503 | /* -lNAME */ | |
| 504 | opt_login_arg = g_strdup (argv[i]+2); | |
| 505 | } else if (i+1 < argc && argv[i+1][0] != '-') { | |
| 506 | /* -l NAME */ | |
| 507 | opt_login_arg = g_strdup (argv[i+1]); | |
| 508 | strcpy (argv[i+1], " "); | |
| 509 | } | |
| 510 | strcpy (argv[i], " "); | |
| 511 | } | |
| 512 | } | |
| 513 | ||
| 514 | gnome_init_with_popt_table(PACKAGE,VERSION,argc,argv, | |
| 515 | popt_options,0,NULL); | |
| 516 | #else | |
| 517 | gtk_init(&argc, &argv); | |
| 518 | ||
| 519 | /* scan command-line options */ | |
| 520 | opterr = 1; | |
| 521 | while ((opt = getopt_long (argc, argv, /*"ahl::u:v"*/"ahl::u:v", | |
| 522 | long_options, NULL)) != -1) { | |
| 523 | switch (opt) { | |
| 524 | case 'u': /* set user */ | |
| 525 | opt_user = 1; | |
| 526 | opt_user_arg = g_strdup (optarg); | |
| 527 | break; | |
| 528 | case 'l': | |
| 529 | opt_login = 1; | |
| 530 | opt_login_arg = g_strdup (optarg); | |
| 531 | break; | |
| 532 | case 'a': /* account editor */ | |
| 533 | opt_acct = 1; | |
| 534 | break; | |
| 535 | case 'v': /* version */ | |
| 536 | opt_version = 1; | |
| 537 | break; | |
| 538 | case 'h': /* help */ | |
| 539 | opt_help = 1; | |
| 540 | break; | |
| 541 | case '?': | |
| 542 | default: | |
| 543 | show_usage(1, argv[0]); | |
| 544 | return 0; | |
| 545 | break; | |
| 546 | } | |
| 547 | } | |
| 548 | ||
| 549 | #endif /* USE_GNOME */ | |
| 550 | ||
| 551 | /* show help message */ | |
| 552 | if (opt_help) { | |
| 553 | show_usage(0, argv[0]); | |
| 554 | return 0; | |
| 555 | } | |
| 556 | /* show version window */ | |
| 557 | if (opt_version) { | |
|
546
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
558 | gtk_init(&argc, &argv); |
| 917 | 559 | set_defaults(FALSE); /* needed for open_url_nw */ |
|
546
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
560 | load_prefs(); |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
561 | show_about(0, (void *)1); |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
562 | gtk_main(); |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
563 | return 0; |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
564 | } |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
565 | |
| 1 | 566 | |
| 917 | 567 | set_defaults(FALSE); |
| 1 | 568 | load_prefs(); |
| 180 | 569 | |
| 1009 | 570 | /* set the default username */ |
| 571 | if (opt_user_arg != NULL) { | |
| 572 | set_first_user (opt_user_arg); | |
| 573 | #ifndef USE_GNOME | |
| 574 | g_free (opt_user_arg); | |
| 575 | opt_user_arg = NULL; | |
| 576 | #endif /* USE_GNOME */ | |
| 577 | } | |
| 578 | ||
|
176
78f8705b92cb
[gaim-migrate @ 186]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
158
diff
changeset
|
579 | if (general_options & OPT_GEN_DEBUG) |
|
78f8705b92cb
[gaim-migrate @ 186]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
158
diff
changeset
|
580 | show_debug(NULL); |
| 1 | 581 | |
|
216
d8a4a163bfec
[gaim-migrate @ 226]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
200
diff
changeset
|
582 | gdk_threads_enter(); |
|
d8a4a163bfec
[gaim-migrate @ 226]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
200
diff
changeset
|
583 | |
|
784
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
584 | #ifdef USE_PERL |
|
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
585 | perl_init(); |
|
800
9cf57a0e8940
[gaim-migrate @ 810]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
792
diff
changeset
|
586 | perl_autoload(); |
|
784
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
587 | #endif |
| 1009 | 588 | static_proto_init(); |
|
784
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
589 | |
| 1009 | 590 | /* deal with --login */ |
| 591 | if (opt_login) { | |
| 592 | do_login_ret = do_auto_login (opt_login_arg); | |
| 593 | if (opt_login_arg != NULL) { | |
| 594 | g_free (opt_login_arg); | |
| 595 | opt_login_arg = NULL; | |
| 596 | } | |
| 597 | } | |
| 598 | ||
| 599 | if (!opt_acct) | |
| 600 | auto_login(); | |
|
992
a3d9e6eade95
[gaim-migrate @ 1002]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
991
diff
changeset
|
601 | |
| 1 | 602 | #ifdef USE_APPLET |
| 603 | applet_widget_register_callback(APPLET_WIDGET(applet), | |
| 604 | "prefs", | |
| 605 | _("Preferences"), | |
| 606 | show_prefs, | |
| 607 | NULL); | |
| 608 | applet_widget_register_callback(APPLET_WIDGET(applet), | |
|
966
57ba1b059564
[gaim-migrate @ 976]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
964
diff
changeset
|
609 | "accounts", |
|
57ba1b059564
[gaim-migrate @ 976]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
964
diff
changeset
|
610 | _("Accounts"), |
|
57ba1b059564
[gaim-migrate @ 976]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
964
diff
changeset
|
611 | (AppletCallbackFunc)account_editor, |
| 1 | 612 | NULL); |
|
97
d1336d08835b
[gaim-migrate @ 107]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
96
diff
changeset
|
613 | #ifdef GAIM_PLUGINS |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
614 | applet_widget_register_callback(APPLET_WIDGET(applet), |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
615 | "plugins", |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
616 | _("Plugins"), |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
617 | GTK_SIGNAL_FUNC(show_plugins), |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
618 | NULL); |
|
97
d1336d08835b
[gaim-migrate @ 107]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
96
diff
changeset
|
619 | #endif /* GAIM_PLUGINS */ |
| 1 | 620 | |
|
82
33bc54b6c16a
[gaim-migrate @ 92]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
26
diff
changeset
|
621 | update_pixmaps(); |
| 1 | 622 | |
| 623 | applet_widget_gtk_main(); | |
| 624 | #else | |
|
981
00723c9a507c
[gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
975
diff
changeset
|
625 | |
| 1009 | 626 | if (opt_acct) { |
| 627 | account_editor (NULL, NULL); | |
| 628 | } else if (do_login_ret == -1) | |
| 629 | show_login(); | |
| 1 | 630 | gtk_main(); |
| 631 | ||
| 632 | #endif /* USE_APPLET */ | |
|
216
d8a4a163bfec
[gaim-migrate @ 226]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
200
diff
changeset
|
633 | gdk_threads_leave(); |
| 1 | 634 | |
| 635 | return 0; | |
| 636 | ||
| 637 | } |