annotate console/gntgaim.c @ 15776:909e59dae123

Get rid of some minor C99isms
author Mark Doliner <mark@kingant.net>
date Tue, 06 Mar 2007 07:17:27 +0000
parents 73219517f583
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14558
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
1 /**
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
2 * gaim
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
3 *
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
4 * Gaim is the legal property of its developers, whose names are too numerous
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
5 * to list here. Please refer to the COPYRIGHT file distributed with this
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
6 * source distribution.
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
7 *
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
8 * This program is free software; you can redistribute it and/or modify
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
9 * it under the terms of the GNU General Public License as published by
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
10 * the Free Software Foundation; either version 2 of the License, or
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
11 * (at your option) any later version.
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
12 *
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
13 * This program is distributed in the hope that it will be useful,
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
16 * GNU General Public License for more details.
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
17 *
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
18 * You should have received a copy of the GNU General Public License
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
19 * along with this program; if not, write to the Free Software
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14351
diff changeset
21 */
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
22 #include "account.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
23 #include "conversation.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
24 #include "core.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
25 #include "debug.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
26 #include "eventloop.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
27 #include "ft.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
28 #include "log.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
29 #include "notify.h"
15035
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
30 #include "prefix.h"
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
31 #include "prefs.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
32 #include "prpl.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
33 #include "pounce.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
34 #include "savedstatuses.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
35 #include "sound.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
36 #include "status.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
37 #include "util.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
38 #include "whiteboard.h"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
39
13983
b7a99d54a5a9 [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13966
diff changeset
40 #include "gntdebug.h"
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
41 #include "gntgaim.h"
13983
b7a99d54a5a9 [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13966
diff changeset
42 #include "gntprefs.h"
13896
a621329e8c85 [gaim-migrate @ 16381]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13869
diff changeset
43 #include "gntui.h"
15739
73219517f583 gntgaim idle reporting, this fixes idle return
Richard Nelson <wabz@pidgin.im>
parents: 15681
diff changeset
44 #include "gntidle.h"
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
45
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
46 #define _GNU_SOURCE
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
47 #include <getopt.h>
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
48
14191
009db0b357b5 This is a hand-crafted commit to migrate across subversion revisions
Ethan Blanton <elb@pidgin.im>
parents: 14016
diff changeset
49 #include "config.h"
009db0b357b5 This is a hand-crafted commit to migrate across subversion revisions
Ethan Blanton <elb@pidgin.im>
parents: 14016
diff changeset
50
13983
b7a99d54a5a9 [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13966
diff changeset
51 static void
b7a99d54a5a9 [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13966
diff changeset
52 debug_init()
b7a99d54a5a9 [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13966
diff changeset
53 {
b7a99d54a5a9 [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13966
diff changeset
54 gg_debug_init();
b7a99d54a5a9 [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13966
diff changeset
55 gaim_debug_set_ui_ops(gg_debug_get_ui_ops());
b7a99d54a5a9 [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13966
diff changeset
56 }
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
57
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
58 static GaimCoreUiOps core_ops =
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
59 {
13983
b7a99d54a5a9 [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13966
diff changeset
60 gg_prefs_init,
b7a99d54a5a9 [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13966
diff changeset
61 debug_init,
14847
d478f3853671 [gaim-migrate @ 17616]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14746
diff changeset
62 gnt_ui_init,
d478f3853671 [gaim-migrate @ 17616]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14746
diff changeset
63 gnt_ui_uninit
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
64 };
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
65
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
66 static GaimCoreUiOps *
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
67 gnt_core_get_ui_ops()
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
68 {
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
69 return &core_ops;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
70 }
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
71
13983
b7a99d54a5a9 [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13966
diff changeset
72 /* Anything IO-related is directly copied from gtkgaim's source tree */
b7a99d54a5a9 [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13966
diff changeset
73
15561
d720141d70a2 s/gtk/gnt/g
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15036
diff changeset
74 #define GAIM_GNT_READ_COND (G_IO_IN | G_IO_HUP | G_IO_ERR)
d720141d70a2 s/gtk/gnt/g
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15036
diff changeset
75 #define GAIM_GNT_WRITE_COND (G_IO_OUT | G_IO_HUP | G_IO_ERR | G_IO_NVAL)
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
76
15561
d720141d70a2 s/gtk/gnt/g
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15036
diff changeset
77 typedef struct _GaimGntIOClosure {
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
78 GaimInputFunction function;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
79 guint result;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
80 gpointer data;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
81
15561
d720141d70a2 s/gtk/gnt/g
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15036
diff changeset
82 } GaimGntIOClosure;
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
83
14746
54ce6f592b01 [gaim-migrate @ 17503]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14724
diff changeset
84 static void gaim_gnt_io_destroy(gpointer data)
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
85 {
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
86 g_free(data);
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
87 }
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
88
14746
54ce6f592b01 [gaim-migrate @ 17503]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14724
diff changeset
89 static gboolean gaim_gnt_io_invoke(GIOChannel *source, GIOCondition condition, gpointer data)
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
90 {
15561
d720141d70a2 s/gtk/gnt/g
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15036
diff changeset
91 GaimGntIOClosure *closure = data;
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
92 GaimInputCondition gaim_cond = 0;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
93
15561
d720141d70a2 s/gtk/gnt/g
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15036
diff changeset
94 if (condition & GAIM_GNT_READ_COND)
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
95 gaim_cond |= GAIM_INPUT_READ;
15561
d720141d70a2 s/gtk/gnt/g
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15036
diff changeset
96 if (condition & GAIM_GNT_WRITE_COND)
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
97 gaim_cond |= GAIM_INPUT_WRITE;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
98
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
99 #if 0
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
100 gaim_debug(GAIM_DEBUG_MISC, "gtk_eventloop",
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
101 "CLOSURE: callback for %d, fd is %d\n",
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
102 closure->result, g_io_channel_unix_get_fd(source));
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
103 #endif
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
104
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
105 #ifdef _WIN32
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
106 if(! gaim_cond) {
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
107 #if DEBUG
14746
54ce6f592b01 [gaim-migrate @ 17503]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14724
diff changeset
108 gaim_debug_misc("gnt_eventloop",
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
109 "CLOSURE received GIOCondition of 0x%x, which does not"
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
110 " match 0x%x (READ) or 0x%x (WRITE)\n",
15561
d720141d70a2 s/gtk/gnt/g
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15036
diff changeset
111 condition, GAIM_GNT_READ_COND, GAIM_GNT_WRITE_COND);
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
112 #endif /* DEBUG */
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
113
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
114 return TRUE;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
115 }
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
116 #endif /* _WIN32 */
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
117
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
118 closure->function(closure->data, g_io_channel_unix_get_fd(source),
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
119 gaim_cond);
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
120
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
121 return TRUE;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
122 }
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
123
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
124 static guint gnt_input_add(gint fd, GaimInputCondition condition, GaimInputFunction function,
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
125 gpointer data)
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
126 {
15561
d720141d70a2 s/gtk/gnt/g
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15036
diff changeset
127 GaimGntIOClosure *closure = g_new0(GaimGntIOClosure, 1);
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
128 GIOChannel *channel;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
129 GIOCondition cond = 0;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
130
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
131 closure->function = function;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
132 closure->data = data;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
133
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
134 if (condition & GAIM_INPUT_READ)
15561
d720141d70a2 s/gtk/gnt/g
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15036
diff changeset
135 cond |= GAIM_GNT_READ_COND;
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
136 if (condition & GAIM_INPUT_WRITE)
15561
d720141d70a2 s/gtk/gnt/g
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15036
diff changeset
137 cond |= GAIM_GNT_WRITE_COND;
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
138
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
139 channel = g_io_channel_unix_new(fd);
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
140 closure->result = g_io_add_watch_full(channel, G_PRIORITY_DEFAULT, cond,
14746
54ce6f592b01 [gaim-migrate @ 17503]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14724
diff changeset
141 gaim_gnt_io_invoke, closure, gaim_gnt_io_destroy);
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
142
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
143 g_io_channel_unref(channel);
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
144 return closure->result;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
145 }
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
146
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
147 static GaimEventLoopUiOps eventloop_ops =
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
148 {
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
149 g_timeout_add,
15667
d44fca5248a1 Change out source_remove and input_remove eventloop functions to return
Mark Doliner <mark@kingant.net>
parents: 15639
diff changeset
150 g_source_remove,
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
151 gnt_input_add,
15681
14d85ee22d78 Added a new GaimEventLoopUiOps item, input_get_error(). This function allows the UI to return the current error status on a socket/input. If the UI does not implement it (as Pidgin and gntgaim do not, since glib's handling of sockets is sane), it is just a wrapper around getsockopt(). Implemented or not, its return values should match those of getsockopt() with a level of SOL_SOCKET and an option of SO_ERROR. For curious souls, Adium will be using this to provide a working version of getsockopt(); the CoreFoundation CFSocket class which is used for socket read/write calls getsockopt() with SO_ERROR itself, thereby clearing the error flag [as documented in getsockopt()'s behavior], so depending upon it for determining if an error occurred leads to significant misbehavior.
Evan Schoenberg <evan.s@dreskin.net>
parents: 15667
diff changeset
152 g_source_remove,
14d85ee22d78 Added a new GaimEventLoopUiOps item, input_get_error(). This function allows the UI to return the current error status on a socket/input. If the UI does not implement it (as Pidgin and gntgaim do not, since glib's handling of sockets is sane), it is just a wrapper around getsockopt(). Implemented or not, its return values should match those of getsockopt() with a level of SOL_SOCKET and an option of SO_ERROR. For curious souls, Adium will be using this to provide a working version of getsockopt(); the CoreFoundation CFSocket class which is used for socket read/write calls getsockopt() with SO_ERROR itself, thereby clearing the error flag [as documented in getsockopt()'s behavior], so depending upon it for determining if an error occurred leads to significant misbehavior.
Evan Schoenberg <evan.s@dreskin.net>
parents: 15667
diff changeset
153 NULL /* input_get_error */
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
154 };
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
155
14198
c65ed4f6eea8 [gaim-migrate @ 16870]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14191
diff changeset
156 static GaimEventLoopUiOps *
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
157 gnt_eventloop_get_ui_ops(void)
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
158 {
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
159 return &eventloop_ops;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
160 }
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
161
15035
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
162 /* This is copied from gtkgaim */
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
163 static char *
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
164 gnt_find_binary_location(void *symbol, void *data)
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
165 {
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
166 static char *fullname = NULL;
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
167 static gboolean first = TRUE;
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
168
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
169 char *argv0 = data;
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
170 struct stat st;
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
171 char *basebuf, *linkbuf, *fullbuf;
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
172
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
173 if (!first)
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
174 /* We've already been through this. */
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
175 return strdup(fullname);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
176
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
177 first = FALSE;
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
178
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
179 if (!argv0)
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
180 return NULL;
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
181
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
182
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
183 basebuf = g_find_program_in_path(argv0);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
184
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
185 /* But we still need to deal with symbolic links */
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
186 g_lstat(basebuf, &st);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
187 while ((st.st_mode & S_IFLNK) == S_IFLNK) {
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
188 int written;
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
189 linkbuf = g_malloc(1024);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
190 written = readlink(basebuf, linkbuf, 1024 - 1);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
191 if (written == -1)
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
192 {
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
193 /* This really shouldn't happen, but do we
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
194 * need something better here? */
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
195 g_free(linkbuf);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
196 continue;
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
197 }
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
198 linkbuf[written] = '\0';
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
199 if (linkbuf[0] == G_DIR_SEPARATOR) {
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
200 /* an absolute path */
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
201 fullbuf = g_strdup(linkbuf);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
202 } else {
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
203 char *dirbuf = g_path_get_dirname(basebuf);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
204 /* a relative path */
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
205 fullbuf = g_strdup_printf("%s%s%s",
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
206 dirbuf, G_DIR_SEPARATOR_S,
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
207 linkbuf);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
208 g_free(dirbuf);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
209 }
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
210 /* There's no memory leak here. Really! */
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
211 g_free(linkbuf);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
212 g_free(basebuf);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
213 basebuf = fullbuf;
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
214 g_lstat(basebuf, &st);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
215 }
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
216
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
217 fullname = basebuf;
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
218 return strdup(fullname);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
219 }
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
220
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
221
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
222 /* This is mostly copied from gtkgaim's source tree */
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
223 static void
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
224 show_usage(const char *name, gboolean terse)
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
225 {
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
226 char *text;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
227
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
228 if (terse) {
14016
a4aee1adefcf [gaim-migrate @ 16609]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14007
diff changeset
229 text = g_strdup_printf(_("%s. Try `%s -h' for more information.\n"), VERSION, name);
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
230 } else {
14016
a4aee1adefcf [gaim-migrate @ 16609]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14007
diff changeset
231 text = g_strdup_printf(_("%s\n"
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
232 "Usage: %s [OPTION]...\n\n"
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
233 " -c, --config=DIR use DIR for config files\n"
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
234 " -d, --debug print debugging messages to stdout\n"
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
235 " -h, --help display this help and exit\n"
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
236 " -n, --nologin don't automatically login\n"
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
237 " -v, --version display the current version and exit\n"), VERSION, name);
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
238 }
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
239
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
240 gaim_print_utf8_to_console(stdout, text);
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
241 g_free(text);
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
242 }
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
243
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
244 static int
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
245 init_libgaim(int argc, char **argv)
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
246 {
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
247 char *path;
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
248 int opt;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
249 gboolean opt_help = FALSE;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
250 gboolean opt_nologin = FALSE;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
251 gboolean opt_version = FALSE;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
252 char *opt_config_dir_arg = NULL;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
253 char *opt_session_arg = NULL;
13928
4ed8330435eb [gaim-migrate @ 16448]
Sean Egan <seanegan@gmail.com>
parents: 13927
diff changeset
254 gboolean debug_enabled = FALSE;
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
255
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
256 struct option long_options[] = {
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
257 {"config", required_argument, NULL, 'c'},
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
258 {"debug", no_argument, NULL, 'd'},
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
259 {"help", no_argument, NULL, 'h'},
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
260 {"nologin", no_argument, NULL, 'n'},
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
261 {"session", required_argument, NULL, 's'},
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
262 {"version", no_argument, NULL, 'v'},
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
263 {0, 0, 0, 0}
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
264 };
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
265
15035
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
266 gaim_br_set_locate_fallback_func(gnt_find_binary_location, argv[0]);
78cab68de463 [gaim-migrate @ 17818]
Stu Tomlinson <stu@nosnilmot.com>
parents: 14847
diff changeset
267
15036
1c4d0d3f4f5f [gaim-migrate @ 17819]
Stu Tomlinson <stu@nosnilmot.com>
parents: 15035
diff changeset
268 #ifdef ENABLE_NLS
1c4d0d3f4f5f [gaim-migrate @ 17819]
Stu Tomlinson <stu@nosnilmot.com>
parents: 15035
diff changeset
269 bindtextdomain(PACKAGE, LOCALEDIR);
1c4d0d3f4f5f [gaim-migrate @ 17819]
Stu Tomlinson <stu@nosnilmot.com>
parents: 15035
diff changeset
270 bind_textdomain_codeset(PACKAGE, "UTF-8");
1c4d0d3f4f5f [gaim-migrate @ 17819]
Stu Tomlinson <stu@nosnilmot.com>
parents: 15035
diff changeset
271 textdomain(PACKAGE);
1c4d0d3f4f5f [gaim-migrate @ 17819]
Stu Tomlinson <stu@nosnilmot.com>
parents: 15035
diff changeset
272 #endif
1c4d0d3f4f5f [gaim-migrate @ 17819]
Stu Tomlinson <stu@nosnilmot.com>
parents: 15035
diff changeset
273
1c4d0d3f4f5f [gaim-migrate @ 17819]
Stu Tomlinson <stu@nosnilmot.com>
parents: 15035
diff changeset
274 #ifdef HAVE_SETLOCALE
1c4d0d3f4f5f [gaim-migrate @ 17819]
Stu Tomlinson <stu@nosnilmot.com>
parents: 15035
diff changeset
275 setlocale(LC_ALL, "");
1c4d0d3f4f5f [gaim-migrate @ 17819]
Stu Tomlinson <stu@nosnilmot.com>
parents: 15035
diff changeset
276 #endif
1c4d0d3f4f5f [gaim-migrate @ 17819]
Stu Tomlinson <stu@nosnilmot.com>
parents: 15035
diff changeset
277
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
278 /* scan command-line options */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
279 opterr = 1;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
280 while ((opt = getopt_long(argc, argv,
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
281 #ifndef _WIN32
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
282 "c:dhn::s:v",
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
283 #else
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
284 "c:dhn::v",
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
285 #endif
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
286 long_options, NULL)) != -1) {
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
287 switch (opt) {
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
288 case 'c': /* config dir */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
289 g_free(opt_config_dir_arg);
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
290 opt_config_dir_arg = g_strdup(optarg);
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
291 break;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
292 case 'd': /* debug */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
293 debug_enabled = TRUE;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
294 break;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
295 case 'h': /* help */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
296 opt_help = TRUE;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
297 break;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
298 case 'n': /* no autologin */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
299 opt_nologin = TRUE;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
300 break;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
301 case 's': /* use existing session ID */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
302 g_free(opt_session_arg);
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
303 opt_session_arg = g_strdup(optarg);
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
304 break;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
305 case 'v': /* version */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
306 opt_version = TRUE;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
307 break;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
308 case '?': /* show terse help */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
309 default:
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
310 show_usage(argv[0], TRUE);
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
311 return 0;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
312 break;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
313 }
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
314 }
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
315
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
316 /* show help message */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
317 if (opt_help) {
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
318 show_usage(argv[0], FALSE);
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
319 return 0;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
320 }
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
321 /* show version message */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
322 if (opt_version) {
14585
bcf89a7c69db [gaim-migrate @ 17309]
Mark Doliner <mark@kingant.net>
parents: 14558
diff changeset
323 printf("gaim-text %s\n", VERSION);
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
324 return 0;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
325 }
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
326
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
327 /* set a user-specified config directory */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
328 if (opt_config_dir_arg != NULL) {
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
329 gaim_util_set_user_dir(opt_config_dir_arg);
14724
d9bd8925efcc [gaim-migrate @ 17478]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14585
diff changeset
330 g_free(opt_config_dir_arg);
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
331 }
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
332
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
333 /*
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
334 * We're done piddling around with command line arguments.
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
335 * Fire up this baby.
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
336 */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
337
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
338 /* Because we don't want debug-messages to show up and corrup the display */
13927
9309d27d780c [gaim-migrate @ 16447]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13911
diff changeset
339 gaim_debug_set_enabled(debug_enabled);
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
340
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
341 gaim_core_set_ui_ops(gnt_core_get_ui_ops());
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
342 gaim_eventloop_set_ui_ops(gnt_eventloop_get_ui_ops());
15739
73219517f583 gntgaim idle reporting, this fixes idle return
Richard Nelson <wabz@pidgin.im>
parents: 15681
diff changeset
343 gaim_idle_set_ui_ops(gg_idle_get_ui_ops());
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
344
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
345 path = g_build_filename(gaim_user_dir(), "plugins", NULL);
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
346 gaim_plugins_add_search_path(path);
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
347 g_free(path);
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
348
14007
9653b21bde9e [gaim-migrate @ 16592]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13983
diff changeset
349 gaim_plugins_add_search_path(LIBDIR);
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
350
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
351 if (!gaim_core_init(GAIM_GNT_UI))
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
352 {
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
353 fprintf(stderr,
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
354 "Initialization of the Gaim core failed. Dumping core.\n"
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
355 "Please report this!\n");
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
356 abort();
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
357 }
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
358
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
359 /* TODO: Move blist loading into gaim_blist_init() */
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
360 gaim_set_blist(gaim_blist_new());
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
361 gaim_blist_load();
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
362
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
363 /* TODO: Move prefs loading into gaim_prefs_init() */
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
364 gaim_prefs_load();
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
365 gaim_prefs_update_old();
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
366
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
367 /* load plugins we had when we quit */
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
368 gaim_plugins_load_saved("/gaim/gnt/plugins/loaded");
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
369
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
370 /* TODO: Move pounces loading into gaim_pounces_init() */
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
371 gaim_pounces_load();
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
372
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
373 if (opt_nologin)
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
374 {
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
375 /* Set all accounts to "offline" */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
376 GaimSavedStatus *saved_status;
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
377
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
378 /* If we've used this type+message before, lookup the transient status */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
379 saved_status = gaim_savedstatus_find_transient_by_type_and_message(
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
380 GAIM_STATUS_OFFLINE, NULL);
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
381
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
382 /* If this type+message is unique then create a new transient saved status */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
383 if (saved_status == NULL)
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
384 saved_status = gaim_savedstatus_new(NULL, GAIM_STATUS_OFFLINE);
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
385
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
386 /* Set the status for each account */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
387 gaim_savedstatus_activate(saved_status);
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
388 }
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
389 else
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
390 {
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
391 /* Everything is good to go--sign on already */
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
392 if (!gaim_prefs_get_bool("/core/savedstatus/startup_current_status"))
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
393 gaim_savedstatus_activate(gaim_savedstatus_get_startup());
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
394 gaim_accounts_restore_current_statuses();
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
395 }
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
396
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
397 return 1;
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
398 }
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
399
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
400 int main(int argc, char **argv)
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
401 {
14746
54ce6f592b01 [gaim-migrate @ 17503]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14724
diff changeset
402 signal(SIGPIPE, SIG_IGN);
54ce6f592b01 [gaim-migrate @ 17503]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14724
diff changeset
403
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
404 /* Initialize the libgaim stuff */
13911
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
405 if (!init_libgaim(argc, argv))
b210409cdc56 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
406 return 0;
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
407
14847
d478f3853671 [gaim-migrate @ 17616]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14746
diff changeset
408 gaim_blist_show();
d478f3853671 [gaim-migrate @ 17616]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14746
diff changeset
409 gnt_main();
d478f3853671 [gaim-migrate @ 17616]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14746
diff changeset
410
13966
80cbf6c2d562 [gaim-migrate @ 16522]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13928
diff changeset
411 #ifdef STANDALONE
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
412 gaim_core_quit();
13966
80cbf6c2d562 [gaim-migrate @ 16522]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13928
diff changeset
413 #endif
13850
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
414
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
415 return 0;
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
416 }
0e1e59770cb0 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
417