finch/gntdebug.c

Fri, 02 Jan 2009 23:14:27 +0000

author
Michael Ruprecht <maiku@pidgin.im>
date
Fri, 02 Jan 2009 23:14:27 +0000
branch
vv
changeset 26186
18143bdefcd4
parent 26171
85b43bce42f1
parent 25321
69d02c27a5ff
child 26477
245d9650bb2b
permissions
-rw-r--r--

propagate from branch 'im.pidgin.pidgin' (head 0b3825b8b06bb45b93f5a5af54a3653c3b5eee7f)
to branch 'im.pidgin.pidgin.vv' (head 6061487f59a74451f6478d00080356ead3ccd0cd)

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
16255
fa61ee19f526 Rename the Doxygen group from gntui to finch and define the finch group
Richard Laager <rlaager@pidgin.im>
parents: 16186
diff changeset
3 * @ingroup finch
20147
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
4 */
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
5
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
6 /* finch
14620
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
7 *
15931
716b5fac1895 Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents: 15906
diff changeset
8 * 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
9 * 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
10 * source distribution.
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
11 *
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
12 * 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
13 * 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
14 * 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
15 * (at your option) any later version.
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
16 *
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
17 * 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
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
20 * GNU General Public License for more details.
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
21 *
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
22 * 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
23 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 18637
diff changeset
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
14620
90d599495d65 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14336
diff changeset
25 */
19882
d8c2a2fc1fbf Basic Google Talk voice call support. No UI; receiving a call auto-accepts it.
Sean Egan <seanegan@pidgin.im>
parents: 18637
diff changeset
26 #include "util.h"
d8c2a2fc1fbf Basic Google Talk voice call support. No UI; receiving a call auto-accepts it.
Sean Egan <seanegan@pidgin.im>
parents: 18637
diff changeset
27
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
28 #include <gnt.h>
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
29 #include <gntbox.h>
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
30 #include <gntbutton.h>
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
31 #include <gntcheckbox.h>
17056
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
32 #include <gntentry.h>
20734
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
33 #include <gntfilesel.h>
17056
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
34 #include <gntlabel.h>
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
35 #include <gntline.h>
17056
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
36 #include <gnttextview.h>
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
37
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
38 #include "gntdebug.h"
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
39 #include "finch.h"
20734
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
40 #include "notify.h"
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
41
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
42 #include <stdio.h>
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
43 #include <string.h>
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
44
16478
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16255
diff changeset
45 #define PREF_ROOT "/finch/debug"
14923
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
46
25321
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
47 static gboolean
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
48 handle_fprintf_stderr_cb(GIOChannel *source, GIOCondition cond, gpointer null)
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
49 {
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
50 gssize size;
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
51 char message[1024];
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
52
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
53 size = read(g_io_channel_unix_get_fd(source), message, sizeof(message) - 1);
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
54 if (size <= 0) {
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
55 /* Something bad probably happened elsewhere ... let's ignore */
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
56 } else {
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
57 message[size] = '\0';
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
58 g_log("stderr", G_LOG_LEVEL_WARNING, "%s", message);
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
59 }
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
60
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
61 return TRUE;
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
62 }
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
63
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
64 static void
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
65 handle_fprintf_stderr(gboolean stop)
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
66 {
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
67 GIOChannel *stderrch;
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
68 static int readhandle = -1;
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
69 int pipes[2];
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
70
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
71 if (stop) {
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
72 if (readhandle >= 0) {
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
73 g_source_remove(readhandle);
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
74 readhandle = -1;
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
75 }
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
76 return;
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
77 }
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
78 pipe(pipes);
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
79 dup2(pipes[1], STDERR_FILENO);
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
80
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
81 stderrch = g_io_channel_unix_new(pipes[0]);
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
82 g_io_channel_set_close_on_unref(stderrch, TRUE);
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
83 readhandle = g_io_add_watch_full(stderrch, G_PRIORITY_HIGH,
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
84 G_IO_IN | G_IO_ERR | G_IO_PRI,
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
85 handle_fprintf_stderr_cb, NULL, NULL);
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
86 g_io_channel_unref(stderrch);
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
87 }
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
88
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
89 static struct
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
90 {
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
91 GntWidget *window;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
92 GntWidget *tview;
17056
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
93 GntWidget *search;
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
94 gboolean paused;
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
95 } debug;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
96
17056
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
97 static gboolean
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
98 match_string(const char *category, const char *args)
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
99 {
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
100 const char *str = gnt_entry_get_text(GNT_ENTRY(debug.search));
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
101 if (!str || !*str)
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
102 return TRUE;
17064
e081c1d7ceb4 Fix debug filtering.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17056
diff changeset
103 if (g_strrstr(category, str) != NULL)
17056
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
104 return TRUE;
17064
e081c1d7ceb4 Fix debug filtering.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17056
diff changeset
105 if (g_strrstr(args, str) != NULL)
17056
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
106 return TRUE;
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
107 return FALSE;
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
108 }
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
109
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
110 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
111 finch_debug_print(PurpleDebugLevel level, const char *category,
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
112 const char *args)
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
113 {
17056
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
114 if (debug.window && !debug.paused && match_string(category, args))
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
115 {
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
116 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
117 GntTextFormatFlags flag = GNT_TEXT_FLAG_NORMAL;
17043
6ff1c7174836 The timestamp pref has been removed. Update finch accordingly.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16748
diff changeset
118 const char *mdate;
6ff1c7174836 The timestamp pref has been removed. Update finch accordingly.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16748
diff changeset
119 time_t mtime = time(NULL);
6ff1c7174836 The timestamp pref has been removed. Update finch accordingly.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16748
diff changeset
120 mdate = purple_utf8_strftime("%H:%M:%S ", localtime(&mtime));
6ff1c7174836 The timestamp pref has been removed. Update finch accordingly.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16748
diff changeset
121 gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(debug.tview),
6ff1c7174836 The timestamp pref has been removed. Update finch accordingly.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16748
diff changeset
122 mdate, flag);
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
123
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
124 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
125 category, GNT_TEXT_FLAG_BOLD);
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
126 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
127 ": ", GNT_TEXT_FLAG_BOLD);
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
128
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
129 switch (level)
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
130 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
131 case PURPLE_DEBUG_WARNING:
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
132 flag |= GNT_TEXT_FLAG_UNDERLINE;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
133 case PURPLE_DEBUG_ERROR:
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
134 case PURPLE_DEBUG_FATAL:
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
135 flag |= GNT_TEXT_FLAG_BOLD;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
136 break;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
137 default:
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
138 break;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
139 }
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
140
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
141 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
142 if (pos <= 1)
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
143 gnt_text_view_scroll(GNT_TEXT_VIEW(debug.tview), 0);
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
144 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
145 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
146
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
147 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
148 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
149 {
257072807aa8 Add a whimpy ui op to the debug API that returns TRUE if debugging
Mark Doliner <markdoliner@pidgin.im>
parents: 15931
diff changeset
150 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
151 }
257072807aa8 Add a whimpy ui op to the debug API that returns TRUE if debugging
Mark Doliner <markdoliner@pidgin.im>
parents: 15931
diff changeset
152
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
153 static PurpleDebugUiOps uiops =
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
154 {
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15701
diff changeset
155 finch_debug_print,
16748
f8e1573bfde0 And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents: 16478
diff changeset
156 finch_debug_is_enabled,
f8e1573bfde0 And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents: 16478
diff changeset
157
f8e1573bfde0 And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents: 16478
diff changeset
158 /* padding */
f8e1573bfde0 And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents: 16478
diff changeset
159 NULL,
f8e1573bfde0 And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents: 16478
diff changeset
160 NULL,
f8e1573bfde0 And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents: 16478
diff changeset
161 NULL,
f8e1573bfde0 And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents: 16478
diff changeset
162 NULL
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
163 };
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
164
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
165 PurpleDebugUiOps *finch_debug_get_ui_ops()
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
166 {
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
167 return &uiops;
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
168 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
169
14047
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
170 static void
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
171 reset_debug_win(GntWidget *w, gpointer null)
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
172 {
17056
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
173 debug.window = debug.tview = debug.search = NULL;
14047
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
174 }
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
175
14187
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
176 static void
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
177 clear_debug_win(GntWidget *w, GntTextView *tv)
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
178 {
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
179 gnt_text_view_clear(tv);
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
180 }
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
181
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
182 static void
14187
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
183 print_stderr(const char *string)
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
184 {
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
185 g_printerr("%s", string);
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
186 }
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
187
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
188 static void
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
189 toggle_pause(GntWidget *w, gpointer n)
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
190 {
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
191 debug.paused = !debug.paused;
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
192 }
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
193
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
194 /* Xerox */
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
195 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
196 purple_glib_log_handler(const gchar *domain, GLogLevelFlags flags,
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
197 const gchar *msg, gpointer user_data)
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
198 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
199 PurpleDebugLevel level;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
200 char *new_msg = NULL;
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
201 char *new_domain = NULL;
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 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
204 level = PURPLE_DEBUG_ERROR;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
205 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
206 level = PURPLE_DEBUG_FATAL;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
207 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
208 level = PURPLE_DEBUG_WARNING;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
209 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
210 level = PURPLE_DEBUG_INFO;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
211 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
212 level = PURPLE_DEBUG_INFO;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
213 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
214 level = PURPLE_DEBUG_MISC;
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
215 else
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
216 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
217 purple_debug_warning("gntdebug",
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
218 "Unknown glib logging level in %d\n", flags);
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
219
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
220 level = PURPLE_DEBUG_MISC; /* This will never happen. */
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
221 }
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
222
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
223 if (msg != NULL)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
224 new_msg = purple_utf8_try_convert(msg);
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
225
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
226 if (domain != NULL)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
227 new_domain = purple_utf8_try_convert(domain);
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
228
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
229 if (new_msg != NULL)
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
230 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
231 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
232 "%s\n", new_msg);
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
233
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
234 g_free(new_msg);
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
235 }
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
236
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
237 g_free(new_domain);
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
238 }
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
239
14923
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
240 static void
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
241 size_changed_cb(GntWidget *widget, int oldw, int oldh)
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
242 {
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
243 int w, h;
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
244 gnt_widget_get_size(widget, &w, &h);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
245 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
246 purple_prefs_set_int(PREF_ROOT "/size/height", h);
14923
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
247 }
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
248
17056
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
249 static gboolean
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
250 for_real(gpointer entry)
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
251 {
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
252 purple_prefs_set_string(PREF_ROOT "/filter", gnt_entry_get_text(entry));
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
253 return FALSE;
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
254 }
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
255
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
256 static void
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
257 update_filter_string(GntEntry *entry, gpointer null)
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
258 {
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
259 int id = g_timeout_add(1000, for_real, entry);
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
260 g_object_set_data_full(G_OBJECT(entry), "update-filter", GINT_TO_POINTER(id),
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
261 (GDestroyNotify)g_source_remove);
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
262 }
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
263
20734
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
264 static void
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
265 file_save(GntFileSel *fs, const char *path, const char *file, GntTextView *tv)
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
266 {
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
267 FILE *fp;
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
268
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
269 if ((fp = g_fopen(path, "w+")) == NULL) {
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
270 purple_notify_error(NULL, NULL, _("Unable to open file."), NULL);
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
271 return;
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
272 }
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
273
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
274 fprintf(fp, "Finch Debug Log : %s\n", purple_date_format_full(NULL));
24683
3481a3320313 Backport the 'purple_debug_*(msg)' -> 'purple_debug_*("%s", msg);' fixes.
Richard Laager <rlaager@pidgin.im>
parents: 21743
diff changeset
275 fprintf(fp, "%s", tv->string->str);
20734
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
276 fclose(fp);
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
277 gnt_widget_destroy(GNT_WIDGET(fs));
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
278 }
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
279
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
280 static void
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
281 file_cancel(GntWidget *w, GntFileSel *fs)
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
282 {
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
283 gnt_widget_destroy(GNT_WIDGET(fs));
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
284 }
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
285
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
286 static void
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
287 save_debug_win(GntWidget *w, GntTextView *tv)
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
288 {
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
289 GntWidget *window = gnt_file_sel_new();
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
290 GntFileSel *sel = GNT_FILE_SEL(window);
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
291 gnt_file_sel_set_current_location(sel, purple_home_dir());
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
292 gnt_file_sel_set_suggested_filename(sel, "debug.txt");
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
293 g_signal_connect(G_OBJECT(sel), "file_selected", G_CALLBACK(file_save), tv);
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
294 g_signal_connect(G_OBJECT(sel->cancel), "activate", G_CALLBACK(file_cancel), sel);
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
295 gnt_widget_show(window);
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
296 }
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
297
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15701
diff changeset
298 void finch_debug_window_show()
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
299 {
20734
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
300 GntWidget *wid, *box, *label;
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
301
14906
fdf387cc4b12 [gaim-migrate @ 17613]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14775
diff changeset
302 debug.paused = FALSE;
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
303 if (debug.window) {
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
304 gnt_window_present(debug.window);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
305 return;
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
306 }
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
307
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
308 debug.window = gnt_vbox_new(FALSE);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
309 gnt_box_set_toplevel(GNT_BOX(debug.window), TRUE);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
310 gnt_box_set_title(GNT_BOX(debug.window), _("Debug Window"));
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
311 gnt_box_set_pad(GNT_BOX(debug.window), 0);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
312 gnt_box_set_alignment(GNT_BOX(debug.window), GNT_ALIGN_MID);
14047
764a70ebfdc5 [gaim-migrate @ 16555]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14045
diff changeset
313
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
314 debug.tview = gnt_text_view_new();
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
315 gnt_box_add_widget(GNT_BOX(debug.window), debug.tview);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
316 gnt_widget_set_size(debug.tview,
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
317 purple_prefs_get_int(PREF_ROOT "/size/width"),
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
318 purple_prefs_get_int(PREF_ROOT "/size/height"));
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
319 g_signal_connect(G_OBJECT(debug.tview), "size_changed", G_CALLBACK(size_changed_cb), NULL);
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
320
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
321 gnt_box_add_widget(GNT_BOX(debug.window), gnt_line_new(FALSE));
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
322
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
323 box = gnt_hbox_new(FALSE);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
324 gnt_box_set_alignment(GNT_BOX(box), GNT_ALIGN_MID);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
325 gnt_box_set_fill(GNT_BOX(box), FALSE);
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
326
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
327 /* XXX: Setting the GROW_Y for the following widgets don't make sense. But right now
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
328 * it's necessary to make the width of the debug window resizable ... like I said,
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
329 * it doesn't make sense. The bug is likely in the packing in gntbox.c.
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
330 */
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
331 wid = gnt_button_new(_("Clear"));
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
332 g_signal_connect(G_OBJECT(wid), "activate", G_CALLBACK(clear_debug_win), debug.tview);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
333 GNT_WIDGET_SET_FLAGS(wid, GNT_WIDGET_GROW_Y);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
334 gnt_box_add_widget(GNT_BOX(box), wid);
17056
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
335
20734
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
336 wid = gnt_button_new(_("Save"));
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
337 g_signal_connect(G_OBJECT(wid), "activate", G_CALLBACK(save_debug_win), debug.tview);
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
338 GNT_WIDGET_SET_FLAGS(wid, GNT_WIDGET_GROW_Y);
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
339 gnt_box_add_widget(GNT_BOX(box), wid);
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
340
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
341 debug.search = gnt_entry_new(purple_prefs_get_string(PREF_ROOT "/filter"));
20734
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
342 label = gnt_label_new(_("Filter:"));
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
343 GNT_WIDGET_UNSET_FLAGS(label, GNT_WIDGET_GROW_X);
cb906a9e343e Add save button to the debug window and alter some GROW_X for visual appeal
Richard Nelson <wabz@pidgin.im>
parents: 20147
diff changeset
344 gnt_box_add_widget(GNT_BOX(box), label);
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
345 gnt_box_add_widget(GNT_BOX(box), debug.search);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
346 g_signal_connect(G_OBJECT(debug.search), "text_changed", G_CALLBACK(update_filter_string), NULL);
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
347
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
348 wid = gnt_check_box_new(_("Pause"));
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
349 g_signal_connect(G_OBJECT(wid), "toggled", G_CALLBACK(toggle_pause), NULL);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
350 GNT_WIDGET_SET_FLAGS(wid, GNT_WIDGET_GROW_Y);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
351 gnt_box_add_widget(GNT_BOX(box), wid);
14755
2f4f8ff1c22e [gaim-migrate @ 17445]
Richard Nelson <wabz@pidgin.im>
parents: 14620
diff changeset
352
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
353 gnt_box_add_widget(GNT_BOX(debug.window), box);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
354 GNT_WIDGET_SET_FLAGS(box, GNT_WIDGET_GROW_Y);
14121
3d8804b82150 [gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14072
diff changeset
355
18400
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
356 gnt_widget_set_name(debug.window, "debug-window");
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
357
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
358 g_signal_connect(G_OBJECT(debug.window), "destroy", G_CALLBACK(reset_debug_win), NULL);
549820f4725c If the action-windows are already there, then bring them to front when
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17064
diff changeset
359 gnt_text_view_attach_scroll_widget(GNT_TEXT_VIEW(debug.tview), debug.window);
18605
76230f659c3f Use the utility function for the conversation and debug windows.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18400
diff changeset
360 gnt_text_view_attach_pager_widget(GNT_TEXT_VIEW(debug.tview), debug.window);
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
361
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
362 gnt_widget_show(debug.window);
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
363 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
364
14336
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
365 static gboolean
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
366 start_with_debugwin(gpointer null)
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
367 {
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15701
diff changeset
368 finch_debug_window_show();
14336
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
369 return FALSE;
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
370 }
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
371
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15701
diff changeset
372 void finch_debug_init()
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
373 {
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
374 /* Xerox */
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
375 #define REGISTER_G_LOG_HANDLER(name) \
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
376 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
377 | G_LOG_FLAG_RECURSION, \
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
378 purple_glib_log_handler, NULL)
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
379
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
380 /* Register the glib log handlers. */
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
381 REGISTER_G_LOG_HANDLER(NULL);
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
382 REGISTER_G_LOG_HANDLER("GLib");
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
383 REGISTER_G_LOG_HANDLER("GModule");
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
384 REGISTER_G_LOG_HANDLER("GLib-GObject");
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
385 REGISTER_G_LOG_HANDLER("GThread");
24822
d7774462f2ba Use glib log functions to show error messages.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24683
diff changeset
386 REGISTER_G_LOG_HANDLER("Gnt");
21743
7a0caaf628ff applied changes from 10f341962a83e2380243c4e44bb685105e3091a2
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 20734
diff changeset
387 #ifdef USE_GSTREAMER
7a0caaf628ff applied changes from 10f341962a83e2380243c4e44bb685105e3091a2
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 20734
diff changeset
388 REGISTER_G_LOG_HANDLER("GStreamer");
7a0caaf628ff applied changes from 10f341962a83e2380243c4e44bb685105e3091a2
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 20734
diff changeset
389 #endif
23704
9b88c9b23aed Use USE_VV instead of USE_FARSIGHT.
Michael Ruprecht <maiku@pidgin.im>
parents: 22650
diff changeset
390 #ifdef USE_VV
22650
3ed9cc16bf2a Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22069
diff changeset
391 #ifdef USE_FARSIGHT
3ed9cc16bf2a Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22069
diff changeset
392 REGISTER_G_LOG_HANDLER("farsight");
3ed9cc16bf2a Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22069
diff changeset
393 REGISTER_G_LOG_HANDLER("farsight-transmitter");
3ed9cc16bf2a Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22069
diff changeset
394 REGISTER_G_LOG_HANDLER("farsight-rtp");
3ed9cc16bf2a Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22069
diff changeset
395 #endif
23704
9b88c9b23aed Use USE_VV instead of USE_FARSIGHT.
Michael Ruprecht <maiku@pidgin.im>
parents: 22650
diff changeset
396 #endif
25321
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
397 REGISTER_G_LOG_HANDLER("stderr");
14771
c9740405d914 [gaim-migrate @ 17463]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14755
diff changeset
398
14187
881ec8710386 [gaim-migrate @ 16763]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14121
diff changeset
399 g_set_print_handler(print_stderr); /* Redirect the debug messages to stderr */
18637
c0bba39ab93b If debug is enabled using the -d argument, then do not suppress the outputs
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18605
diff changeset
400 if (!purple_debug_is_enabled())
25321
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
401 handle_fprintf_stderr(FALSE);
14923
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
402
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
403 purple_prefs_add_none(PREF_ROOT);
17056
10ca7f26479f Now that timestamps are gone, let's allow filter strings in the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17043
diff changeset
404 purple_prefs_add_string(PREF_ROOT "/filter", "");
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
405 purple_prefs_add_none(PREF_ROOT "/size");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
406 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
407 purple_prefs_add_int(PREF_ROOT "/size/height", 15);
14923
ccb42b285510 [gaim-migrate @ 17630]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14906
diff changeset
408
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15878
diff changeset
409 if (purple_debug_is_enabled())
14336
f6d0cb054557 [gaim-migrate @ 16959]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14187
diff changeset
410 g_timeout_add(0, start_with_debugwin, NULL);
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
411 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
412
15878
f52832b611fe renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents: 15701
diff changeset
413 void finch_debug_uninit()
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
414 {
25321
69d02c27a5ff Redirect stderr to the debug window.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 24822
diff changeset
415 handle_fprintf_stderr(TRUE);
14045
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
416 }
12b8c2bfd3fb [gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
417

mercurial