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