Mercurial > pidgin
comparison console/gntdebug.c @ 14861:dd2ef00759a7
[gaim-migrate @ 17630]
Remember the size of the debug window, and remember the correct size of the conversation windows after resizing.
committer: Tailor Script <tailor@pidgin.im>
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Mon, 30 Oct 2006 21:48:42 +0000 |
parents | 8d1a1a6c57d9 |
children | c01f62c83647 |
comparison
equal
deleted
inserted
replaced
14860:50f5099daab1 | 14861:dd2ef00759a7 |
---|---|
33 #include "gntgaim.h" | 33 #include "gntgaim.h" |
34 #include "util.h" | 34 #include "util.h" |
35 | 35 |
36 #include <stdio.h> | 36 #include <stdio.h> |
37 #include <string.h> | 37 #include <string.h> |
38 | |
39 #define PREF_ROOT "/gaim/gnt/debug" | |
38 | 40 |
39 static struct | 41 static struct |
40 { | 42 { |
41 GntWidget *window; | 43 GntWidget *window; |
42 GntWidget *tview; | 44 GntWidget *tview; |
189 } | 191 } |
190 | 192 |
191 g_free(new_domain); | 193 g_free(new_domain); |
192 } | 194 } |
193 | 195 |
196 static void | |
197 size_changed_cb(GntWidget *widget, int oldw, int oldh) | |
198 { | |
199 int w, h; | |
200 gnt_widget_get_size(widget, &w, &h); | |
201 gaim_prefs_set_int(PREF_ROOT "/size/width", w); | |
202 gaim_prefs_set_int(PREF_ROOT "/size/height", h); | |
203 } | |
204 | |
194 void gg_debug_window_show() | 205 void gg_debug_window_show() |
195 { | 206 { |
196 debug.paused = FALSE; | 207 debug.paused = FALSE; |
197 debug.timestamps = gaim_prefs_get_bool("/core/debug/timestamps"); | 208 debug.timestamps = gaim_prefs_get_bool("/core/debug/timestamps"); |
198 if (debug.window == NULL) | 209 if (debug.window == NULL) |
204 gnt_box_set_pad(GNT_BOX(debug.window), 0); | 215 gnt_box_set_pad(GNT_BOX(debug.window), 0); |
205 gnt_box_set_alignment(GNT_BOX(debug.window), GNT_ALIGN_MID); | 216 gnt_box_set_alignment(GNT_BOX(debug.window), GNT_ALIGN_MID); |
206 | 217 |
207 debug.tview = gnt_text_view_new(); | 218 debug.tview = gnt_text_view_new(); |
208 gnt_box_add_widget(GNT_BOX(debug.window), debug.tview); | 219 gnt_box_add_widget(GNT_BOX(debug.window), debug.tview); |
220 gnt_widget_set_size(debug.tview, | |
221 gaim_prefs_get_int(PREF_ROOT "/size/width"), | |
222 gaim_prefs_get_int(PREF_ROOT "/size/height")); | |
223 g_signal_connect(G_OBJECT(debug.tview), "size_changed", G_CALLBACK(size_changed_cb), NULL); | |
209 | 224 |
210 gnt_box_add_widget(GNT_BOX(debug.window), gnt_line_new(FALSE)); | 225 gnt_box_add_widget(GNT_BOX(debug.window), gnt_line_new(FALSE)); |
211 | 226 |
212 box = gnt_hbox_new(FALSE); | 227 box = gnt_hbox_new(FALSE); |
213 gnt_box_set_alignment(GNT_BOX(box), GNT_ALIGN_MID); | 228 gnt_box_set_alignment(GNT_BOX(box), GNT_ALIGN_MID); |
266 REGISTER_G_LOG_HANDLER("GModule"); | 281 REGISTER_G_LOG_HANDLER("GModule"); |
267 REGISTER_G_LOG_HANDLER("GLib-GObject"); | 282 REGISTER_G_LOG_HANDLER("GLib-GObject"); |
268 REGISTER_G_LOG_HANDLER("GThread"); | 283 REGISTER_G_LOG_HANDLER("GThread"); |
269 | 284 |
270 g_set_print_handler(print_stderr); /* Redirect the debug messages to stderr */ | 285 g_set_print_handler(print_stderr); /* Redirect the debug messages to stderr */ |
286 | |
287 gaim_prefs_add_none(PREF_ROOT); | |
288 gaim_prefs_add_none(PREF_ROOT "/size"); | |
289 gaim_prefs_add_int(PREF_ROOT "/size/width", 60); | |
290 gaim_prefs_add_int(PREF_ROOT "/size/height", 15); | |
291 | |
271 if (gaim_debug_is_enabled()) | 292 if (gaim_debug_is_enabled()) |
272 g_timeout_add(0, start_with_debugwin, NULL); | 293 g_timeout_add(0, start_with_debugwin, NULL); |
273 } | 294 } |
274 | 295 |
275 void gg_debug_uninit() | 296 void gg_debug_uninit() |