Mon, 12 Aug 2024 23:25:52 -0500
Use gtk_window_present instead of gtk_window_present_with_time
The latter was deprecated in GTK 4.14.0 while the other one has been around
forever.
Testing Done:
Called in the turtles and run in the devenv.
Reviewed at https://reviews.imfreedom.org/r/3388/
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
1 | /* pidgin |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
2 | * |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
3 | * Pidgin is the legal property of its developers, whose names are too numerous |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
4 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
5 | * source distribution. |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
6 | * |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
7 | * This program is free software; you can redistribute it and/or modify |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
8 | * it under the terms of the GNU General Public License as published by |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
9 | * the Free Software Foundation; either version 2 of the License, or |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
10 | * (at your option) any later version. |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
11 | * |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
12 | * This program is distributed in the hope that it will be useful, |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
15 | * GNU General Public License for more details. |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
16 | * |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
17 | * You should have received a copy of the GNU General Public License |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
18 | * along with this program; if not, write to the Free Software |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
20 | */ |
|
40439
e9838d634d5e
Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents:
40360
diff
changeset
|
21 | |
|
42410
563e7a17c220
Fix possible clash of config headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42358
diff
changeset
|
22 | #include <purpleconfig.h> |
|
40439
e9838d634d5e
Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents:
40360
diff
changeset
|
23 | |
|
e9838d634d5e
Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents:
40360
diff
changeset
|
24 | #include <glib/gi18n-lib.h> |
|
e9838d634d5e
Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents:
40360
diff
changeset
|
25 | #include <glib/gstdio.h> |
|
e9838d634d5e
Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents:
40360
diff
changeset
|
26 | |
|
40496
6941fece679b
phase2 of pidgin.h: move existing file to pidgincore.h
Gary Kramlich <grim@reaperworld.com>
parents:
40439
diff
changeset
|
27 | #include <gtk/gtk.h> |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
28 | |
|
40360
e21f3bbcc2a5
Update all of the pidgin code to include purple.h
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
29 | #include <purple.h> |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
30 | |
|
41748
fb13b6986266
Make the debug window transient for whatever window created it.
Gary Kramlich <grim@reaperworld.com>
parents:
41642
diff
changeset
|
31 | #include "pidginapplication.h" |
|
40496
6941fece679b
phase2 of pidgin.h: move existing file to pidgincore.h
Gary Kramlich <grim@reaperworld.com>
parents:
40439
diff
changeset
|
32 | #include "pidgincore.h" |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
33 | #include "pidgindebug.h" |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
34 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
35 | #include <gdk/gdkkeysyms.h> |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
36 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
37 | |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
38 | struct _PidginDebugWindow { |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
39 | GtkWindow parent; |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
40 | |
|
39157
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
41 | GtkWidget *textview; |
|
39154
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
42 | GtkTextBuffer *buffer; |
|
39160
709de61bd2d3
debugwin: Also filter new messages as they come in.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39159
diff
changeset
|
43 | GtkTextMark *start_mark; |
|
39157
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
44 | GtkTextMark *end_mark; |
|
39154
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
45 | struct { |
|
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
46 | GtkTextTag *level[PURPLE_DEBUG_FATAL + 1]; |
|
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
47 | GtkTextTag *category; |
|
39159
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
48 | GtkTextTag *filtered_invisible; |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
49 | GtkTextTag *filtered_visible; |
|
39154
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
50 | GtkTextTag *match; |
|
39159
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
51 | GtkTextTag *paused; |
|
39154
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
52 | } tags; |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
53 | GtkWidget *filter; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
54 | GtkWidget *expression; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
55 | GtkWidget *filterlevel; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
56 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
57 | gboolean paused; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
58 | |
|
39163
c38b26076992
debugwin: Make filter options into popover when available.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39162
diff
changeset
|
59 | GtkWidget *popover; |
|
39674
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
60 | GtkWidget *popover_invert; |
|
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
61 | GtkWidget *popover_highlight; |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
62 | gboolean invert; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
63 | gboolean highlight; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
64 | GRegex *regex; |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
65 | }; |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
66 | |
|
41267
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
67 | typedef struct { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
68 | GDateTime *timestamp; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
69 | PurpleDebugLevel level; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
70 | gchar *domain; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
71 | gchar *message; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
72 | } PidginDebugMessage; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
73 | |
|
41127
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
74 | static gboolean debug_print_enabled = FALSE; |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
75 | static PidginDebugWindow *debug_win = NULL; |
|
42109
27c84f0b3258
Fix leaks in debug window
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41947
diff
changeset
|
76 | static guint pref_callback_id = 0; |
|
41117
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
77 | static guint debug_enabled_timer = 0; |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
78 | |
|
42575
580339aa47cc
Make sure all of the final types in pidgin are defined as such
Gary Kramlich <grim@reaperworld.com>
parents:
42410
diff
changeset
|
79 | G_DEFINE_FINAL_TYPE(PidginDebugWindow, pidgin_debug_window, GTK_TYPE_WINDOW) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
80 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
81 | static gboolean |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
82 | save_default_size_cb(GObject *gobject, G_GNUC_UNUSED GParamSpec *pspec, |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
83 | G_GNUC_UNUSED gpointer data) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
84 | { |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
85 | if (gtk_widget_get_visible(GTK_WIDGET(gobject))) { |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
86 | gint width, height; |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
87 | gtk_window_get_default_size(GTK_WINDOW(gobject), &width, &height); |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
88 | purple_prefs_set_int(PIDGIN_PREFS_ROOT "/debug/width", width); |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
89 | purple_prefs_set_int(PIDGIN_PREFS_ROOT "/debug/height", height); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
90 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
91 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
92 | return FALSE; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
93 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
94 | |
|
39157
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
95 | static gboolean |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
96 | view_near_bottom(PidginDebugWindow *win) |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
97 | { |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
98 | GtkAdjustment *adj = gtk_scrollable_get_vadjustment( |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
99 | GTK_SCROLLABLE(win->textview)); |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
100 | return (gtk_adjustment_get_value(adj) >= |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
101 | (gtk_adjustment_get_upper(adj) - |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
102 | gtk_adjustment_get_page_size(adj) * 1.5)); |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
103 | } |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
104 | |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
105 | static void |
|
42352
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
106 | save_response_cb(GObject *obj, GAsyncResult *result, gpointer data) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
107 | { |
|
41604
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
108 | PidginDebugWindow *win = (PidginDebugWindow *)data; |
|
42352
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
109 | GFile *file = NULL; |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
110 | GFileOutputStream *output = NULL; |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
111 | GtkTextIter start, end; |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
112 | GDateTime *date = NULL; |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
113 | char *date_str = NULL; |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
114 | char *tmp = NULL; |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
115 | GError *error = NULL; |
|
41763
4a51008d3f64
Remove purple_date_format_full
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41748
diff
changeset
|
116 | |
|
42352
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
117 | file = gtk_file_dialog_save_finish(GTK_FILE_DIALOG(obj), result, NULL); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
118 | if(file == NULL) { |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
119 | return; |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
120 | } |
|
41604
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
121 | |
|
42352
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
122 | output = g_file_replace(file, NULL, FALSE, G_FILE_CREATE_NONE, NULL, |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
123 | &error); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
124 | g_clear_object(&file); |
|
41604
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
125 | |
|
42352
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
126 | if(output == NULL) { |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
127 | purple_debug_error("debug", |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
128 | "Unable to open file to save debug log: %s", |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
129 | error->message); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
130 | g_error_free(error); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
131 | return; |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
132 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
133 | |
|
42352
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
134 | date = g_date_time_new_now_local(); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
135 | date_str = g_date_time_format(date, "%c"); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
136 | g_date_time_unref(date); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
137 | |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
138 | tmp = g_strdup_printf("Pidgin Debug Log : %s\n", date_str); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
139 | g_output_stream_write_all(G_OUTPUT_STREAM(output), tmp, strlen(tmp), |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
140 | NULL, NULL, &error); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
141 | g_free(tmp); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
142 | g_free(date_str); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
143 | |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
144 | if(error != NULL) { |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
145 | purple_debug_error("debug", "Unable to save debug log: %s", |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
146 | error->message); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
147 | g_error_free(error); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
148 | g_object_unref(output); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
149 | return; |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
150 | } |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
151 | |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
152 | gtk_text_buffer_get_bounds(win->buffer, &start, &end); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
153 | tmp = gtk_text_buffer_get_text(win->buffer, &start, &end, TRUE); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
154 | g_output_stream_write_all(G_OUTPUT_STREAM(output), tmp, strlen(tmp), |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
155 | NULL, NULL, &error); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
156 | g_free(tmp); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
157 | |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
158 | if(error != NULL) { |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
159 | purple_debug_error("debug", "Unable to save debug log: %s", |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
160 | error->message); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
161 | g_error_free(error); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
162 | g_object_unref(output); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
163 | return; |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
164 | } |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
165 | |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
166 | g_object_unref(output); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
167 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
168 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
169 | static void |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
170 | save_cb(G_GNUC_UNUSED GtkWidget *w, PidginDebugWindow *win) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
171 | { |
|
42352
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
172 | GtkFileDialog *dialog; |
|
41604
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
173 | |
|
42352
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
174 | dialog = gtk_file_dialog_new(); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
175 | gtk_file_dialog_set_title(dialog, _("Save Debug Log")); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
176 | gtk_file_dialog_set_modal(dialog, TRUE); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
177 | gtk_file_dialog_set_initial_name(dialog, "purple-debug.log"); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
178 | gtk_file_dialog_save(dialog, GTK_WINDOW(win), NULL, |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
179 | save_response_cb, win); |
|
1c53950f9052
Migrate from GtkFileChooserNative to GtkFileDialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42182
diff
changeset
|
180 | g_clear_object(&dialog); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
181 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
182 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
183 | static void |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
184 | clear_cb(G_GNUC_UNUSED GtkWidget *w, PidginDebugWindow *win) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
185 | { |
|
39154
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
186 | gtk_text_buffer_set_text(win->buffer, "", 0); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
187 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
188 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
189 | static void |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
190 | pause_cb(GtkWidget *w, PidginDebugWindow *win) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
191 | { |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
192 | win->paused = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
193 | |
|
39154
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
194 | if (!win->paused) { |
|
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
195 | GtkTextIter start, end; |
|
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
196 | gtk_text_buffer_get_bounds(win->buffer, &start, &end); |
|
39159
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
197 | gtk_text_buffer_remove_tag(win->buffer, win->tags.paused, |
|
39154
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
198 | &start, &end); |
|
39157
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
199 | gtk_text_view_scroll_to_mark(GTK_TEXT_VIEW(win->textview), |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
200 | win->end_mark, 0, TRUE, 0, 1); |
|
39154
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
201 | } |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
202 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
203 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
204 | /****************************************************************************** |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
205 | * regex stuff |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
206 | *****************************************************************************/ |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
207 | static void |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
208 | regex_clear_color(GtkWidget *w) { |
|
41618
7e9ad20d503a
Use success/error CSS for Public IP entry
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41617
diff
changeset
|
209 | gtk_widget_remove_css_class(w, "error"); |
|
7e9ad20d503a
Use success/error CSS for Public IP entry
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41617
diff
changeset
|
210 | gtk_widget_remove_css_class(w, "success"); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
211 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
212 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
213 | static void |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
214 | regex_change_color(GtkWidget *w, gboolean success) { |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
215 | if (success) { |
|
41618
7e9ad20d503a
Use success/error CSS for Public IP entry
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41617
diff
changeset
|
216 | gtk_widget_remove_css_class(w, "error"); |
|
7e9ad20d503a
Use success/error CSS for Public IP entry
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41617
diff
changeset
|
217 | gtk_widget_add_css_class(w, "success"); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
218 | } else { |
|
41618
7e9ad20d503a
Use success/error CSS for Public IP entry
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41617
diff
changeset
|
219 | gtk_widget_remove_css_class(w, "success"); |
|
7e9ad20d503a
Use success/error CSS for Public IP entry
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41617
diff
changeset
|
220 | gtk_widget_add_css_class(w, "error"); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
221 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
222 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
223 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
224 | static void |
|
39159
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
225 | do_regex(PidginDebugWindow *win, GtkTextIter *start, GtkTextIter *end) |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
226 | { |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
227 | GMatchInfo *match; |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
228 | gint initial_position; |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
229 | gint start_pos, end_pos; |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
230 | GtkTextIter match_start, match_end; |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
231 | gchar *text; |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
232 | |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
233 | if (!win->regex) { |
|
39162
e84a120599f7
debugwin: Don't crash if no regex during message load.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39161
diff
changeset
|
234 | return; |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
235 | } |
|
39162
e84a120599f7
debugwin: Don't crash if no regex during message load.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39161
diff
changeset
|
236 | |
|
39159
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
237 | initial_position = gtk_text_iter_get_offset(start); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
238 | |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
239 | if (!win->invert) { |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
240 | /* First hide everything. */ |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
241 | gtk_text_buffer_apply_tag(win->buffer, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
242 | win->tags.filtered_invisible, start, end); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
243 | } |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
244 | |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
245 | text = gtk_text_buffer_get_text(win->buffer, start, end, TRUE); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
246 | g_regex_match(win->regex, text, 0, &match); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
247 | while (g_match_info_matches(match)) { |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
248 | g_match_info_fetch_pos(match, 0, &start_pos, &end_pos); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
249 | start_pos += initial_position; |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
250 | end_pos += initial_position; |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
251 | |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
252 | /* Expand match to full line of message. */ |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
253 | gtk_text_buffer_get_iter_at_offset(win->buffer, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
254 | &match_start, start_pos); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
255 | gtk_text_iter_set_line_index(&match_start, 0); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
256 | gtk_text_buffer_get_iter_at_offset(win->buffer, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
257 | &match_end, end_pos); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
258 | gtk_text_iter_forward_line(&match_end); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
259 | |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
260 | if (win->invert) { |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
261 | /* Make invisible. */ |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
262 | gtk_text_buffer_apply_tag(win->buffer, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
263 | win->tags.filtered_invisible, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
264 | &match_start, &match_end); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
265 | } else { |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
266 | /* Make visible again (with higher priority.) */ |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
267 | gtk_text_buffer_apply_tag(win->buffer, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
268 | win->tags.filtered_visible, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
269 | &match_start, &match_end); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
270 | |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
271 | if (win->highlight) { |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
272 | gtk_text_buffer_get_iter_at_offset( |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
273 | win->buffer, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
274 | &match_start, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
275 | start_pos); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
276 | gtk_text_buffer_get_iter_at_offset( |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
277 | win->buffer, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
278 | &match_end, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
279 | end_pos); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
280 | gtk_text_buffer_apply_tag(win->buffer, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
281 | win->tags.match, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
282 | &match_start, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
283 | &match_end); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
284 | } |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
285 | } |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
286 | |
|
42182
3fc2d2b7b7a8
Fix leaked errors
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42175
diff
changeset
|
287 | g_match_info_next(match, NULL); |
|
39159
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
288 | } |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
289 | |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
290 | g_match_info_free(match); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
291 | g_free(text); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
292 | } |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
293 | |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
294 | static void |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
295 | regex_toggle_filter(PidginDebugWindow *win, gboolean filter) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
296 | { |
|
39154
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
297 | GtkTextIter start, end; |
|
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
298 | |
|
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
299 | gtk_text_buffer_get_bounds(win->buffer, &start, &end); |
|
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
300 | gtk_text_buffer_remove_tag(win->buffer, win->tags.match, &start, &end); |
|
39159
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
301 | gtk_text_buffer_remove_tag(win->buffer, win->tags.filtered_invisible, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
302 | &start, &end); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
303 | gtk_text_buffer_remove_tag(win->buffer, win->tags.filtered_visible, |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
304 | &start, &end); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
305 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
306 | if (filter) { |
|
39159
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
307 | do_regex(win, &start, &end); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
308 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
309 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
310 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
311 | static void |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
312 | regex_pref_filter_cb(G_GNUC_UNUSED const gchar *name, |
|
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
313 | G_GNUC_UNUSED PurplePrefType type, |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
314 | gconstpointer val, gpointer data) |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
315 | { |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
316 | PidginDebugWindow *win = (PidginDebugWindow *)data; |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
317 | gboolean active = GPOINTER_TO_INT(val), current; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
318 | |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
319 | if (!win) { |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
320 | return; |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
321 | } |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
322 | |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
323 | current = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(win->filter)); |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
324 | if (active != current) { |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
325 | gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(win->filter), active); |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
326 | } |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
327 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
328 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
329 | static void |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
330 | regex_pref_invert_cb(G_GNUC_UNUSED const gchar *name, |
|
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
331 | G_GNUC_UNUSED PurplePrefType type, |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
332 | gconstpointer val, gpointer data) |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
333 | { |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
334 | PidginDebugWindow *win = (PidginDebugWindow *)data; |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
335 | gboolean active = GPOINTER_TO_INT(val); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
336 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
337 | win->invert = active; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
338 | |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
339 | if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(win->filter))) { |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
340 | regex_toggle_filter(win, TRUE); |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
341 | } |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
342 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
343 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
344 | static void |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
345 | regex_pref_highlight_cb(G_GNUC_UNUSED const gchar *name, |
|
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
346 | G_GNUC_UNUSED PurplePrefType type, |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
347 | gconstpointer val, gpointer data) |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
348 | { |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
349 | PidginDebugWindow *win = (PidginDebugWindow *)data; |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
350 | gboolean active = GPOINTER_TO_INT(val); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
351 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
352 | win->highlight = active; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
353 | |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
354 | if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(win->filter))) { |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
355 | regex_toggle_filter(win, TRUE); |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
356 | } |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
357 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
358 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
359 | static void |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
360 | regex_changed_cb(G_GNUC_UNUSED GtkWidget *w, PidginDebugWindow *win) { |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
361 | const gchar *text; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
362 | |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
363 | if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(win->filter))) { |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
364 | gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(win->filter), FALSE); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
365 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
366 | |
|
41531
2b86501d13fe
Replace gtk_entry_[gs]et_text with gtk_editable_[gs]et_text
Gary Kramlich <grim@reaperworld.com>
parents:
41275
diff
changeset
|
367 | text = gtk_editable_get_text(GTK_EDITABLE(win->expression)); |
|
39153
186f64fbfe18
Use GtkSearchEntry for debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39152
diff
changeset
|
368 | purple_prefs_set_string(PIDGIN_PREFS_ROOT "/debug/regex", text); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
369 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
370 | if (text == NULL || *text == '\0') { |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
371 | regex_clear_color(win->expression); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
372 | gtk_widget_set_sensitive(win->filter, FALSE); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
373 | return; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
374 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
375 | |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
376 | g_clear_pointer(&win->regex, g_regex_unref); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
377 | |
|
42358
5cde734cf63d
Remove the deprecated G_REGEX_JAVASCRIPT_COMPAT
Gary Kramlich <grim@reaperworld.com>
parents:
42352
diff
changeset
|
378 | win->regex = g_regex_new(text, G_REGEX_CASELESS, 0, NULL); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
379 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
380 | if (win->regex == NULL) { |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
381 | /* failed to compile */ |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
382 | regex_change_color(win->expression, FALSE); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
383 | gtk_widget_set_sensitive(win->filter, FALSE); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
384 | } else { |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
385 | /* compiled successfully */ |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
386 | regex_change_color(win->expression, TRUE); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
387 | gtk_widget_set_sensitive(win->filter, TRUE); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
388 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
389 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
390 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
391 | static void |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
392 | regex_key_released_cb(G_GNUC_UNUSED GtkEventControllerKey *controller, |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
393 | guint keyval, G_GNUC_UNUSED guint keycode, |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
394 | G_GNUC_UNUSED GdkModifierType state, gpointer data) |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
395 | { |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
396 | PidginDebugWindow *win = data; |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
397 | |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
398 | if (gtk_widget_is_sensitive(win->filter)) { |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
399 | GtkToggleButton *tb = GTK_TOGGLE_BUTTON(win->filter); |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
400 | if ((keyval == GDK_KEY_Return || keyval == GDK_KEY_KP_Enter) && |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
401 | !gtk_toggle_button_get_active(tb)) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
402 | { |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
403 | gtk_toggle_button_set_active(tb, TRUE); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
404 | } |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
405 | if (keyval == GDK_KEY_Escape && gtk_toggle_button_get_active(tb)) { |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
406 | gtk_toggle_button_set_active(tb, FALSE); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
407 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
408 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
409 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
410 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
411 | static void |
|
39674
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
412 | regex_menu_cb(GtkWidget *item, PidginDebugWindow *win) |
|
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
413 | { |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
414 | gboolean active; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
415 | |
|
41604
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
416 | active = gtk_check_button_get_active(GTK_CHECK_BUTTON(item)); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
417 | |
|
39674
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
418 | if (item == win->popover_highlight) { |
|
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
419 | purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/debug/highlight", active); |
|
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
420 | } else if (item == win->popover_invert) { |
|
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
421 | purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/debug/invert", active); |
|
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
422 | } |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
423 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
424 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
425 | static void |
|
41604
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
426 | regex_popup_cb(G_GNUC_UNUSED GtkGestureClick* self, G_GNUC_UNUSED gint n_press, |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
427 | gdouble x, gdouble y, gpointer data) |
|
39155
f5359b7fab5f
Move debug regex option menu to search entry icon.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39154
diff
changeset
|
428 | { |
|
41604
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
429 | PidginDebugWindow *win = data; |
|
39674
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
430 | |
|
41604
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
431 | gtk_popover_set_pointing_to(GTK_POPOVER(win->popover), |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
432 | &(const GdkRectangle){(int)x, (int)y, 0, 0}); |
|
39163
c38b26076992
debugwin: Make filter options into popover when available.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39162
diff
changeset
|
433 | gtk_popover_popup(GTK_POPOVER(win->popover)); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
434 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
435 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
436 | static void |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
437 | regex_filter_toggled_cb(GtkToggleButton *button, PidginDebugWindow *win) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
438 | { |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
439 | gboolean active; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
440 | |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
441 | active = gtk_toggle_button_get_active(button); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
442 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
443 | purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/debug/filter", active); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
444 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
445 | regex_toggle_filter(win, active); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
446 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
447 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
448 | static void |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
449 | debug_window_set_filter_level(PidginDebugWindow *win, int level) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
450 | { |
|
39157
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
451 | gboolean scroll; |
|
39154
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
452 | int i; |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
453 | |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
454 | if (level != (int)gtk_drop_down_get_selected(GTK_DROP_DOWN(win->filterlevel))) { |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
455 | gtk_drop_down_set_selected(GTK_DROP_DOWN(win->filterlevel), level); |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
456 | } |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
457 | |
|
39157
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
458 | scroll = view_near_bottom(win); |
|
39154
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
459 | for (i = 0; i <= PURPLE_DEBUG_FATAL; i++) { |
|
42592
6b65c0e4ba15
Remove unnecessary casts for GObject methods
Gary Kramlich <grim@reaperworld.com>
parents:
42575
diff
changeset
|
460 | g_object_set(win->tags.level[i], "invisible", i < level, NULL); |
|
39154
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
461 | } |
|
39157
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
462 | if (scroll) { |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
463 | gtk_text_view_scroll_to_mark(GTK_TEXT_VIEW(win->textview), |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
464 | win->end_mark, 0, TRUE, 0, 1); |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
465 | } |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
466 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
467 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
468 | static void |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
469 | filter_level_pref_changed(G_GNUC_UNUSED const char *name, |
|
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
470 | G_GNUC_UNUSED PurplePrefType type, |
|
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
471 | gconstpointer value, gpointer data) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
472 | { |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
473 | PidginDebugWindow *win = data; |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
474 | int level = GPOINTER_TO_INT(value); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
475 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
476 | debug_window_set_filter_level(win, level); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
477 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
478 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
479 | static void |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
480 | filter_level_changed_cb(GObject *obj, G_GNUC_UNUSED GParamSpec *pspec) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
481 | { |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
482 | GtkDropDown *dropdown = GTK_DROP_DOWN(obj); |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
483 | |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
484 | purple_prefs_set_int(PIDGIN_PREFS_ROOT "/debug/filterlevel", |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
485 | gtk_drop_down_get_selected(dropdown)); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
486 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
487 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
488 | static void |
|
41604
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
489 | pidgin_debug_window_dispose(GObject *object) |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
490 | { |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
491 | PidginDebugWindow *win = PIDGIN_DEBUG_WINDOW(object); |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
492 | |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
493 | gtk_widget_unparent(win->popover); |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
494 | |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
495 | G_OBJECT_CLASS(pidgin_debug_window_parent_class)->dispose(object); |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
496 | } |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
497 | |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
498 | static void |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
499 | pidgin_debug_window_finalize(GObject *object) |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
500 | { |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
501 | PidginDebugWindow *win = PIDGIN_DEBUG_WINDOW(object); |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
502 | |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
503 | purple_prefs_disconnect_by_handle(pidgin_debug_get_handle()); |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
504 | |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
505 | g_clear_pointer(&win->regex, g_regex_unref); |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
506 | |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
507 | debug_win = NULL; |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
508 | purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/debug/enabled", FALSE); |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
509 | |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
510 | G_OBJECT_CLASS(pidgin_debug_window_parent_class)->finalize(object); |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
511 | } |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
512 | |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
513 | static void |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
514 | pidgin_debug_window_class_init(PidginDebugWindowClass *klass) { |
|
41604
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
515 | GObjectClass *obj_class = G_OBJECT_CLASS(klass); |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
516 | GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
517 | |
|
41604
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
518 | obj_class->dispose = pidgin_debug_window_dispose; |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
519 | obj_class->finalize = pidgin_debug_window_finalize; |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
520 | |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
521 | gtk_widget_class_set_template_from_resource( |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
522 | widget_class, |
|
41030
ec8b76f3bf0a
Fix the resource path so we can use the automatic stuff that GtkApplication supports
Gary Kramlich <grim@reaperworld.com>
parents:
41012
diff
changeset
|
523 | "/im/pidgin/Pidgin3/Debug/debug.ui" |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
524 | ); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
525 | |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
526 | gtk_widget_class_bind_template_child( |
|
39157
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
527 | widget_class, PidginDebugWindow, textview); |
|
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
528 | gtk_widget_class_bind_template_child( |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
529 | widget_class, PidginDebugWindow, buffer); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
530 | gtk_widget_class_bind_template_child( |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
531 | widget_class, PidginDebugWindow, tags.category); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
532 | gtk_widget_class_bind_template_child( |
|
39159
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
533 | widget_class, PidginDebugWindow, tags.filtered_invisible); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
534 | gtk_widget_class_bind_template_child( |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
535 | widget_class, PidginDebugWindow, tags.filtered_visible); |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
536 | gtk_widget_class_bind_template_child( |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
537 | widget_class, PidginDebugWindow, tags.level[0]); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
538 | gtk_widget_class_bind_template_child( |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
539 | widget_class, PidginDebugWindow, tags.level[1]); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
540 | gtk_widget_class_bind_template_child( |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
541 | widget_class, PidginDebugWindow, tags.level[2]); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
542 | gtk_widget_class_bind_template_child( |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
543 | widget_class, PidginDebugWindow, tags.level[3]); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
544 | gtk_widget_class_bind_template_child( |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
545 | widget_class, PidginDebugWindow, tags.level[4]); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
546 | gtk_widget_class_bind_template_child( |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
547 | widget_class, PidginDebugWindow, tags.level[5]); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
548 | gtk_widget_class_bind_template_child( |
|
39159
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
549 | widget_class, PidginDebugWindow, tags.paused); |
|
75af993b9ccb
debugwin: Apply filtering from regex.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39158
diff
changeset
|
550 | gtk_widget_class_bind_template_child( |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
551 | widget_class, PidginDebugWindow, filter); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
552 | gtk_widget_class_bind_template_child( |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
553 | widget_class, PidginDebugWindow, filterlevel); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
554 | gtk_widget_class_bind_template_child( |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
555 | widget_class, PidginDebugWindow, expression); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
556 | gtk_widget_class_bind_template_child( |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
557 | widget_class, PidginDebugWindow, tags.match); |
|
39674
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
558 | gtk_widget_class_bind_template_child( |
|
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
559 | widget_class, PidginDebugWindow, popover); |
|
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
560 | gtk_widget_class_bind_template_child( |
|
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
561 | widget_class, PidginDebugWindow, popover_invert); |
|
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
562 | gtk_widget_class_bind_template_child( |
|
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
563 | widget_class, PidginDebugWindow, popover_highlight); |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
564 | gtk_widget_class_bind_template_callback(widget_class, save_cb); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
565 | gtk_widget_class_bind_template_callback(widget_class, clear_cb); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
566 | gtk_widget_class_bind_template_callback(widget_class, pause_cb); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
567 | gtk_widget_class_bind_template_callback(widget_class, |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
568 | regex_filter_toggled_cb); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
569 | gtk_widget_class_bind_template_callback(widget_class, |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
570 | regex_changed_cb); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
571 | gtk_widget_class_bind_template_callback(widget_class, regex_popup_cb); |
|
39674
166671cecb8c
Merge debug window Glade files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
572 | gtk_widget_class_bind_template_callback(widget_class, regex_menu_cb); |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
573 | gtk_widget_class_bind_template_callback(widget_class, |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
574 | regex_key_released_cb); |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
575 | gtk_widget_class_bind_template_callback(widget_class, |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
576 | filter_level_changed_cb); |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
577 | } |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
578 | |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
579 | static void |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
580 | pidgin_debug_window_init(PidginDebugWindow *win) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
581 | { |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
582 | gint width, height; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
583 | void *handle; |
|
39157
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
584 | GtkTextIter end; |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
585 | |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
586 | gtk_widget_init_template(GTK_WIDGET(win)); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
587 | |
|
41604
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
588 | gtk_widget_set_parent(win->popover, win->filter); |
|
ca2d6ea565a6
Fix debug window on GTK4, plus other issues.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41540
diff
changeset
|
589 | |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
590 | width = purple_prefs_get_int(PIDGIN_PREFS_ROOT "/debug/width"); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
591 | height = purple_prefs_get_int(PIDGIN_PREFS_ROOT "/debug/height"); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
592 | |
|
40576
9616360d5943
Clean up g_log handling
Gary Kramlich <grim@reaperworld.com>
parents:
40552
diff
changeset
|
593 | purple_debug_info("pidgindebug", "Setting dimensions to %d, %d\n", |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
594 | width, height); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
595 | |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
596 | gtk_window_set_default_size(GTK_WINDOW(win), width, height); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
597 | |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
598 | g_signal_connect(G_OBJECT(win), "notify::default-width", |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
599 | G_CALLBACK(save_default_size_cb), NULL); |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
600 | g_signal_connect(G_OBJECT(win), "notify::default-height", |
|
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
601 | G_CALLBACK(save_default_size_cb), NULL); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
602 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
603 | handle = pidgin_debug_get_handle(); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
604 | |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
605 | /* we purposely disable the toggle button here in case |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
606 | * /purple/gtk/debug/expression has an empty string. If it does not have |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
607 | * an empty string, the change signal will get called and make the |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
608 | * toggle button sensitive. |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
609 | */ |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
610 | gtk_widget_set_sensitive(win->filter, FALSE); |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
611 | gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(win->filter), |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
612 | purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/debug/filter")); |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
613 | purple_prefs_connect_callback(handle, PIDGIN_PREFS_ROOT "/debug/filter", |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
614 | regex_pref_filter_cb, win); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
615 | |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
616 | /* regex entry */ |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
617 | gtk_editable_set_text(GTK_EDITABLE(win->expression), |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
618 | purple_prefs_get_string(PIDGIN_PREFS_ROOT "/debug/regex")); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
619 | |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
620 | /* connect the rest of our pref callbacks */ |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
621 | win->invert = purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/debug/invert"); |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
622 | purple_prefs_connect_callback(handle, PIDGIN_PREFS_ROOT "/debug/invert", |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
623 | regex_pref_invert_cb, win); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
624 | |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
625 | win->highlight = purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/debug/highlight"); |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
626 | purple_prefs_connect_callback(handle, PIDGIN_PREFS_ROOT "/debug/highlight", |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
627 | regex_pref_highlight_cb, win); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
628 | |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
629 | gtk_drop_down_set_selected(GTK_DROP_DOWN(win->filterlevel), |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
630 | purple_prefs_get_int(PIDGIN_PREFS_ROOT "/debug/filterlevel")); |
|
39163
c38b26076992
debugwin: Make filter options into popover when available.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39162
diff
changeset
|
631 | |
|
41642
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
632 | purple_prefs_connect_callback(handle, PIDGIN_PREFS_ROOT "/debug/filterlevel", |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
633 | filter_level_pref_changed, win); |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
634 | |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
635 | gtk_check_button_set_active(GTK_CHECK_BUTTON(win->popover_invert), |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
636 | win->invert); |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
637 | gtk_check_button_set_active(GTK_CHECK_BUTTON(win->popover_highlight), |
|
eaf836c5f87b
Modernize debug window a little
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41618
diff
changeset
|
638 | win->highlight); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
639 | |
|
39160
709de61bd2d3
debugwin: Also filter new messages as they come in.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39159
diff
changeset
|
640 | /* The *start* and *end* marks bound the beginning and end of an |
|
709de61bd2d3
debugwin: Also filter new messages as they come in.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39159
diff
changeset
|
641 | insertion, used for filtering. The *end* mark is also used for |
|
709de61bd2d3
debugwin: Also filter new messages as they come in.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39159
diff
changeset
|
642 | auto-scrolling. */ |
|
39157
5f00c06934cc
Re-add autoscroll to debug window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39156
diff
changeset
|
643 | gtk_text_buffer_get_end_iter(win->buffer, &end); |
|
39160
709de61bd2d3
debugwin: Also filter new messages as they come in.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39159
diff
changeset
|
644 | win->start_mark = gtk_text_buffer_create_mark(win->buffer, |
|
709de61bd2d3
debugwin: Also filter new messages as they come in.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39159
diff
changeset
|
645 | "start", &end, TRUE); |
|
709de61bd2d3
debugwin: Also filter new messages as they come in.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39159
diff
changeset
|
646 | win->end_mark = gtk_text_buffer_create_mark(win->buffer, |
|
709de61bd2d3
debugwin: Also filter new messages as they come in.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39159
diff
changeset
|
647 | "end", &end, FALSE); |
|
709de61bd2d3
debugwin: Also filter new messages as they come in.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39159
diff
changeset
|
648 | |
|
39154
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
649 | /* Set active filter level in textview */ |
|
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
650 | debug_window_set_filter_level(win, |
|
ac28e667a064
Convert debug window to GtkTextView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39153
diff
changeset
|
651 | purple_prefs_get_int(PIDGIN_PREFS_ROOT "/debug/filterlevel")); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
652 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
653 | clear_cb(NULL, win); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
654 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
655 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
656 | static gboolean |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
657 | debug_enabled_timeout_cb(gpointer data) |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
658 | { |
|
41117
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
659 | gboolean enabled = GPOINTER_TO_INT(data); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
660 | |
|
41117
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
661 | debug_enabled_timer = 0; |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
662 | |
|
41117
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
663 | if (enabled) { |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
664 | pidgin_debug_window_show(); |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
665 | } else { |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
666 | pidgin_debug_window_hide(); |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
667 | } |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
668 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
669 | return FALSE; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
670 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
671 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
672 | static void |
|
41117
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
673 | debug_enabled_cb(G_GNUC_UNUSED const gchar *name, |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
674 | G_GNUC_UNUSED PurplePrefType type, |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
675 | gconstpointer value, |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41840
diff
changeset
|
676 | G_GNUC_UNUSED gpointer data) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
677 | { |
|
41117
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
678 | debug_enabled_timer = g_timeout_add(0, debug_enabled_timeout_cb, |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
679 | (gpointer)value); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
680 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
681 | |
|
41267
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
682 | static gboolean |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
683 | pidgin_debug_g_log_handler_cb(gpointer data) |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
684 | { |
|
41267
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
685 | PidginDebugMessage *message = data; |
|
41110
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
686 | GtkTextTag *level_tag = NULL; |
|
41250
e82d07ed6862
Remove purple_utf8_strftime
Gary Kramlich <grim@reaperworld.com>
parents:
41127
diff
changeset
|
687 | gchar *local_time = NULL; |
|
41110
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
688 | GtkTextIter end; |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
689 | gboolean scroll; |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
690 | |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
691 | if (debug_win == NULL || |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
692 | !purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/debug/enabled")) { |
|
41267
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
693 | /* The Debug Window may have been closed/disabled after the thread that |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
694 | * sent this message. */ |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
695 | g_date_time_unref(message->timestamp); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
696 | g_free(message->domain); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
697 | g_free(message->message); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
698 | g_free(message); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
699 | return FALSE; |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
700 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
701 | |
|
41110
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
702 | scroll = view_near_bottom(debug_win); |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
703 | gtk_text_buffer_get_end_iter(debug_win->buffer, &end); |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
704 | gtk_text_buffer_move_mark(debug_win->buffer, debug_win->start_mark, &end); |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
705 | |
|
41267
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
706 | level_tag = debug_win->tags.level[message->level]; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
707 | local_time = g_date_time_format(message->timestamp, "(%H:%M:%S) "); |
|
41250
e82d07ed6862
Remove purple_utf8_strftime
Gary Kramlich <grim@reaperworld.com>
parents:
41127
diff
changeset
|
708 | |
|
41110
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
709 | gtk_text_buffer_insert_with_tags( |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
710 | debug_win->buffer, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
711 | &end, |
|
41250
e82d07ed6862
Remove purple_utf8_strftime
Gary Kramlich <grim@reaperworld.com>
parents:
41127
diff
changeset
|
712 | local_time, |
|
41110
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
713 | -1, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
714 | level_tag, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
715 | debug_win->paused ? debug_win->tags.paused : NULL, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
716 | NULL); |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
717 | |
|
41267
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
718 | if (message->domain != NULL && *message->domain != '\0') { |
|
41110
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
719 | gtk_text_buffer_insert_with_tags( |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
720 | debug_win->buffer, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
721 | &end, |
|
41267
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
722 | message->domain, |
|
41110
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
723 | -1, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
724 | level_tag, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
725 | debug_win->tags.category, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
726 | debug_win->paused ? debug_win->tags.paused : NULL, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
727 | NULL); |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
728 | gtk_text_buffer_insert_with_tags( |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
729 | debug_win->buffer, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
730 | &end, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
731 | ": ", |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
732 | 2, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
733 | level_tag, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
734 | debug_win->tags.category, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
735 | debug_win->paused ? debug_win->tags.paused : NULL, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
736 | NULL); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
737 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
738 | |
|
41110
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
739 | gtk_text_buffer_insert_with_tags( |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
740 | debug_win->buffer, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
741 | &end, |
|
41267
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
742 | message->message, |
|
41110
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
743 | -1, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
744 | level_tag, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
745 | debug_win->paused ? debug_win->tags.paused : NULL, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
746 | NULL); |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
747 | gtk_text_buffer_insert_with_tags( |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
748 | debug_win->buffer, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
749 | &end, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
750 | "\n", |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
751 | 1, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
752 | level_tag, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
753 | debug_win->paused ? debug_win->tags.paused : NULL, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
754 | NULL); |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
755 | |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
756 | if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/debug/filter") && |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
757 | debug_win->regex) { |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
758 | /* Filter out any new messages. */ |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
759 | GtkTextIter start; |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
760 | |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
761 | gtk_text_buffer_get_iter_at_mark(debug_win->buffer, &start, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
762 | debug_win->start_mark); |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
763 | gtk_text_buffer_get_iter_at_mark(debug_win->buffer, &end, |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
764 | debug_win->end_mark); |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
765 | |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
766 | do_regex(debug_win, &start, &end); |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
767 | } |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
768 | |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
769 | if (scroll) { |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
770 | gtk_text_view_scroll_to_mark( |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
771 | GTK_TEXT_VIEW(debug_win->textview), |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
772 | debug_win->end_mark, 0, TRUE, 0, 1); |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
773 | } |
|
cbfcefb3a34d
Route GLib logging directly to the Pidgin debug window
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
774 | |
|
41267
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
775 | g_free(local_time); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
776 | g_date_time_unref(message->timestamp); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
777 | g_free(message->domain); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
778 | g_free(message->message); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
779 | g_free(message); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
780 | |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
781 | return FALSE; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
782 | } |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
783 | |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
784 | static GLogWriterOutput |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
785 | pidgin_debug_g_log_handler(GLogLevelFlags log_level, const GLogField *fields, |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
786 | gsize n_fields, G_GNUC_UNUSED gpointer user_data) |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
787 | { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
788 | PidginDebugMessage *message = NULL; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
789 | gsize i; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
790 | |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
791 | if (debug_win == NULL) { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
792 | if (debug_print_enabled) { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
793 | return g_log_writer_default(log_level, fields, n_fields, user_data); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
794 | } else { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
795 | return G_LOG_WRITER_UNHANDLED; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
796 | } |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
797 | } |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
798 | |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
799 | message = g_new0(PidginDebugMessage, 1); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
800 | message->timestamp = g_date_time_new_now_local(); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
801 | |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
802 | for (i = 0; i < n_fields; i++) { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
803 | if (purple_strequal(fields[i].key, "GLIB_DOMAIN")) { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
804 | message->domain = g_strdup(fields[i].value); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
805 | } else if (purple_strequal(fields[i].key, "MESSAGE")) { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
806 | message->message = g_strdup(fields[i].value); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
807 | } |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
808 | } |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
809 | |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
810 | if((log_level & G_LOG_LEVEL_ERROR) != 0) { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
811 | message->level = PURPLE_DEBUG_ERROR; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
812 | } else if((log_level & G_LOG_LEVEL_CRITICAL) != 0) { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
813 | message->level = PURPLE_DEBUG_FATAL; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
814 | } else if((log_level & G_LOG_LEVEL_WARNING) != 0) { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
815 | message->level = PURPLE_DEBUG_WARNING; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
816 | } else if((log_level & G_LOG_LEVEL_MESSAGE) != 0) { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
817 | message->level = PURPLE_DEBUG_INFO; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
818 | } else if((log_level & G_LOG_LEVEL_INFO) != 0) { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
819 | message->level = PURPLE_DEBUG_INFO; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
820 | } else if((log_level & G_LOG_LEVEL_DEBUG) != 0) { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
821 | message->level = PURPLE_DEBUG_MISC; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
822 | } else { |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
823 | message->level = PURPLE_DEBUG_MISC; |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
824 | } |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
825 | |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
826 | g_timeout_add(0, pidgin_debug_g_log_handler_cb, message); |
|
330cfcc1404d
Fix Pidgin debug window with threaded logging
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41250
diff
changeset
|
827 | |
|
41127
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
828 | if (debug_print_enabled) { |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
829 | return g_log_writer_default(log_level, fields, n_fields, user_data); |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
830 | } else { |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
831 | return G_LOG_WRITER_HANDLED; |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
832 | } |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
833 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
834 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
835 | void |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
836 | pidgin_debug_window_show(void) |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
837 | { |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
838 | if (debug_win == NULL) { |
|
41748
fb13b6986266
Make the debug window transient for whatever window created it.
Gary Kramlich <grim@reaperworld.com>
parents:
41642
diff
changeset
|
839 | GApplication *application = NULL; |
|
fb13b6986266
Make the debug window transient for whatever window created it.
Gary Kramlich <grim@reaperworld.com>
parents:
41642
diff
changeset
|
840 | PidginApplication *pidgin_application = NULL; |
|
fb13b6986266
Make the debug window transient for whatever window created it.
Gary Kramlich <grim@reaperworld.com>
parents:
41642
diff
changeset
|
841 | GtkWindow *parent = NULL; |
|
fb13b6986266
Make the debug window transient for whatever window created it.
Gary Kramlich <grim@reaperworld.com>
parents:
41642
diff
changeset
|
842 | |
|
fb13b6986266
Make the debug window transient for whatever window created it.
Gary Kramlich <grim@reaperworld.com>
parents:
41642
diff
changeset
|
843 | application = g_application_get_default(); |
|
fb13b6986266
Make the debug window transient for whatever window created it.
Gary Kramlich <grim@reaperworld.com>
parents:
41642
diff
changeset
|
844 | pidgin_application = PIDGIN_APPLICATION(application); |
|
fb13b6986266
Make the debug window transient for whatever window created it.
Gary Kramlich <grim@reaperworld.com>
parents:
41642
diff
changeset
|
845 | parent = pidgin_application_get_active_window(pidgin_application); |
|
fb13b6986266
Make the debug window transient for whatever window created it.
Gary Kramlich <grim@reaperworld.com>
parents:
41642
diff
changeset
|
846 | |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
847 | debug_win = PIDGIN_DEBUG_WINDOW( |
|
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
848 | g_object_new(PIDGIN_TYPE_DEBUG_WINDOW, NULL)); |
|
41748
fb13b6986266
Make the debug window transient for whatever window created it.
Gary Kramlich <grim@reaperworld.com>
parents:
41642
diff
changeset
|
849 | |
|
fb13b6986266
Make the debug window transient for whatever window created it.
Gary Kramlich <grim@reaperworld.com>
parents:
41642
diff
changeset
|
850 | gtk_window_set_transient_for(GTK_WINDOW(debug_win), parent); |
|
39156
b081408dc69d
Convert debug window to glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39155
diff
changeset
|
851 | } |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
852 | |
|
42858
a227c1f6c299
Use gtk_window_present instead of gtk_window_present_with_time
Gary Kramlich <grim@reaperworld.com>
parents:
42836
diff
changeset
|
853 | gtk_window_present(GTK_WINDOW(debug_win)); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
854 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
855 | purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/debug/enabled", TRUE); |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
856 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
857 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
858 | void |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
859 | pidgin_debug_window_hide(void) |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
860 | { |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
861 | if (debug_win != NULL) { |
|
41540
cb35b9603c41
Convert debug window to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41531
diff
changeset
|
862 | gtk_window_destroy(GTK_WINDOW(debug_win)); |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
863 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
864 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
865 | |
|
41117
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
866 | void |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
867 | pidgin_debug_init_handler(void) |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
868 | { |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
869 | g_log_set_writer_func(pidgin_debug_g_log_handler, NULL, NULL); |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
870 | } |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
871 | |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
872 | void |
|
41127
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
873 | pidgin_debug_set_print_enabled(gboolean enable) |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
874 | { |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
875 | debug_print_enabled = enable; |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
876 | } |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
877 | |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
878 | void |
|
41117
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
879 | pidgin_debug_init(void) |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
880 | { |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
881 | /* Debug window preferences. */ |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
882 | /* |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
883 | * NOTE: This must be set before prefs are loaded, and the callbacks |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
884 | * set after they are loaded, since prefs sets the enabled |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
885 | * preference here and that loads the window, which calls the |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
886 | * configure event, which overrides the width and height! :P |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
887 | */ |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
888 | |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
889 | purple_prefs_add_none(PIDGIN_PREFS_ROOT "/debug"); |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
890 | |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
891 | /* Controls printing to the debug window */ |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
892 | purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/debug/enabled", FALSE); |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
893 | purple_prefs_add_int(PIDGIN_PREFS_ROOT "/debug/filterlevel", |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
894 | PURPLE_DEBUG_ALL); |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
895 | |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
896 | purple_prefs_add_int(PIDGIN_PREFS_ROOT "/debug/width", 450); |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
897 | purple_prefs_add_int(PIDGIN_PREFS_ROOT "/debug/height", 250); |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
898 | |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
899 | purple_prefs_add_string(PIDGIN_PREFS_ROOT "/debug/regex", ""); |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
900 | purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/debug/filter", FALSE); |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
901 | purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/debug/invert", FALSE); |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
902 | purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/debug/case_insensitive", FALSE); |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
903 | purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/debug/highlight", FALSE); |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
904 | |
|
42109
27c84f0b3258
Fix leaks in debug window
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41947
diff
changeset
|
905 | pref_callback_id = purple_prefs_connect_callback(NULL, |
|
27c84f0b3258
Fix leaks in debug window
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41947
diff
changeset
|
906 | PIDGIN_PREFS_ROOT "/debug/enabled", |
|
27c84f0b3258
Fix leaks in debug window
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41947
diff
changeset
|
907 | debug_enabled_cb, NULL); |
|
41117
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
908 | } |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
909 | |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
910 | void |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
911 | pidgin_debug_uninit(void) |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
912 | { |
|
42175
4185b4043214
Use g_clear_handle_id everywhere
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42109
diff
changeset
|
913 | g_clear_handle_id(&pref_callback_id, purple_prefs_disconnect_callback); |
|
4185b4043214
Use g_clear_handle_id everywhere
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42109
diff
changeset
|
914 | g_clear_handle_id(&debug_enabled_timer, g_source_remove); |
|
41117
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
915 | } |
|
6dc7e403f8f2
Initialize Pidgin GLib logging handler earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41110
diff
changeset
|
916 | |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
917 | void * |
|
41840
fe350460fb1c
Remove C99-obsoleted constructs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41763
diff
changeset
|
918 | pidgin_debug_get_handle(void) { |
|
39152
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
919 | static int handle; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
920 | |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
921 | return &handle; |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
922 | } |
|
37144ff35a91
Rename gtkdebug -> pidgindebug.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
923 |