| 171 |
171 |
| 172 g_object_unref(self); |
172 g_object_unref(self); |
| 173 } |
173 } |
| 174 |
174 |
| 175 static void |
175 static void |
| 176 save_cb(GtkWidget *w, PidginDebugWindow *win) |
176 save_cb(G_GNUC_UNUSED GtkWidget *w, PidginDebugWindow *win) |
| 177 { |
177 { |
| 178 GtkFileChooserNative *filesel; |
178 GtkFileChooserNative *filesel; |
| 179 |
179 |
| 180 filesel = gtk_file_chooser_native_new(_("Save Debug Log"), GTK_WINDOW(win), |
180 filesel = gtk_file_chooser_native_new(_("Save Debug Log"), GTK_WINDOW(win), |
| 181 GTK_FILE_CHOOSER_ACTION_SAVE, |
181 GTK_FILE_CHOOSER_ACTION_SAVE, |
| 189 gtk_native_dialog_set_modal(GTK_NATIVE_DIALOG(filesel), TRUE); |
189 gtk_native_dialog_set_modal(GTK_NATIVE_DIALOG(filesel), TRUE); |
| 190 gtk_native_dialog_show(GTK_NATIVE_DIALOG(filesel)); |
190 gtk_native_dialog_show(GTK_NATIVE_DIALOG(filesel)); |
| 191 } |
191 } |
| 192 |
192 |
| 193 static void |
193 static void |
| 194 clear_cb(GtkWidget *w, PidginDebugWindow *win) |
194 clear_cb(G_GNUC_UNUSED GtkWidget *w, PidginDebugWindow *win) |
| 195 { |
195 { |
| 196 gtk_text_buffer_set_text(win->buffer, "", 0); |
196 gtk_text_buffer_set_text(win->buffer, "", 0); |
| 197 } |
197 } |
| 198 |
198 |
| 199 static void |
199 static void |
| 318 do_regex(win, &start, &end); |
318 do_regex(win, &start, &end); |
| 319 } |
319 } |
| 320 } |
320 } |
| 321 |
321 |
| 322 static void |
322 static void |
| 323 regex_pref_filter_cb(const gchar *name, PurplePrefType type, |
323 regex_pref_filter_cb(G_GNUC_UNUSED const gchar *name, |
| |
324 G_GNUC_UNUSED PurplePrefType type, |
| 324 gconstpointer val, gpointer data) |
325 gconstpointer val, gpointer data) |
| 325 { |
326 { |
| 326 PidginDebugWindow *win = (PidginDebugWindow *)data; |
327 PidginDebugWindow *win = (PidginDebugWindow *)data; |
| 327 gboolean active = GPOINTER_TO_INT(val), current; |
328 gboolean active = GPOINTER_TO_INT(val), current; |
| 328 |
329 |
| 335 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(win->filter), active); |
336 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(win->filter), active); |
| 336 } |
337 } |
| 337 } |
338 } |
| 338 |
339 |
| 339 static void |
340 static void |
| 340 regex_pref_invert_cb(const gchar *name, PurplePrefType type, |
341 regex_pref_invert_cb(G_GNUC_UNUSED const gchar *name, |
| |
342 G_GNUC_UNUSED PurplePrefType type, |
| 341 gconstpointer val, gpointer data) |
343 gconstpointer val, gpointer data) |
| 342 { |
344 { |
| 343 PidginDebugWindow *win = (PidginDebugWindow *)data; |
345 PidginDebugWindow *win = (PidginDebugWindow *)data; |
| 344 gboolean active = GPOINTER_TO_INT(val); |
346 gboolean active = GPOINTER_TO_INT(val); |
| 345 |
347 |
| 349 regex_toggle_filter(win, TRUE); |
351 regex_toggle_filter(win, TRUE); |
| 350 } |
352 } |
| 351 } |
353 } |
| 352 |
354 |
| 353 static void |
355 static void |
| 354 regex_pref_highlight_cb(const gchar *name, PurplePrefType type, |
356 regex_pref_highlight_cb(G_GNUC_UNUSED const gchar *name, |
| |
357 G_GNUC_UNUSED PurplePrefType type, |
| 355 gconstpointer val, gpointer data) |
358 gconstpointer val, gpointer data) |
| 356 { |
359 { |
| 357 PidginDebugWindow *win = (PidginDebugWindow *)data; |
360 PidginDebugWindow *win = (PidginDebugWindow *)data; |
| 358 gboolean active = GPOINTER_TO_INT(val); |
361 gboolean active = GPOINTER_TO_INT(val); |
| 359 |
362 |
| 363 regex_toggle_filter(win, TRUE); |
366 regex_toggle_filter(win, TRUE); |
| 364 } |
367 } |
| 365 } |
368 } |
| 366 |
369 |
| 367 static void |
370 static void |
| 368 regex_changed_cb(GtkWidget *w, PidginDebugWindow *win) { |
371 regex_changed_cb(G_GNUC_UNUSED GtkWidget *w, PidginDebugWindow *win) { |
| 369 const gchar *text; |
372 const gchar *text; |
| 370 |
373 |
| 371 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(win->filter))) { |
374 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(win->filter))) { |
| 372 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(win->filter), FALSE); |
375 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(win->filter), FALSE); |
| 373 } |
376 } |
| 457 debug_window_set_filter_level(PidginDebugWindow *win, int level) |
460 debug_window_set_filter_level(PidginDebugWindow *win, int level) |
| 458 { |
461 { |
| 459 gboolean scroll; |
462 gboolean scroll; |
| 460 int i; |
463 int i; |
| 461 |
464 |
| 462 if (level != gtk_drop_down_get_selected(GTK_DROP_DOWN(win->filterlevel))) { |
465 if (level != (int)gtk_drop_down_get_selected(GTK_DROP_DOWN(win->filterlevel))) { |
| 463 gtk_drop_down_set_selected(GTK_DROP_DOWN(win->filterlevel), level); |
466 gtk_drop_down_set_selected(GTK_DROP_DOWN(win->filterlevel), level); |
| 464 } |
467 } |
| 465 |
468 |
| 466 scroll = view_near_bottom(win); |
469 scroll = view_near_bottom(win); |
| 467 for (i = 0; i <= PURPLE_DEBUG_FATAL; i++) { |
470 for (i = 0; i <= PURPLE_DEBUG_FATAL; i++) { |
| 474 win->end_mark, 0, TRUE, 0, 1); |
477 win->end_mark, 0, TRUE, 0, 1); |
| 475 } |
478 } |
| 476 } |
479 } |
| 477 |
480 |
| 478 static void |
481 static void |
| 479 filter_level_pref_changed(const char *name, PurplePrefType type, gconstpointer value, gpointer data) |
482 filter_level_pref_changed(G_GNUC_UNUSED const char *name, |
| |
483 G_GNUC_UNUSED PurplePrefType type, |
| |
484 gconstpointer value, gpointer data) |
| 480 { |
485 { |
| 481 PidginDebugWindow *win = data; |
486 PidginDebugWindow *win = data; |
| 482 int level = GPOINTER_TO_INT(value); |
487 int level = GPOINTER_TO_INT(value); |
| 483 |
488 |
| 484 debug_window_set_filter_level(win, level); |
489 debug_window_set_filter_level(win, level); |
| 679 |
684 |
| 680 static void |
685 static void |
| 681 debug_enabled_cb(G_GNUC_UNUSED const gchar *name, |
686 debug_enabled_cb(G_GNUC_UNUSED const gchar *name, |
| 682 G_GNUC_UNUSED PurplePrefType type, |
687 G_GNUC_UNUSED PurplePrefType type, |
| 683 gconstpointer value, |
688 gconstpointer value, |
| 684 gpointer data) |
689 G_GNUC_UNUSED gpointer data) |
| 685 { |
690 { |
| 686 debug_enabled_timer = g_timeout_add(0, debug_enabled_timeout_cb, |
691 debug_enabled_timer = g_timeout_add(0, debug_enabled_timeout_cb, |
| 687 (gpointer)value); |
692 (gpointer)value); |
| 688 } |
693 } |
| 689 |
694 |