finch/gntdebug.c

Sun, 15 Apr 2007 03:43:17 +0000

author
Richard Laager <rlaager@pidgin.im>
date
Sun, 15 Apr 2007 03:43:17 +0000
branch
cpw.khc.msnp14
changeset 20478
46933dc62880
parent 14939
console/gntdebug.c@7ec81b1b7bba
parent 16044
console/gntdebug.c@257072807aa8
child 20481
65485e2ed8a3
permissions
-rw-r--r--

propagate from branch 'im.pidgin.pidgin' (head 88b7040408c88e4516c008f4eac579f98ef53e85)
to branch 'im.pidgin.rlaager.merging.msnp13-and-pidgin' (head 198222e01a7dc9f8795f68ec618a48c3478e04a8)

14620
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
1 /**
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
2 * @file gntdebug.c GNT Debug API
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
3 * @ingroup gntui
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
4 *
15931
716b5fac1895 Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents: 15906
diff changeset
5 * finch
14620
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
6 *
15931
716b5fac1895 Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents: 15906
diff changeset
7 * Finch is the legal property of its developers, whose names are too numerous
14620
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
8 * to list here. Please refer to the COPYRIGHT file distributed with this
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
9 * source distribution.
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
10 *
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
11 * This program is free software; you can redistribute it and/or modify
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
12 * it under the terms of the GNU General Public License as published by
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
13 * the Free Software Foundation; either version 2 of the License, or
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
14 * (at your option) any later version.
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
15 *
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
16 * This program is distributed in the hope that it will be useful,
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
19 * GNU General Public License for more details.
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
20 *
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
21 * You should have received a copy of the GNU General Public License
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
22 * along with this program; if not, write to the Free Software
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
24 */
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
25 #include <gnt.h>
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
26 #include <gntbox.h>
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
27 #include <gnttextview.h>
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
28 #include <gntbutton.h>
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
29 #include <gntcheckbox.h>
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
30 #include <gntline.h>
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
31
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
32 #include "gntdebug.h"
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
33 #include "finch.h"
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
34 #include "util.h"
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
35
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
36 #include <stdio.h>
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
37 #include <string.h>
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
38
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
39 #define PREF_ROOT "/purple/gnt/debug"
14923
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
40
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
41 static struct
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
42 {
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
43 GntWidget *window;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
44 GntWidget *tview;
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
45 gboolean paused;
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
46 gboolean timestamps;
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
47 } debug;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
48
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
49 static gboolean
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
50 debug_window_kpress_cb(GntWidget *wid, const char *key, GntTextView *view)
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
51 {
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
52 if (key[0] == 27)
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
53 {
14939
7ec81b1b7bba [gaim-migrate @ 17646]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14923
diff changeset
54 if (strcmp(key, GNT_KEY_DOWN) == 0)
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
55 gnt_text_view_scroll(view, 1);
14939
7ec81b1b7bba [gaim-migrate @ 17646]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14923
diff changeset
56 else if (strcmp(key, GNT_KEY_UP) == 0)
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
57 gnt_text_view_scroll(view, -1);
14939
7ec81b1b7bba [gaim-migrate @ 17646]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14923
diff changeset
58 else if (strcmp(key, GNT_KEY_PGDOWN) == 0)
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
59 gnt_text_view_scroll(view, wid->priv.height - 2);
14939
7ec81b1b7bba [gaim-migrate @ 17646]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14923
diff changeset
60 else if (strcmp(key, GNT_KEY_PGUP) == 0)
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
61 gnt_text_view_scroll(view, -(wid->priv.height - 2));
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
62 else
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
63 return FALSE;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
64 return TRUE;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
65 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
66 return FALSE;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
67 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
68
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
69 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
70 finch_debug_print(PurpleDebugLevel level, const char *category,
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
71 const char *args)
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
72 {
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
73 if (debug.window && !debug.paused)
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
74 {
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
75 int pos = gnt_text_view_get_lines_below(GNT_TEXT_VIEW(debug.tview));
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
76 GntTextFormatFlags flag = GNT_TEXT_FLAG_NORMAL;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
77
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
78 if (debug.timestamps) {
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
79 const char *mdate;
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
80 time_t mtime = time(NULL);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
81 mdate = purple_utf8_strftime("%H:%M:%S ", localtime(&mtime));
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
82 gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(debug.tview),
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
83 mdate, flag);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
84 }
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
85
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
86 gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(debug.tview),
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
87 category, GNT_TEXT_FLAG_BOLD);
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
88 gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(debug.tview),
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
89 ": ", GNT_TEXT_FLAG_BOLD);
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
90
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
91 switch (level)
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
92 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
93 case PURPLE_DEBUG_WARNING:
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
94 flag |= GNT_TEXT_FLAG_UNDERLINE;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
95 case PURPLE_DEBUG_ERROR:
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
96 case PURPLE_DEBUG_FATAL:
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
97 flag |= GNT_TEXT_FLAG_BOLD;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
98 break;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
99 default:
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
100 break;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
101 }
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
102
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
103 gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(debug.tview), args, flag);
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
104 if (pos <= 1)
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
105 gnt_text_view_scroll(GNT_TEXT_VIEW(debug.tview), 0);
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
106 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
107 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
108
16044
257072807aa8 Add a whimpy ui op to the debug API that returns TRUE if debugging
Mark Doliner <markdoliner@pidgin.im>
parents: 15931
diff changeset
109 static gboolean
257072807aa8 Add a whimpy ui op to the debug API that returns TRUE if debugging
Mark Doliner <markdoliner@pidgin.im>
parents: 15931
diff changeset
110 finch_debug_is_enabled(PurpleDebugLevel level, const char *category)
257072807aa8 Add a whimpy ui op to the debug API that returns TRUE if debugging
Mark Doliner <markdoliner@pidgin.im>
parents: 15931
diff changeset
111 {
257072807aa8 Add a whimpy ui op to the debug API that returns TRUE if debugging
Mark Doliner <markdoliner@pidgin.im>
parents: 15931
diff changeset
112 return debug.window && !debug.paused;
257072807aa8 Add a whimpy ui op to the debug API that returns TRUE if debugging
Mark Doliner <markdoliner@pidgin.im>
parents: 15931
diff changeset
113 }
257072807aa8 Add a whimpy ui op to the debug API that returns TRUE if debugging
Mark Doliner <markdoliner@pidgin.im>
parents: 15931
diff changeset
114
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
115 static PurpleDebugUiOps uiops =
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
116 {
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15701
diff changeset
117 finch_debug_print,
16044
257072807aa8 Add a whimpy ui op to the debug API that returns TRUE if debugging
Mark Doliner <markdoliner@pidgin.im>
parents: 15931
diff changeset
118 finch_debug_is_enabled
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
119 };
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
120
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
121 PurpleDebugUiOps *finch_debug_get_ui_ops()
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
122 {
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
123 return &uiops;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
124 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
125
14047
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
126 static void
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
127 reset_debug_win(GntWidget *w, gpointer null)
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
128 {
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
129 debug.window = debug.tview = NULL;
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
130 }
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
131
14187
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
132 static void
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
133 clear_debug_win(GntWidget *w, GntTextView *tv)
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
134 {
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
135 gnt_text_view_clear(tv);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
136 }
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
137
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
138 static void
14187
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
139 print_stderr(const char *string)
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
140 {
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
141 g_printerr("%s", string);
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
142 }
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
143
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
144 static void
15701
26f94dd0764a Suppress debug messages from libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14939
diff changeset
145 suppress_error_messages(const char *message)
26f94dd0764a Suppress debug messages from libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14939
diff changeset
146 {}
26f94dd0764a Suppress debug messages from libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14939
diff changeset
147
26f94dd0764a Suppress debug messages from libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14939
diff changeset
148 static void
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
149 toggle_pause(GntWidget *w, gpointer n)
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
150 {
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
151 debug.paused = !debug.paused;
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
152 }
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
153
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
154 static void
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
155 toggle_timestamps(GntWidget *w, gpointer n)
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
156 {
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
157 debug.timestamps = !debug.timestamps;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
158 purple_prefs_set_bool("/core/debug/timestamps", debug.timestamps);
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
159 }
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
160
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
161 /* Xerox */
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
162 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
163 purple_glib_log_handler(const gchar *domain, GLogLevelFlags flags,
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
164 const gchar *msg, gpointer user_data)
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
165 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
166 PurpleDebugLevel level;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
167 char *new_msg = NULL;
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
168 char *new_domain = NULL;
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
169
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
170 if ((flags & G_LOG_LEVEL_ERROR) == G_LOG_LEVEL_ERROR)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
171 level = PURPLE_DEBUG_ERROR;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
172 else if ((flags & G_LOG_LEVEL_CRITICAL) == G_LOG_LEVEL_CRITICAL)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
173 level = PURPLE_DEBUG_FATAL;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
174 else if ((flags & G_LOG_LEVEL_WARNING) == G_LOG_LEVEL_WARNING)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
175 level = PURPLE_DEBUG_WARNING;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
176 else if ((flags & G_LOG_LEVEL_MESSAGE) == G_LOG_LEVEL_MESSAGE)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
177 level = PURPLE_DEBUG_INFO;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
178 else if ((flags & G_LOG_LEVEL_INFO) == G_LOG_LEVEL_INFO)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
179 level = PURPLE_DEBUG_INFO;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
180 else if ((flags & G_LOG_LEVEL_DEBUG) == G_LOG_LEVEL_DEBUG)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
181 level = PURPLE_DEBUG_MISC;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
182 else
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
183 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
184 purple_debug_warning("gntdebug",
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
185 "Unknown glib logging level in %d\n", flags);
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
186
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
187 level = PURPLE_DEBUG_MISC; /* This will never happen. */
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
188 }
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
189
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
190 if (msg != NULL)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
191 new_msg = purple_utf8_try_convert(msg);
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
192
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
193 if (domain != NULL)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
194 new_domain = purple_utf8_try_convert(domain);
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
195
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
196 if (new_msg != NULL)
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
197 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
198 purple_debug(level, (new_domain != NULL ? new_domain : "g_log"),
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
199 "%s\n", new_msg);
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
200
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
201 g_free(new_msg);
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
202 }
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
203
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
204 g_free(new_domain);
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
205 }
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
206
14923
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
207 static void
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
208 size_changed_cb(GntWidget *widget, int oldw, int oldh)
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
209 {
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
210 int w, h;
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
211 gnt_widget_get_size(widget, &w, &h);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
212 purple_prefs_set_int(PREF_ROOT "/size/width", w);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
213 purple_prefs_set_int(PREF_ROOT "/size/height", h);
14923
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
214 }
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
215
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15701
diff changeset
216 void finch_debug_window_show()
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
217 {
14906
fdf387cc4b12 [gaim-migrate @ 17613]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14775
diff changeset
218 debug.paused = FALSE;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
219 debug.timestamps = purple_prefs_get_bool("/core/debug/timestamps");
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
220 if (debug.window == NULL)
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
221 {
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
222 GntWidget *wid, *box;
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
223 debug.window = gnt_vbox_new(FALSE);
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
224 gnt_box_set_toplevel(GNT_BOX(debug.window), TRUE);
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
225 gnt_box_set_title(GNT_BOX(debug.window), _("Debug Window"));
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
226 gnt_box_set_pad(GNT_BOX(debug.window), 0);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
227 gnt_box_set_alignment(GNT_BOX(debug.window), GNT_ALIGN_MID);
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
228
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
229 debug.tview = gnt_text_view_new();
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
230 gnt_box_add_widget(GNT_BOX(debug.window), debug.tview);
14923
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
231 gnt_widget_set_size(debug.tview,
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
232 purple_prefs_get_int(PREF_ROOT "/size/width"),
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
233 purple_prefs_get_int(PREF_ROOT "/size/height"));
14923
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
234 g_signal_connect(G_OBJECT(debug.tview), "size_changed", G_CALLBACK(size_changed_cb), NULL);
14047
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
235
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
236 gnt_box_add_widget(GNT_BOX(debug.window), gnt_line_new(FALSE));
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
237
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
238 box = gnt_hbox_new(FALSE);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
239 gnt_box_set_alignment(GNT_BOX(box), GNT_ALIGN_MID);
14775
f98cb867cc0e [gaim-migrate @ 17467]
Richard Nelson <wabz@pidgin.im>
parents: 14771
diff changeset
240 gnt_box_set_fill(GNT_BOX(box), FALSE);
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
241
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
242 /* XXX: Setting the GROW_Y for the following widgets don't make sense. But right now
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
243 * it's necessary to make the width of the debug window resizable ... like I said,
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
244 * it doesn't make sense. The bug is likely in the packing in gntbox.c.
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
245 */
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
246 wid = gnt_button_new(_("Clear"));
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
247 g_signal_connect(G_OBJECT(wid), "activate", G_CALLBACK(clear_debug_win), debug.tview);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
248 GNT_WIDGET_SET_FLAGS(wid, GNT_WIDGET_GROW_Y);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
249 gnt_box_add_widget(GNT_BOX(box), wid);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
250
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
251 wid = gnt_check_box_new(_("Pause"));
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
252 g_signal_connect(G_OBJECT(wid), "toggled", G_CALLBACK(toggle_pause), NULL);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
253 GNT_WIDGET_SET_FLAGS(wid, GNT_WIDGET_GROW_Y);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
254 gnt_box_add_widget(GNT_BOX(box), wid);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
255
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
256 wid = gnt_check_box_new(_("Timestamps"));
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
257 gnt_check_box_set_checked(GNT_CHECK_BOX(wid), debug.timestamps);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
258 g_signal_connect(G_OBJECT(wid), "toggled", G_CALLBACK(toggle_timestamps), NULL);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
259 GNT_WIDGET_SET_FLAGS(wid, GNT_WIDGET_GROW_Y);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
260 gnt_box_add_widget(GNT_BOX(box), wid);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
261
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
262 gnt_box_add_widget(GNT_BOX(debug.window), box);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
263 GNT_WIDGET_SET_FLAGS(box, GNT_WIDGET_GROW_Y);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
264
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
265 gnt_widget_set_name(debug.window, "debug-window");
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14072
diff changeset
266
14047
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
267 g_signal_connect(G_OBJECT(debug.window), "destroy", G_CALLBACK(reset_debug_win), NULL);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14072
diff changeset
268 g_signal_connect(G_OBJECT(debug.window), "key_pressed", G_CALLBACK(debug_window_kpress_cb), debug.tview);
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
269 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
270
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
271 gnt_widget_show(debug.window);
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
272 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
273
14336
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
274 static gboolean
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
275 start_with_debugwin(gpointer null)
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
276 {
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15701
diff changeset
277 finch_debug_window_show();
14336
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
278 return FALSE;
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
279 }
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
280
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15701
diff changeset
281 void finch_debug_init()
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
282 {
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
283 /* Xerox */
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
284 #define REGISTER_G_LOG_HANDLER(name) \
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
285 g_log_set_handler((name), G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL \
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
286 | G_LOG_FLAG_RECURSION, \
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
287 purple_glib_log_handler, NULL)
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
288
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
289 /* Register the glib log handlers. */
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
290 REGISTER_G_LOG_HANDLER(NULL);
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
291 REGISTER_G_LOG_HANDLER("GLib");
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
292 REGISTER_G_LOG_HANDLER("GModule");
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
293 REGISTER_G_LOG_HANDLER("GLib-GObject");
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
294 REGISTER_G_LOG_HANDLER("GThread");
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
295
14187
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
296 g_set_print_handler(print_stderr); /* Redirect the debug messages to stderr */
15701
26f94dd0764a Suppress debug messages from libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14939
diff changeset
297 g_set_printerr_handler(suppress_error_messages);
14923
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
298
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
299 purple_prefs_add_none(PREF_ROOT);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
300 purple_prefs_add_none(PREF_ROOT "/size");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
301 purple_prefs_add_int(PREF_ROOT "/size/width", 60);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
302 purple_prefs_add_int(PREF_ROOT "/size/height", 15);
14923
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
303
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
304 if (purple_debug_is_enabled())
14336
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
305 g_timeout_add(0, start_with_debugwin, NULL);
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
306 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
307
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15701
diff changeset
308 void finch_debug_uninit()
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
309 {
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
310 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
311

mercurial