306
317
auto miral::WindowManagementTrace::count_applications() const -> unsigned int
309
320
auto const result = wrapped.count_applications();
310
321
mir::log_info("%s -> %d", __func__, result);
325
MIRAL_TRACE_EXCEPTION
315
327
void miral::WindowManagementTrace::for_each_application(std::function<void(miral::ApplicationInfo&)> const& functor)
318
330
mir::log_info("%s", __func__);
320
332
wrapped.for_each_application(functor);
334
MIRAL_TRACE_EXCEPTION
323
336
auto miral::WindowManagementTrace::find_application(std::function<bool(ApplicationInfo const& info)> const& predicate)
327
340
auto result = wrapped.find_application(predicate);
328
341
mir::log_info("%s -> %s", __func__, dump_of(result).c_str());
345
MIRAL_TRACE_EXCEPTION
333
347
auto miral::WindowManagementTrace::info_for(std::weak_ptr<mir::scene::Session> const& session) const -> ApplicationInfo&
336
350
auto& result = wrapped.info_for(session);
337
351
mir::log_info("%s -> %s", __func__, result.application()->name().c_str());
355
MIRAL_TRACE_EXCEPTION
342
357
auto miral::WindowManagementTrace::info_for(std::weak_ptr<mir::scene::Surface> const& surface) const -> WindowInfo&
345
360
auto& result = wrapped.info_for(surface);
346
361
mir::log_info("%s -> %s", __func__, result.name().c_str());
365
MIRAL_TRACE_EXCEPTION
351
367
auto miral::WindowManagementTrace::info_for(Window const& window) const -> WindowInfo&
354
370
auto& result = wrapped.info_for(window);
355
371
mir::log_info("%s -> %s", __func__, result.name().c_str());
375
MIRAL_TRACE_EXCEPTION
360
377
void miral::WindowManagementTrace::ask_client_to_close(miral::Window const& window)
363
380
mir::log_info("%s -> %s", __func__, dump_of(window).c_str());
365
382
wrapped.ask_client_to_close(window);
384
MIRAL_TRACE_EXCEPTION
368
386
void miral::WindowManagementTrace::force_close(miral::Window const& window)
371
389
mir::log_info("%s -> %s", __func__, dump_of(window).c_str());
373
391
wrapped.force_close(window);
393
MIRAL_TRACE_EXCEPTION
376
395
auto miral::WindowManagementTrace::active_window() const -> Window
379
398
auto result = wrapped.active_window();
380
399
mir::log_info("%s -> %s", __func__, dump_of(result).c_str());
403
MIRAL_TRACE_EXCEPTION
385
405
auto miral::WindowManagementTrace::select_active_window(Window const& hint) -> Window
388
408
auto result = wrapped.select_active_window(hint);
389
409
mir::log_info("%s hint=%s -> %s", __func__, dump_of(hint).c_str(), dump_of(result).c_str());
413
MIRAL_TRACE_EXCEPTION
394
415
auto miral::WindowManagementTrace::window_at(mir::geometry::Point cursor) const -> Window
397
418
auto result = wrapped.window_at(cursor);
398
419
std::stringstream out;
437
MIRAL_TRACE_EXCEPTION
416
439
auto miral::WindowManagementTrace::info_for_window_id(std::string const& id) const -> WindowInfo&
419
442
auto& result = wrapped.info_for_window_id(id);
420
443
mir::log_info("%s id=%s -> %s", __func__, id.c_str(), dump_of(result).c_str());
447
MIRAL_TRACE_EXCEPTION
425
449
auto miral::WindowManagementTrace::id_for_window(Window const& window) const -> std::string
428
452
auto result = wrapped.id_for_window(window);
429
453
mir::log_info("%s window=%s -> %s", __func__, dump_of(window).c_str(), result.c_str());
457
MIRAL_TRACE_EXCEPTION
434
459
void miral::WindowManagementTrace::place_and_size_for_state(
435
460
WindowSpecification& modifications, WindowInfo const& window_info) const
438
463
mir::log_info("%s modifications=%s window_info=%s", __func__, dump_of(modifications).c_str(), dump_of(window_info).c_str());
439
464
wrapped.place_and_size_for_state(modifications, window_info);
466
MIRAL_TRACE_EXCEPTION
442
468
void miral::WindowManagementTrace::drag_active_window(mir::geometry::Displacement movement)
445
471
std::stringstream out;
449
475
wrapped.drag_active_window(movement);
477
MIRAL_TRACE_EXCEPTION
452
479
void miral::WindowManagementTrace::focus_next_application()
455
482
mir::log_info("%s", __func__);
457
484
wrapped.focus_next_application();
486
MIRAL_TRACE_EXCEPTION
460
488
void miral::WindowManagementTrace::focus_next_within_application()
463
491
mir::log_info("%s", __func__);
465
493
wrapped.focus_next_within_application();
495
MIRAL_TRACE_EXCEPTION
468
497
void miral::WindowManagementTrace::raise_tree(miral::Window const& root)
471
500
mir::log_info("%s root=%s", __func__, dump_of(root).c_str());
473
502
wrapped.raise_tree(root);
504
MIRAL_TRACE_EXCEPTION
476
506
void miral::WindowManagementTrace::modify_window(
477
507
miral::WindowInfo& window_info, miral::WindowSpecification const& modifications)
480
510
mir::log_info("%s window_info=%s, modifications=%s",
481
511
__func__, dump_of(window_info).c_str(), dump_of(modifications).c_str());
483
513
wrapped.modify_window(window_info, modifications);
515
MIRAL_TRACE_EXCEPTION
486
517
void miral::WindowManagementTrace::invoke_under_lock(std::function<void()> const& callback)
488
519
mir::log_info("%s", __func__);
489
520
wrapped.invoke_under_lock(callback);
522
MIRAL_TRACE_EXCEPTION
492
auto miral::WindowManagementTrace::place_new_surface(
524
auto miral::WindowManagementTrace::place_new_window(
493
525
ApplicationInfo const& app_info,
494
526
WindowSpecification const& requested_specification) -> WindowSpecification
496
auto const result = policy->place_new_surface(app_info, requested_specification);
528
auto const result = policy->place_new_window(app_info, requested_specification);
497
529
mir::log_info("%s app_info=%s, requested_specification=%s -> %s",
498
530
__func__, dump_of(app_info).c_str(), dump_of(requested_specification).c_str(), dump_of(result).c_str());
533
MIRAL_TRACE_EXCEPTION
502
535
void miral::WindowManagementTrace::handle_window_ready(miral::WindowInfo& window_info)
504
537
mir::log_info("%s window_info=%s", __func__, dump_of(window_info).c_str());
505
538
policy->handle_window_ready(window_info);
540
MIRAL_TRACE_EXCEPTION
508
542
void miral::WindowManagementTrace::handle_modify_window(
509
543
miral::WindowInfo& window_info, miral::WindowSpecification const& modifications)
511
545
mir::log_info("%s window_info=%s, modifications=%s",
512
546
__func__, dump_of(window_info).c_str(), dump_of(modifications).c_str());
513
547
policy->handle_modify_window(window_info, modifications);
549
MIRAL_TRACE_EXCEPTION
516
551
void miral::WindowManagementTrace::handle_raise_window(miral::WindowInfo& window_info)
518
553
mir::log_info("%s window_info=%s", __func__, dump_of(window_info).c_str());
519
554
policy->handle_raise_window(window_info);
556
MIRAL_TRACE_EXCEPTION
522
558
bool miral::WindowManagementTrace::handle_keyboard_event(MirKeyboardEvent const* event)
524
560
log_input = [event, this]
526
562
mir::log_info("handle_keyboard_event event=%s", dump_of(event).c_str());
552
590
return policy->handle_pointer_event(event);
592
MIRAL_TRACE_EXCEPTION
555
594
auto miral::WindowManagementTrace::confirm_inherited_move(WindowInfo const& window_info, Displacement movement)
558
597
std::stringstream out;
560
599
mir::log_info("%s window_info=%s, movement=%s", __func__, dump_of(window_info).c_str(), out.str().c_str());
562
601
return policy->confirm_inherited_move(window_info, movement);
603
MIRAL_TRACE_EXCEPTION
565
605
void miral::WindowManagementTrace::advise_begin()
567
607
log_input = []{};
568
608
trace_count.store(0);
569
609
policy->advise_begin();
611
MIRAL_TRACE_EXCEPTION
572
613
void miral::WindowManagementTrace::advise_end()
574
615
if (trace_count.load() > 0)
575
616
mir::log_info("====");
576
617
policy->advise_end();
619
MIRAL_TRACE_EXCEPTION
579
621
void miral::WindowManagementTrace::advise_new_app(miral::ApplicationInfo& application)
581
623
mir::log_info("%s application=%s", __func__, dump_of(application).c_str());
582
624
policy->advise_new_app(application);
626
MIRAL_TRACE_EXCEPTION
585
628
void miral::WindowManagementTrace::advise_delete_app(miral::ApplicationInfo const& application)
587
630
mir::log_info("%s application=%s", __func__, dump_of(application).c_str());
588
631
policy->advise_delete_app(application);
633
MIRAL_TRACE_EXCEPTION
591
635
void miral::WindowManagementTrace::advise_new_window(miral::WindowInfo const& window_info)
593
637
mir::log_info("%s window_info=%s", __func__, dump_of(window_info).c_str());
594
638
policy->advise_new_window(window_info);
640
MIRAL_TRACE_EXCEPTION
597
642
void miral::WindowManagementTrace::advise_focus_lost(miral::WindowInfo const& window_info)
599
644
mir::log_info("%s window_info=%s", __func__, dump_of(window_info).c_str());
600
645
policy->advise_focus_lost(window_info);
647
MIRAL_TRACE_EXCEPTION
603
649
void miral::WindowManagementTrace::advise_focus_gained(miral::WindowInfo const& window_info)
605
651
mir::log_info("%s window_info=%s", __func__, dump_of(window_info).c_str());
606
652
policy->advise_focus_gained(window_info);
654
MIRAL_TRACE_EXCEPTION
609
void miral::WindowManagementTrace::advise_state_change(miral::WindowInfo const& window_info, MirSurfaceState state)
656
void miral::WindowManagementTrace::advise_state_change(miral::WindowInfo const& window_info, MirWindowState state)
611
658
mir::log_info("%s window_info=%s, state=%s", __func__, dump_of(window_info).c_str(), dump_of(state).c_str());
612
659
policy->advise_state_change(window_info, state);
661
MIRAL_TRACE_EXCEPTION
615
663
void miral::WindowManagementTrace::advise_move_to(miral::WindowInfo const& window_info, mir::geometry::Point top_left)
617
665
mir::log_info("%s window_info=%s, top_left=%s", __func__, dump_of(window_info).c_str(), dump_of(top_left).c_str());
618
666
policy->advise_move_to(window_info, top_left);
668
MIRAL_TRACE_EXCEPTION
621
670
void miral::WindowManagementTrace::advise_resize(miral::WindowInfo const& window_info, mir::geometry::Size const& new_size)
623
672
mir::log_info("%s window_info=%s, new_size=%s", __func__, dump_of(window_info).c_str(), dump_of(new_size).c_str());
624
673
policy->advise_resize(window_info, new_size);
675
MIRAL_TRACE_EXCEPTION
627
677
void miral::WindowManagementTrace::advise_delete_window(miral::WindowInfo const& window_info)
629
679
mir::log_info("%s window_info=%s", __func__, dump_of(window_info).c_str());
630
680
policy->advise_delete_window(window_info);
682
MIRAL_TRACE_EXCEPTION
633
684
void miral::WindowManagementTrace::advise_raise(std::vector<miral::Window> const& windows)
635
686
mir::log_info("%s window_info=%s", __func__, dump_of(windows).c_str());
636
687
policy->advise_raise(windows);
689
MIRAL_TRACE_EXCEPTION