From ff312d8aa62976367278519804c1b497e1db1fd1 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 15 Apr 2021 10:10:41 +0200 Subject: [PATCH] Applets: Remove unused UserName applet --- Userland/Applets/CMakeLists.txt | 1 - Userland/Applets/UserName/CMakeLists.txt | 6 -- Userland/Applets/UserName/main.cpp | 101 ----------------------- 3 files changed, 108 deletions(-) delete mode 100644 Userland/Applets/UserName/CMakeLists.txt delete mode 100644 Userland/Applets/UserName/main.cpp diff --git a/Userland/Applets/CMakeLists.txt b/Userland/Applets/CMakeLists.txt index 2e88c1a6a2..fcf793b20f 100644 --- a/Userland/Applets/CMakeLists.txt +++ b/Userland/Applets/CMakeLists.txt @@ -2,4 +2,3 @@ add_subdirectory(Audio) add_subdirectory(ClipboardHistory) add_subdirectory(Network) add_subdirectory(ResourceGraph) -add_subdirectory(UserName) diff --git a/Userland/Applets/UserName/CMakeLists.txt b/Userland/Applets/UserName/CMakeLists.txt deleted file mode 100644 index 7d6c23ffe2..0000000000 --- a/Userland/Applets/UserName/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -set(SOURCES - main.cpp -) - -serenity_bin(UserName.Applet) -target_link_libraries(UserName.Applet LibGUI LibGfx) diff --git a/Userland/Applets/UserName/main.cpp b/Userland/Applets/UserName/main.cpp deleted file mode 100644 index e24aea8f33..0000000000 --- a/Userland/Applets/UserName/main.cpp +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (c) 2020, Hüseyin Aslıtürk - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -class UserNameWidget final : public GUI::Widget { - C_OBJECT(UserNameWidget) -public: - UserNameWidget() - { - m_username = getlogin(); - m_username_width = Gfx::FontDatabase::default_bold_font().width(m_username); - } - - virtual ~UserNameWidget() override { } - - int get_width() - { - return m_username_width + menubar_menu_margin(); - } - -private: - static int menubar_menu_margin() { return 4; } - - virtual void paint_event(GUI::PaintEvent& event) override - { - GUI::Painter painter(*this); - painter.fill_rect(event.rect(), palette().window()); - painter.draw_text(event.rect(), m_username, Gfx::FontDatabase::default_bold_font(), Gfx::TextAlignment::Center, palette().window_text()); - } - - String m_username; - int m_username_width; -}; - -int main(int argc, char** argv) -{ - if (pledge("stdio recvfd sendfd rpath cpath unix fattr", nullptr) < 0) { - perror("pledge"); - return 1; - } - - auto app = GUI::Application::construct(argc, argv); - - if (pledge("stdio recvfd sendfd rpath", nullptr) < 0) { - perror("pledge"); - return 1; - } - - if (unveil("/res", "r") < 0) { - perror("unveil"); - return 1; - } - - if (unveil("/etc/passwd", "r") < 0) { - perror("unveil"); - return 1; - } - - unveil(nullptr, nullptr); - - auto window = GUI::Window::construct(); - window->set_title("UserName"); - window->set_window_type(GUI::WindowType::Applet); - - auto& widget = window->set_main_widget(); - window->resize(widget.get_width(), 16); - window->show(); - - return app->exec(); -}