mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-06 19:19:44 +03:00
6e19ab2bbc
We have a new, improved string type coming up in AK (OOM aware, no null state), and while it's going to use UTF-8, the name UTF8String is a mouthful - so let's free up the String name by renaming the existing class. Making the old one have an annoying name will hopefully also help with quick adoption :^)
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
/*
|
|
* Copyright (c) 2021, Timur Sultanov <SultanovTS@yandex.ru>
|
|
* Copyright (c) 2022, the SerenityOS developers.
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include "KeymapStatusWindow.h"
|
|
#include <LibGUI/Painter.h>
|
|
#include <LibGUI/Process.h>
|
|
#include <LibKeyboard/CharacterMap.h>
|
|
|
|
KeymapStatusWindow::KeymapStatusWindow()
|
|
{
|
|
set_window_type(GUI::WindowType::Applet);
|
|
set_has_alpha_channel(true);
|
|
m_status_widget = &set_main_widget<KeymapStatusWidget>();
|
|
|
|
auto current_keymap = MUST(Keyboard::CharacterMap::fetch_system_map());
|
|
auto current_keymap_name = current_keymap.character_map_name();
|
|
m_status_widget->set_current_keymap(current_keymap_name, ClearBackground::No);
|
|
}
|
|
|
|
void KeymapStatusWindow::wm_event(GUI::WMEvent& event)
|
|
{
|
|
if (event.type() == GUI::WMEvent::WM_KeymapChanged) {
|
|
auto& keymap_event = static_cast<GUI::WMKeymapChangedEvent&>(event);
|
|
auto keymap = keymap_event.keymap();
|
|
set_keymap_text(keymap);
|
|
}
|
|
}
|
|
|
|
void KeymapStatusWindow::set_keymap_text(DeprecatedString const& keymap)
|
|
{
|
|
m_status_widget->set_current_keymap(keymap);
|
|
}
|