pidgin/gtkdebug.c

branch
cpw.qulogic.gtk3-required
changeset 33167
fce72d79861f
parent 33163
e15b0467ef3b
parent 33111
e05551721abf
child 33170
ce4447562d64
equal deleted inserted replaced
33166:e97c8ef10fd2 33167:fce72d79861f
72 "body.l4 div.l0,body.l4 div.l1,body.l4 div.l2,body.l4 div.l3{display:none;}" \ 72 "body.l4 div.l0,body.l4 div.l1,body.l4 div.l2,body.l4 div.l3{display:none;}" \
73 "body.l5 div.l0,body.l5 div.l1,body.l5 div.l2,body.l5 div.l3,body.l5 div.l4{display:none;}" \ 73 "body.l5 div.l0,body.l5 div.l1,body.l5 div.l2,body.l5 div.l3,body.l5 div.l4{display:none;}" \
74 /* Regex */ \ 74 /* Regex */ \
75 "div.hide{display:none;}" \ 75 "div.hide{display:none;}" \
76 "span.regex{background-color:#ffafaf;font-weight:bold;}" \ 76 "span.regex{background-color:#ffafaf;font-weight:bold;}" \
77 "</style></head></html>" 77 "</style></head><body class=l%d></body></html>"
78 78
79 static DebugWindow *debug_win = NULL; 79 static DebugWindow *debug_win = NULL;
80 static guint debug_enabled_timer = 0; 80 static guint debug_enabled_timer = 0;
81 81
82 static gint 82 static gint
146 } 146 }
147 147
148 static void 148 static void
149 clear_cb(GtkWidget *w, DebugWindow *win) 149 clear_cb(GtkWidget *w, DebugWindow *win)
150 { 150 {
151 gtk_webview_load_html_string(GTK_WEBVIEW(win->text), EMPTY_HTML); 151 char *tmp;
152 int level;
153
154 level = purple_prefs_get_int(PIDGIN_PREFS_ROOT "/debug/filterlevel");
155 tmp = g_strdup_printf(EMPTY_HTML, level);
156 gtk_webview_load_html_string(GTK_WEBVIEW(win->text), tmp);
157 g_free(tmp);
152 } 158 }
153 159
154 static void 160 static void
155 pause_cb(GtkWidget *w, DebugWindow *win) 161 pause_cb(GtkWidget *w, DebugWindow *win)
156 { 162 {
609 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); 615 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
610 } 616 }
611 617
612 gtk_widget_show_all(menu); 618 gtk_widget_show_all(menu);
613 619
614 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); 620 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, 3, event->time);
615 return FALSE; 621 return FALSE;
616 } 622 }
617 623
618 static DebugWindow * 624 static DebugWindow *
619 debug_window_new(void) 625 debug_window_new(void)
803 gtk_webview_set_format_functions(GTK_WEBVIEW(win->text), 809 gtk_webview_set_format_functions(GTK_WEBVIEW(win->text),
804 GTK_WEBVIEW_ALL ^ GTK_WEBVIEW_SMILEY ^ GTK_WEBVIEW_IMAGE); 810 GTK_WEBVIEW_ALL ^ GTK_WEBVIEW_SMILEY ^ GTK_WEBVIEW_IMAGE);
805 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); 811 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0);
806 gtk_widget_show(frame); 812 gtk_widget_show(frame);
807 813
808 gtk_webview_load_html_string(GTK_WEBVIEW(win->text), EMPTY_HTML); 814 clear_cb(NULL, win);
809 815
810 gtk_widget_show_all(win->window); 816 gtk_widget_show_all(win->window);
811 817
812 return win; 818 return win;
813 } 819 }

mercurial