fix the extrabar patch

This commit is contained in:
Dhruva Sambrani 2026-03-11 19:15:26 +01:00
parent f46616216f
commit 585f636ea1

View File

@ -1,5 +1,5 @@
diff --git a/dwl.c b/dwl.c diff --git a/dwl.c b/dwl.c
index 7fe9468..b0db7e5 100644 index 7fe9468..9fb2fbd 100644
--- a/dwl.c --- a/dwl.c
+++ b/dwl.c +++ b/dwl.c
@@ -205,6 +205,7 @@ struct Monitor { @@ -205,6 +205,7 @@ struct Monitor {
@ -86,7 +86,7 @@ index 7fe9468..b0db7e5 100644
updatebar(m); updatebar(m);
wl_list_insert(&mons, &m->link); wl_list_insert(&mons, &m->link);
@@ -1633,13 +1644,72 @@ drawbar(Monitor *m) @@ -1633,13 +1644,52 @@ drawbar(Monitor *m)
wlr_buffer_unlock(&buf->base); wlr_buffer_unlock(&buf->base);
} }
@ -126,26 +126,6 @@ index 7fe9468..b0db7e5 100644
+ wlr_scene_buffer_set_buffer(m->extra_scene_buffer, &buf->base); + wlr_scene_buffer_set_buffer(m->extra_scene_buffer, &buf->base);
+ wlr_buffer_unlock(&buf->base); + wlr_buffer_unlock(&buf->base);
+} +}
+
+void
+traynotify(void *data)
+{
+ Monitor *m = data;
+
+ drawbar(m);
+}
+
+void
+trayactivate(const Arg *arg)
+{
+ tray_leftclicked(selmon->tray, arg->ui);
+}
+
+void
+traymenu(const Arg *arg)
+{
+ tray_rightclicked(selmon->tray, arg->ui, dmenucmd);
+}
+ +
void void
drawbars(void) drawbars(void)
@ -160,7 +140,7 @@ index 7fe9468..b0db7e5 100644
} }
void void
@@ -2896,7 +2966,7 @@ startdrag(struct wl_listener *listener, void *data) @@ -2896,7 +2946,7 @@ startdrag(struct wl_listener *listener, void *data)
int int
statusin(int fd, unsigned int mask, void *data) statusin(int fd, unsigned int mask, void *data)
{ {
@ -169,7 +149,7 @@ index 7fe9468..b0db7e5 100644
ssize_t n; ssize_t n;
if (mask & WL_EVENT_ERROR) if (mask & WL_EVENT_ERROR)
@@ -2911,7 +2981,18 @@ statusin(int fd, unsigned int mask, void *data) @@ -2911,7 +2961,18 @@ statusin(int fd, unsigned int mask, void *data)
status[n] = '\0'; status[n] = '\0';
status[strcspn(status, "\n")] = '\0'; status[strcspn(status, "\n")] = '\0';
@ -189,7 +169,7 @@ index 7fe9468..b0db7e5 100644
drawbars(); drawbars();
return 0; return 0;
@@ -3206,6 +3287,12 @@ updatebar(Monitor *m) @@ -3206,6 +3267,12 @@ updatebar(Monitor *m)
m->pool[i] = NULL; m->pool[i] = NULL;
} }