pidgin/gtkdebug.c

changeset 21630
591a79c1b295
parent 21453
a90cf329cd48
parent 21352
e10c4ea18f7c
child 21743
7a0caaf628ff
equal deleted inserted replaced
21629:8a4bca00cb1b 21630:591a79c1b295
34 #include "gtkdebug.h" 34 #include "gtkdebug.h"
35 #include "gtkdialogs.h" 35 #include "gtkdialogs.h"
36 #include "gtkimhtml.h" 36 #include "gtkimhtml.h"
37 #include "gtkutils.h" 37 #include "gtkutils.h"
38 #include "pidginstock.h" 38 #include "pidginstock.h"
39 #include "gtkblist.h"
40 39
41 #ifdef HAVE_REGEX_H 40 #ifdef HAVE_REGEX_H
42 # include <regex.h> 41 # include <regex.h>
43 #endif /* HAVE_REGEX_H */ 42 #endif /* HAVE_REGEX_H */
44 43
230 } 229 }
231 230
232 static void 231 static void
233 save_cb(GtkWidget *w, DebugWindow *win) 232 save_cb(GtkWidget *w, DebugWindow *win)
234 { 233 {
235 purple_request_file_with_hint(win, _("Save Debug Log"), "purple-debug.log", TRUE, 234 purple_request_file(win, _("Save Debug Log"), "purple-debug.log", TRUE,
236 G_CALLBACK(save_writefile_cb), NULL, 235 G_CALLBACK(save_writefile_cb), NULL,
237 NULL, NULL, NULL, 236 NULL, NULL, NULL,
238 PURPLE_REQUEST_UI_HINT_BLIST, win); 237 win);
239 } 238 }
240 239
241 static void 240 static void
242 clear_cb(GtkWidget *w, DebugWindow *win) 241 clear_cb(GtkWidget *w, DebugWindow *win)
243 { 242 {
672 } 671 }
673 672
674 static DebugWindow * 673 static DebugWindow *
675 debug_window_new(void) 674 debug_window_new(void)
676 { 675 {
677 PidginBuddyList *blist;
678 DebugWindow *win; 676 DebugWindow *win;
679 GtkWidget *vbox; 677 GtkWidget *vbox;
680 GtkWidget *toolbar; 678 GtkWidget *toolbar;
681 GtkWidget *frame; 679 GtkWidget *frame;
682 GtkWidget *image; 680 GtkWidget *image;
687 685
688 width = purple_prefs_get_int(PIDGIN_PREFS_ROOT "/debug/width"); 686 width = purple_prefs_get_int(PIDGIN_PREFS_ROOT "/debug/width");
689 height = purple_prefs_get_int(PIDGIN_PREFS_ROOT "/debug/height"); 687 height = purple_prefs_get_int(PIDGIN_PREFS_ROOT "/debug/height");
690 688
691 PIDGIN_DIALOG(win->window); 689 PIDGIN_DIALOG(win->window);
692 if ((blist = pidgin_blist_get_default_gtk_blist()) != NULL)
693 if (blist->window)
694 gtk_window_set_transient_for(GTK_WINDOW(win->window), GTK_WINDOW(blist->window));
695 purple_debug_info("gtkdebug", "Setting dimensions to %d, %d\n", 690 purple_debug_info("gtkdebug", "Setting dimensions to %d, %d\n",
696 width, height); 691 width, height);
697 692
698 gtk_window_set_default_size(GTK_WINDOW(win->window), width, height); 693 gtk_window_set_default_size(GTK_WINDOW(win->window), width, height);
699 gtk_window_set_role(GTK_WINDOW(win->window), "debug"); 694 gtk_window_set_role(GTK_WINDOW(win->window), "debug");

mercurial