From: <sa...@us...> - 2006-10-30 21:48:49
|
Revision: 17630 http://svn.sourceforge.net/gaim/?rev=17630&view=rev Author: sadrul Date: 2006-10-30 13:48:42 -0800 (Mon, 30 Oct 2006) Log Message: ----------- Remember the size of the debug window, and remember the correct size of the conversation windows after resizing. Modified Paths: -------------- trunk/console/gntconv.c trunk/console/gntdebug.c Modified: trunk/console/gntconv.c =================================================================== --- trunk/console/gntconv.c 2006-10-30 05:27:31 UTC (rev 17629) +++ trunk/console/gntconv.c 2006-10-30 21:48:42 UTC (rev 17630) @@ -157,10 +157,12 @@ } static void -size_changed_cb(GntWidget *w, int width, int height) +size_changed_cb(GntWidget *widget, int width, int height) { - gaim_prefs_set_int(PREF_ROOT "/size/width", width); - gaim_prefs_set_int(PREF_ROOT "/size/height", height); + int w, h; + gnt_widget_get_size(widget, &w, &h); + gaim_prefs_set_int(PREF_ROOT "/size/width", w); + gaim_prefs_set_int(PREF_ROOT "/size/height", h); } static void Modified: trunk/console/gntdebug.c =================================================================== --- trunk/console/gntdebug.c 2006-10-30 05:27:31 UTC (rev 17629) +++ trunk/console/gntdebug.c 2006-10-30 21:48:42 UTC (rev 17630) @@ -36,6 +36,8 @@ #include <stdio.h> #include <string.h> +#define PREF_ROOT "/gaim/gnt/debug" + static struct { GntWidget *window; @@ -191,6 +193,15 @@ g_free(new_domain); } +static void +size_changed_cb(GntWidget *widget, int oldw, int oldh) +{ + int w, h; + gnt_widget_get_size(widget, &w, &h); + gaim_prefs_set_int(PREF_ROOT "/size/width", w); + gaim_prefs_set_int(PREF_ROOT "/size/height", h); +} + void gg_debug_window_show() { debug.paused = FALSE; @@ -206,6 +217,10 @@ debug.tview = gnt_text_view_new(); gnt_box_add_widget(GNT_BOX(debug.window), debug.tview); + gnt_widget_set_size(debug.tview, + gaim_prefs_get_int(PREF_ROOT "/size/width"), + gaim_prefs_get_int(PREF_ROOT "/size/height")); + g_signal_connect(G_OBJECT(debug.tview), "size_changed", G_CALLBACK(size_changed_cb), NULL); gnt_box_add_widget(GNT_BOX(debug.window), gnt_line_new(FALSE)); @@ -268,6 +283,12 @@ REGISTER_G_LOG_HANDLER("GThread"); g_set_print_handler(print_stderr); /* Redirect the debug messages to stderr */ + + gaim_prefs_add_none(PREF_ROOT); + gaim_prefs_add_none(PREF_ROOT "/size"); + gaim_prefs_add_int(PREF_ROOT "/size/width", 60); + gaim_prefs_add_int(PREF_ROOT "/size/height", 15); + if (gaim_debug_is_enabled()) g_timeout_add(0, start_with_debugwin, NULL); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |