Tue, 10 Oct 2000 10:04:59 +0000
[gaim-migrate @ 974]
damn i'm smooth. chat is working now. :)
| 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> |
| 1 | 48 | #include "gaim.h" |
| 49 | #ifndef USE_APPLET | |
| 50 | #include "pixmaps/logo.xpm" | |
| 51 | #endif /* USE_APPLET */ | |
|
614
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
52 | #if HAVE_SIGNAL_H |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
53 | #include <signal.h> |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
54 | #endif |
| 462 | 55 | #include "locale.h" |
|
430
39105dbbbc21
[gaim-migrate @ 440]
Syd Logan <slogan@users.sourceforge.net>
parents:
423
diff
changeset
|
56 | #include "gtkticker.h" |
|
39105dbbbc21
[gaim-migrate @ 440]
Syd Logan <slogan@users.sourceforge.net>
parents:
423
diff
changeset
|
57 | |
| 1 | 58 | GList *permit = NULL; |
| 59 | GList *deny = NULL; | |
| 60 | GList *log_conversations = NULL; | |
| 61 | GList *buddy_pounces = NULL; | |
| 940 | 62 | GSList *away_messages = NULL; |
| 63 | GSList *groups = NULL; | |
| 1 | 64 | GList *conversations = NULL; |
| 65 | GList *chat_rooms = NULL; | |
| 66 | ||
| 67 | GtkWidget *mainwindow = NULL; | |
| 68 | ||
|
430
39105dbbbc21
[gaim-migrate @ 440]
Syd Logan <slogan@users.sourceforge.net>
parents:
423
diff
changeset
|
69 | void BuddyTickerCreateWindow( void ); |
|
39105dbbbc21
[gaim-migrate @ 440]
Syd Logan <slogan@users.sourceforge.net>
parents:
423
diff
changeset
|
70 | |
| 1 | 71 | char toc_addy[16]; |
| 26 | 72 | char *quad_addr = NULL; |
| 1 | 73 | |
| 74 | void cancel_logon(void) | |
| 75 | { | |
| 76 | #ifdef USE_APPLET | |
|
746
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
77 | applet_buddy_show = FALSE; |
|
941
da5dc4cfa8cc
[gaim-migrate @ 951]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
940
diff
changeset
|
78 | if (mainwindow) |
|
da5dc4cfa8cc
[gaim-migrate @ 951]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
940
diff
changeset
|
79 | gtk_widget_hide(mainwindow); |
| 1 | 80 | #else |
|
392
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
81 | #ifdef GAIM_PLUGINS |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
82 | GList *c; |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
83 | struct gaim_plugin *p; |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
84 | void (*gaim_plugin_remove)(); |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
85 | char *error; |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
86 | |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
87 | /* first we tell those who have requested it we're quitting */ |
|
780
0513afaaf062
[gaim-migrate @ 790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
757
diff
changeset
|
88 | plugin_event(event_quit, 0, 0, 0); |
|
392
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
89 | |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
90 | /* then we remove everyone in a mass suicide */ |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
91 | c = plugins; |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
92 | while (c) { |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
93 | p = (struct gaim_plugin *)c->data; |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
94 | gaim_plugin_remove = dlsym(p->handle, "gaim_plugin_remove"); |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
95 | if ((error = (char *)dlerror()) == NULL) |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
96 | (*gaim_plugin_remove)(); |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
97 | /* we don't need to worry about removing callbacks since |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
98 | * there won't be any more chance to call them back :) */ |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
99 | dlclose(p->handle); |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
100 | g_free(p->filename); /* why do i bother? */ |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
101 | g_free(p); |
|
403
6086902fc4f1
[gaim-migrate @ 413]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
395
diff
changeset
|
102 | c = c->next; |
|
392
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
103 | } |
|
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
104 | #endif /* GAIM_PLUGINS */ |
|
784
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
105 | #ifdef USE_PERL |
|
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
106 | perl_end(); |
|
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
107 | #endif |
|
392
d3edc6236c3f
[gaim-migrate @ 402]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
369
diff
changeset
|
108 | |
| 1 | 109 | exit(0); |
| 110 | #endif /* USE_APPLET */ | |
| 111 | } | |
| 112 | ||
| 113 | void set_login_progress(int howfar, char *whattosay) | |
| 114 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
115 | /* FIXME: we should do this on a per-connection basis |
| 1 | 116 | gtk_progress_bar_update(GTK_PROGRESS_BAR(progress), |
| 117 | ((float)howfar / (float)LOGIN_STEPS)); | |
| 118 | gtk_statusbar_pop(GTK_STATUSBAR(notice), 1); | |
| 119 | gtk_statusbar_push(GTK_STATUSBAR(notice), 1, whattosay); | |
| 120 | ||
| 121 | while (gtk_events_pending()) | |
| 122 | gtk_main_iteration(); | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
123 | */ |
| 1 | 124 | } |
| 125 | ||
| 126 | void hide_login_progress(char *why) | |
| 127 | { | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
128 | /* FIXME: we should do this on a per-connection basis |
| 1 | 129 | gtk_progress_bar_update(GTK_PROGRESS_BAR(progress), |
| 130 | 0); | |
| 131 | gtk_statusbar_pop(GTK_STATUSBAR(notice), 1); | |
| 132 | gtk_statusbar_push(GTK_STATUSBAR(notice), 1, why); | |
| 133 | ||
| 134 | while (gtk_events_pending()) | |
| 135 | gtk_main_iteration(); | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
136 | */ |
| 1 | 137 | } |
| 138 | ||
|
109
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
139 | static int snd_tmout; |
|
133
418de720c20d
[gaim-migrate @ 143]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
109
diff
changeset
|
140 | int logins_not_muted = 1; |
|
109
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
141 | static void sound_timeout() { |
|
133
418de720c20d
[gaim-migrate @ 143]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
109
diff
changeset
|
142 | logins_not_muted = 1; |
|
109
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
143 | gtk_timeout_remove(snd_tmout); |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
144 | } |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
145 | |
|
265
6e9ad85d490d
[gaim-migrate @ 275]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
253
diff
changeset
|
146 | /* 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
|
147 | * 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
|
148 | * 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
|
149 | void gaim_setup(struct gaim_connection *gc) { |
|
109
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
150 | if (sound_options & OPT_SOUND_LOGIN && |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
151 | sound_options & OPT_SOUND_SILENT_SIGNON) { |
|
133
418de720c20d
[gaim-migrate @ 143]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
109
diff
changeset
|
152 | logins_not_muted = 0; |
|
109
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
153 | snd_tmout = gtk_timeout_add(10000, (GtkFunction)sound_timeout, |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
154 | NULL); |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
155 | } |
|
5384b8a3ca80
[gaim-migrate @ 119]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
107
diff
changeset
|
156 | |
|
84
419c24cfe582
[gaim-migrate @ 94]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
82
diff
changeset
|
157 | #ifdef USE_APPLET |
|
746
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
158 | set_user_state(online); |
|
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
159 | applet_widget_unregister_callback(APPLET_WIDGET(applet),"signon"); |
|
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
160 | applet_widget_register_callback(APPLET_WIDGET(applet), |
|
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
161 | "signoff", |
|
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
162 | _("Signoff"), |
|
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
163 | signoff, |
|
16a29fe20b65
[gaim-migrate @ 756]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
730
diff
changeset
|
164 | NULL); |
|
265
6e9ad85d490d
[gaim-migrate @ 275]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
253
diff
changeset
|
165 | #endif /* USE_APPLET */ |
|
94
0c6ba3d3fa90
[gaim-migrate @ 104]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
85
diff
changeset
|
166 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
167 | account_online(gc); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
168 | |
|
780
0513afaaf062
[gaim-migrate @ 790]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
757
diff
changeset
|
169 | plugin_event(event_signon, 0, 0, 0); |
|
94
0c6ba3d3fa90
[gaim-migrate @ 104]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
85
diff
changeset
|
170 | |
|
84
419c24cfe582
[gaim-migrate @ 94]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
82
diff
changeset
|
171 | return; |
| 1 | 172 | } |
| 173 | ||
| 174 | ||
| 175 | ||
| 176 | ||
| 177 | void show_login() | |
| 178 | { | |
| 179 | GtkWidget *options; | |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
180 | #ifdef GAIM_PLUGINS |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
181 | GtkWidget *plugs; |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
182 | #endif |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
183 | GtkWidget *accts; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
184 | GtkWidget *cancel; |
| 1 | 185 | GtkWidget *reg; |
| 186 | GtkWidget *bbox; | |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
187 | GtkWidget *hbox; |
| 1 | 188 | GtkWidget *sbox; |
| 189 | GtkWidget *label; | |
| 190 | GtkWidget *table; | |
| 191 | ||
| 192 | #ifndef USE_APPLET | |
| 193 | GtkWidget *pmw; | |
| 194 | GdkPixmap *pm; | |
| 195 | GtkStyle *style; | |
| 196 | GdkBitmap *mask; | |
| 197 | #endif /* USE_APPLET */ | |
| 198 | ||
| 199 | if (mainwindow) { | |
| 200 | gtk_widget_show(mainwindow); | |
| 201 | return; | |
| 202 | } | |
|
430
39105dbbbc21
[gaim-migrate @ 440]
Syd Logan <slogan@users.sourceforge.net>
parents:
423
diff
changeset
|
203 | |
| 1 | 204 | mainwindow = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
| 905 | 205 | /* Set the WM name and class */ |
| 206 | gtk_window_set_wmclass(GTK_WINDOW(mainwindow), "login", | |
| 207 | "Gaim"); | |
| 208 | /* Disallow resizing */ | |
| 209 | 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
|
210 | gtk_widget_realize(mainwindow); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
211 | accts = gtk_button_new_with_label(_("Accounts")); |
| 622 | 212 | cancel = gtk_button_new_with_label(_("Cancel")); |
| 213 | reg = gtk_button_new_with_label(_("Register")); | |
| 214 | options = gtk_button_new_with_label(_("Options")); | |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
215 | #ifdef GAIM_PLUGINS |
| 622 | 216 | plugs = gtk_button_new_with_label(_("Plugins")); |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
217 | #endif |
| 1 | 218 | table = gtk_table_new(8, 2, FALSE); |
| 219 | ||
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
220 | if (display_options & OPT_DISP_COOL_LOOK) |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
221 | { |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
222 | gtk_button_set_relief(GTK_BUTTON(accts), GTK_RELIEF_NONE); |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
223 | gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
224 | gtk_button_set_relief(GTK_BUTTON(reg), GTK_RELIEF_NONE); |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
225 | gtk_button_set_relief(GTK_BUTTON(options), GTK_RELIEF_NONE); |
|
600
3a1a9d801cc4
[gaim-migrate @ 610]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
583
diff
changeset
|
226 | #ifdef GAIM_PLUGINS |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
227 | gtk_button_set_relief(GTK_BUTTON(plugs), GTK_RELIEF_NONE); |
|
600
3a1a9d801cc4
[gaim-migrate @ 610]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
583
diff
changeset
|
228 | #endif |
|
535
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
229 | } |
|
468607aeb8b4
[gaim-migrate @ 545]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
508
diff
changeset
|
230 | |
| 1 | 231 | /* Make the buttons do stuff */ |
| 232 | /* Clicking the button initiates a login */ | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
233 | gtk_signal_connect(GTK_OBJECT(accts), "clicked", |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
234 | GTK_SIGNAL_FUNC(account_editor), mainwindow); |
| 1 | 235 | gtk_signal_connect(GTK_OBJECT(cancel), "clicked", |
| 236 | GTK_SIGNAL_FUNC(cancel_logon), mainwindow); | |
| 237 | /* Allow user to change prefs before logging in */ | |
| 238 | gtk_signal_connect(GTK_OBJECT(options), "clicked", | |
| 239 | GTK_SIGNAL_FUNC(show_prefs), NULL); | |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
240 | #ifdef GAIM_PLUGINS |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
241 | /* Allow user to control plugins before logging in */ |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
242 | gtk_signal_connect(GTK_OBJECT(plugs), "clicked", |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
243 | GTK_SIGNAL_FUNC(show_plugins), NULL); |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
244 | #endif |
| 1 | 245 | |
| 246 | /* Register opens the right URL */ | |
| 247 | gtk_signal_connect(GTK_OBJECT(reg), "clicked", | |
| 286 | 248 | GTK_SIGNAL_FUNC(open_url), "http://aim.aol.com/aimnew/Aim/register.adp?promo=106723&pageset=Aim&client=no"); |
| 1 | 249 | gtk_signal_connect(GTK_OBJECT(mainwindow), "delete_event", |
| 250 | GTK_SIGNAL_FUNC(cancel_logon), mainwindow); | |
| 251 | /* Homogenous spacing, 10 padding */ | |
| 252 | bbox = gtk_hbox_new(TRUE, 10); | |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
253 | hbox = gtk_hbox_new(TRUE, 10); |
|
621
cc62097f6fcd
[gaim-migrate @ 631]
Todd Kulesza <fflewddur@users.sourceforge.net>
parents:
614
diff
changeset
|
254 | sbox = gtk_vbox_new(TRUE, 5); |
| 1 | 255 | |
| 622 | 256 | gtk_box_pack_start(GTK_BOX(bbox), reg, TRUE, TRUE, 0); |
| 1 | 257 | gtk_box_pack_start(GTK_BOX(bbox), cancel, TRUE, TRUE, 0); |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
258 | |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
259 | gtk_box_pack_start(GTK_BOX(hbox), options, TRUE, TRUE, 0); |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
260 | #ifdef GAIM_PLUGINS |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
261 | gtk_box_pack_start(GTK_BOX(hbox), plugs, TRUE, TRUE, 0); |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
262 | #endif |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
263 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
264 | gtk_box_pack_start(GTK_BOX(sbox), hbox, TRUE, TRUE, 0); |
| 1 | 265 | gtk_box_pack_start(GTK_BOX(sbox), bbox, TRUE, TRUE, 0); |
| 266 | ||
| 267 | /* Labels for selectors and text boxes */ | |
| 268 | ||
| 269 | gtk_widget_show(options); | |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
270 | #ifdef GAIM_PLUGINS |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
271 | gtk_widget_show(plugs); |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
272 | #endif |
| 1 | 273 | |
| 274 | /* Attach the buttons at the bottom */ | |
| 275 | gtk_widget_show(cancel); | |
| 276 | gtk_widget_show(reg); | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
277 | gtk_widget_show(accts); |
| 1 | 278 | gtk_widget_show(bbox); |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
279 | gtk_widget_show(hbox); |
| 1 | 280 | gtk_widget_show(sbox); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
281 | gtk_table_attach(GTK_TABLE(table), accts, 0,2,6,7,0,0, 5, 5); |
| 1 | 282 | gtk_table_attach(GTK_TABLE(table), sbox, 0,2,7,8,0,0, 5, 5); |
| 283 | ||
| 284 | /* Text fields */ | |
| 285 | ||
| 286 | gtk_container_border_width(GTK_CONTAINER(sbox), 10); | |
| 287 | ||
| 288 | gtk_container_add(GTK_CONTAINER(mainwindow),table ); | |
| 289 | ||
| 290 | gtk_widget_show(table); | |
| 905 | 291 | gtk_window_set_title(GTK_WINDOW(mainwindow),_("Gaim - Login")); |
| 1 | 292 | |
| 293 | ||
| 294 | gtk_widget_realize(mainwindow); | |
| 295 | ||
| 296 | #ifndef USE_APPLET | |
| 297 | /* Logo at the top */ | |
| 298 | style = gtk_widget_get_style(mainwindow); | |
| 299 | pm = gdk_pixmap_create_from_xpm_d(mainwindow->window, &mask, | |
| 300 | &style->bg[GTK_STATE_NORMAL], (gchar **)aol_logo); | |
| 301 | pmw = gtk_pixmap_new( pm, mask); | |
| 302 | gtk_table_attach(GTK_TABLE(table), pmw, 0,2,0,1,0,0,5,5); | |
| 303 | gtk_widget_show(pmw); | |
|
644
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
636
diff
changeset
|
304 | gdk_pixmap_unref(pm); |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
800
diff
changeset
|
305 | gdk_bitmap_unref(mask); |
| 1 | 306 | #endif /* USE_APPLET */ |
| 307 | ||
| 308 | ||
| 309 | aol_icon(mainwindow->window); | |
| 310 | #ifndef _WIN32 | |
| 311 | gdk_window_set_group(mainwindow->window, mainwindow->window); | |
| 312 | #endif | |
| 313 | ||
| 314 | ||
| 315 | gtk_widget_show(mainwindow); | |
|
436
2314dcf7c7d4
[gaim-migrate @ 446]
Syd Logan <slogan@users.sourceforge.net>
parents:
430
diff
changeset
|
316 | |
|
2314dcf7c7d4
[gaim-migrate @ 446]
Syd Logan <slogan@users.sourceforge.net>
parents:
430
diff
changeset
|
317 | SetTickerPrefs(); |
| 1 | 318 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
319 | /* |
| 1 | 320 | if((general_options & OPT_GEN_AUTO_LOGIN) && |
| 321 | (general_options & OPT_GEN_REMEMBER_PASS)) { | |
| 322 | dologin(signon, NULL); | |
| 323 | } | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
324 | */ |
| 1 | 325 | } |
| 326 | ||
|
200
aa9fbd9e68a3
[gaim-migrate @ 210]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
184
diff
changeset
|
327 | extern void show_debug(GtkObject *); |
| 180 | 328 | |
|
614
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
329 | #if HAVE_SIGNAL_H |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
330 | void sighandler(int sig) |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
331 | { |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
332 | fprintf(stderr, "God damn, I tripped.\n"); |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
333 | exit(11); /* signal 11 */ |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
334 | } |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
335 | #endif |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
336 | |
| 1 | 337 | int main(int argc, char *argv[]) |
| 338 | { | |
|
369
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
339 | #ifdef ENABLE_NLS |
|
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
340 | bindtextdomain(PACKAGE, LOCALEDIR); |
|
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
341 | textdomain(PACKAGE); |
|
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
342 | #endif |
|
16d154f90b9e
[gaim-migrate @ 379]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
357
diff
changeset
|
343 | |
|
614
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
344 | #if HAVE_SIGNAL_H |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
345 | /* Let's not violate any PLA's!!!! */ |
|
636
259be9cab616
[gaim-migrate @ 646]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
624
diff
changeset
|
346 | /* signal(SIGSEGV, sighandler); */ |
|
614
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
347 | #endif |
|
766022892cdd
[gaim-migrate @ 624]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
600
diff
changeset
|
348 | |
|
546
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
349 | if (argc > 1 && !strcmp(argv[1], "--version")) { |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
350 | gtk_init(&argc, &argv); |
| 917 | 351 | set_defaults(FALSE); /* needed for open_url_nw */ |
|
546
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
352 | load_prefs(); |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
353 | show_about(0, (void *)1); |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
354 | gtk_main(); |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
355 | return 0; |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
356 | } |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
535
diff
changeset
|
357 | |
| 1 | 358 | #ifdef USE_APPLET |
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
296
diff
changeset
|
359 | init_applet_mgr(argc, argv); |
| 724 | 360 | #elif defined USE_GNOME |
| 361 | gnome_init(PACKAGE,VERSION,argc,argv); | |
| 1 | 362 | #else |
| 363 | gtk_init(&argc, &argv); | |
| 724 | 364 | #endif /* USE_GNOME */ |
| 1 | 365 | |
| 917 | 366 | set_defaults(FALSE); |
| 1 | 367 | load_prefs(); |
| 180 | 368 | |
|
176
78f8705b92cb
[gaim-migrate @ 186]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
158
diff
changeset
|
369 | if (general_options & OPT_GEN_DEBUG) |
|
78f8705b92cb
[gaim-migrate @ 186]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
158
diff
changeset
|
370 | show_debug(NULL); |
| 1 | 371 | |
|
216
d8a4a163bfec
[gaim-migrate @ 226]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
200
diff
changeset
|
372 | gdk_threads_enter(); |
|
d8a4a163bfec
[gaim-migrate @ 226]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
200
diff
changeset
|
373 | |
|
784
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
374 | #ifdef USE_PERL |
|
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
375 | perl_init(); |
|
800
9cf57a0e8940
[gaim-migrate @ 810]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
792
diff
changeset
|
376 | perl_autoload(); |
|
784
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
377 | #endif |
|
233b07f61a0c
[gaim-migrate @ 794]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
780
diff
changeset
|
378 | |
| 1 | 379 | #ifdef USE_APPLET |
| 380 | applet_widget_register_callback(APPLET_WIDGET(applet), | |
| 381 | "prefs", | |
| 382 | _("Preferences"), | |
| 383 | show_prefs, | |
| 384 | NULL); | |
| 385 | applet_widget_register_callback(APPLET_WIDGET(applet), | |
| 386 | "signon", | |
| 387 | _("Signon"), | |
|
342
17059c400667
[gaim-migrate @ 352]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
338
diff
changeset
|
388 | applet_do_signon, |
| 1 | 389 | NULL); |
|
97
d1336d08835b
[gaim-migrate @ 107]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
96
diff
changeset
|
390 | #ifdef GAIM_PLUGINS |
|
96
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
391 | applet_widget_register_callback(APPLET_WIDGET(applet), |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
392 | "plugins", |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
393 | _("Plugins"), |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
394 | GTK_SIGNAL_FUNC(show_plugins), |
|
2b8586ab9456
[gaim-migrate @ 106]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
94
diff
changeset
|
395 | NULL); |
|
97
d1336d08835b
[gaim-migrate @ 107]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
96
diff
changeset
|
396 | #endif /* GAIM_PLUGINS */ |
| 1 | 397 | |
| 398 | if((general_options & OPT_GEN_AUTO_LOGIN) && | |
| 399 | (general_options & OPT_GEN_REMEMBER_PASS)) { | |
| 400 | ||
| 401 | applet_show_login(APPLET_WIDGET(applet), NULL); | |
| 402 | } | |
|
82
33bc54b6c16a
[gaim-migrate @ 92]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
26
diff
changeset
|
403 | |
|
33bc54b6c16a
[gaim-migrate @ 92]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
26
diff
changeset
|
404 | update_pixmaps(); |
| 1 | 405 | |
| 406 | applet_widget_gtk_main(); | |
| 407 | #else | |
| 408 | ||
| 409 | ||
| 410 | show_login(); | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
941
diff
changeset
|
411 | auto_login(); |
| 1 | 412 | gtk_main(); |
| 413 | ||
| 414 | #endif /* USE_APPLET */ | |
|
216
d8a4a163bfec
[gaim-migrate @ 226]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
200
diff
changeset
|
415 | gdk_threads_leave(); |
| 1 | 416 | |
| 417 | return 0; | |
| 418 | ||
| 419 | } |