|
|
@ -185,10 +185,7 @@ struct wlr_output *wlr_x11_output_create(struct wlr_backend *backend) {
|
|
|
|
x11->atoms.wm_protocols, XCB_ATOM_ATOM, 32, 1,
|
|
|
|
x11->atoms.wm_protocols, XCB_ATOM_ATOM, 32, 1,
|
|
|
|
&x11->atoms.wm_delete_window);
|
|
|
|
&x11->atoms.wm_delete_window);
|
|
|
|
|
|
|
|
|
|
|
|
char title[32];
|
|
|
|
wlr_x11_output_set_title(wlr_output, NULL);
|
|
|
|
if (snprintf(title, sizeof(title), "wlroots - %s", wlr_output->name)) {
|
|
|
|
|
|
|
|
wlr_x11_output_set_title(wlr_output, title);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xcb_map_window(x11->xcb, output->win);
|
|
|
|
xcb_map_window(x11->xcb, output->win);
|
|
|
|
xcb_flush(x11->xcb);
|
|
|
|
xcb_flush(x11->xcb);
|
|
|
@ -236,6 +233,14 @@ bool wlr_output_is_x11(struct wlr_output *wlr_output) {
|
|
|
|
void wlr_x11_output_set_title(struct wlr_output *output, const char *title) {
|
|
|
|
void wlr_x11_output_set_title(struct wlr_output *output, const char *title) {
|
|
|
|
struct wlr_x11_output *x11_output = get_x11_output_from_output(output);
|
|
|
|
struct wlr_x11_output *x11_output = get_x11_output_from_output(output);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
char wl_title[32];
|
|
|
|
|
|
|
|
if (title == NULL) {
|
|
|
|
|
|
|
|
if (snprintf(wl_title, sizeof(wl_title), "wlroots - %s", output->name) <= 0) {
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
title = wl_title;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
xcb_change_property(x11_output->x11->xcb, XCB_PROP_MODE_REPLACE, x11_output->win,
|
|
|
|
xcb_change_property(x11_output->x11->xcb, XCB_PROP_MODE_REPLACE, x11_output->win,
|
|
|
|
x11_output->x11->atoms.net_wm_name, x11_output->x11->atoms.utf8_string, 8,
|
|
|
|
x11_output->x11->atoms.net_wm_name, x11_output->x11->atoms.utf8_string, 8,
|
|
|
|
strlen(title), title);
|
|
|
|
strlen(title), title);
|
|
|
|