summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFabrice <fabrice@schaub-dev.xyz>2026-02-10 11:03:18 +0100
committerFabrice <fabrice@schaub-dev.xyz>2026-02-10 11:03:18 +0100
commit6b82cee41f6d144ddb302f696806d3a4dfeee48a (patch)
tree7d5350abfedacdc829d3e60ac4baf092437bba3f /src
parentf1c6331ec81002f87b68b17d4473fcdfaecfdcbf (diff)
set window name
Diffstat (limited to 'src')
-rw-r--r--src/wayclock.cc4
-rw-r--r--src/window.cc4
-rw-r--r--src/window.h3
3 files changed, 8 insertions, 3 deletions
diff --git a/src/wayclock.cc b/src/wayclock.cc
index f4d170b..32d7023 100644
--- a/src/wayclock.cc
+++ b/src/wayclock.cc
@@ -1,13 +1,15 @@
#include "events.h"
#include "window.h"
+#define WAYC_APP_NAME "Wayclock"
+
int main() {
struct eventloop_s loop;
if (!wayc_eventloop_init(&loop))
wayc_panic("Failed to initialize event loop");
struct window_s window;
- if (!wayc_window_init(&window, &loop)) {
+ if (!wayc_window_init(&window, WAYC_APP_NAME, &loop)) {
wayc_eventloop_deinit(&loop);
wayc_panic("Failed to initialize window");
}
diff --git a/src/window.cc b/src/window.cc
index 447fa7b..301aeea 100644
--- a/src/window.cc
+++ b/src/window.cc
@@ -34,7 +34,8 @@ static struct xdg_surface_listener WAYC_SURFACE_LISTENER = {
static struct xdg_toplevel_listener WAYC_TOPLEVEL_LISTENER = {
wayc_toplevel_configure, wayc_toplevel_close, nullptr, nullptr};
-bool wayc_window_init(struct window_s *window, struct eventloop_s *loop) {
+bool wayc_window_init(struct window_s *window, const char *name,
+ struct eventloop_s *loop) {
wayc_notnull(window);
wayc_notnull(loop);
memset(window, 0, sizeof(*window));
@@ -62,6 +63,7 @@ bool wayc_window_init(struct window_s *window, struct eventloop_s *loop) {
}
xdg_toplevel_add_listener(xdg_toplevel, &WAYC_TOPLEVEL_LISTENER, window);
+ xdg_toplevel_set_title(xdg_toplevel, name);
window->surface = surface;
window->xdg_surface = xdg_surface;
diff --git a/src/window.h b/src/window.h
index 41a4eaa..df4ee05 100644
--- a/src/window.h
+++ b/src/window.h
@@ -14,5 +14,6 @@ struct window_s {
xdg_toplevel_t xdg_toplevel;
};
-bool wayc_window_init(struct window_s *window, struct eventloop_s *loop);
+bool wayc_window_init(struct window_s *window, const char *name,
+ struct eventloop_s *loop);
void wayc_window_deinit(struct window_s *window);