From e50deb55d3f7dc36e40a377c8375f808c455e5f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20ASLIT=C3=9CRK?= Date: Fri, 27 Dec 2019 21:32:52 +0300 Subject: [PATCH] WindowServer: Remove Clock from server. We have clock applet. --- Base/etc/SystemServer.ini | 4 +++ Servers/WindowServer/WSMenuManager.cpp | 35 ++------------------------ Servers/WindowServer/WSMenuManager.h | 3 --- 3 files changed, 6 insertions(+), 36 deletions(-) diff --git a/Base/etc/SystemServer.ini b/Base/etc/SystemServer.ini index f46923f0fde..d112f3e8d1b 100644 --- a/Base/etc/SystemServer.ini +++ b/Base/etc/SystemServer.ini @@ -24,6 +24,10 @@ Priority=high KeepAlive=1 User=anon +[Clock.MenuApplet] +KeepAlive=1 +User=anon + [CPUGraph.MenuApplet] KeepAlive=1 User=anon diff --git a/Servers/WindowServer/WSMenuManager.cpp b/Servers/WindowServer/WSMenuManager.cpp index 67139e81716..3eb0fa67c76 100644 --- a/Servers/WindowServer/WSMenuManager.cpp +++ b/Servers/WindowServer/WSMenuManager.cpp @@ -1,25 +1,14 @@ -#include #include #include #include #include #include -#include #include WSMenuManager::WSMenuManager() { m_username = getlogin(); m_needs_window_resize = true; - - m_timer = CTimer::construct(300, [this] { - static time_t last_update_time; - time_t now = time(nullptr); - if (now != last_update_time) { - tick_clock(); - last_update_time = now; - } - }); } WSMenuManager::~WSMenuManager() @@ -57,15 +46,7 @@ void WSMenuManager::draw() menubar_rect.height() }; - int time_width = Font::default_font().width("2222-22-22 22:22:22"); - m_time_rect = { - m_username_rect.left() - menubar_menu_margin() / 2 - time_width, - menubar_rect.y(), - time_width, - menubar_rect.height() - }; - - int right_edge_x = m_time_rect.left() - 4; + int right_edge_x = m_username_rect.left() - 4; for (auto& existing_applet : m_applets) { if (!existing_applet) continue; @@ -106,18 +87,6 @@ void WSMenuManager::draw() painter.draw_text(m_username_rect, m_username, Font::default_bold_font(), TextAlignment::CenterRight, palette.window_text()); - time_t now = time(nullptr); - auto* tm = localtime(&now); - auto time_text = String::format("%4u-%02u-%02u %02u:%02u:%02u", - tm->tm_year + 1900, - tm->tm_mon + 1, - tm->tm_mday, - tm->tm_hour, - tm->tm_min, - tm->tm_sec); - - painter.draw_text(m_time_rect, time_text, wm.font(), TextAlignment::CenterRight, palette.window_text()); - for (auto& applet : m_applets) { if (!applet) continue; @@ -282,7 +251,7 @@ void WSMenuManager::close_bar() void WSMenuManager::add_applet(WSWindow& applet) { - int right_edge_x = m_time_rect.left() - 4; + int right_edge_x = m_username_rect.left() - 4; for (auto& existing_applet : m_applets) { if (existing_applet) right_edge_x = existing_applet->rect_in_menubar().x() - 4; diff --git a/Servers/WindowServer/WSMenuManager.h b/Servers/WindowServer/WSMenuManager.h index 24c3adf15e9..a5a76cf42e1 100644 --- a/Servers/WindowServer/WSMenuManager.h +++ b/Servers/WindowServer/WSMenuManager.h @@ -2,7 +2,6 @@ #include "WSMenu.h" #include -#include #include class AClientConnection; @@ -53,7 +52,6 @@ private: RefPtr m_window; String m_username; - RefPtr m_timer; WeakPtr m_current_menu; Vector> m_open_menu_stack; @@ -61,7 +59,6 @@ private: Vector> m_applets; Rect m_username_rect; - Rect m_time_rect; bool m_needs_window_resize { false }; bool m_bar_open { false };