mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-03-22 05:33:45 -04:00
wayland: add back-pointer to terminal
This can, in the future, be extended to e.g. a list, to support multiple windows.
This commit is contained in:
parent
c9455d5f21
commit
eda04d0560
2 changed files with 5 additions and 0 deletions
1
main.c
1
main.c
|
|
@ -887,6 +887,7 @@ main(int argc, char *const *argv)
|
||||||
term.cell_height = (int)ceil(term.fextents.height);
|
term.cell_height = (int)ceil(term.fextents.height);
|
||||||
LOG_INFO("cell width=%d, height=%d", term.cell_width, term.cell_height);
|
LOG_INFO("cell width=%d, height=%d", term.cell_width, term.cell_height);
|
||||||
|
|
||||||
|
term.wl.term = &term;
|
||||||
term.wl.display = wl_display_connect(NULL);
|
term.wl.display = wl_display_connect(NULL);
|
||||||
if (term.wl.display == NULL) {
|
if (term.wl.display == NULL) {
|
||||||
LOG_ERR("failed to connect to wayland; no compositor running?");
|
LOG_ERR("failed to connect to wayland; no compositor running?");
|
||||||
|
|
|
||||||
|
|
@ -87,6 +87,7 @@ struct wl_window {
|
||||||
tll(const struct monitor *) on_outputs; /* Outputs we're mapped on */
|
tll(const struct monitor *) on_outputs; /* Outputs we're mapped on */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct terminal;
|
||||||
struct wayland {
|
struct wayland {
|
||||||
struct wl_display *display;
|
struct wl_display *display;
|
||||||
struct wl_registry *registry;
|
struct wl_registry *registry;
|
||||||
|
|
@ -124,6 +125,9 @@ struct wayland {
|
||||||
|
|
||||||
bool have_argb8888;
|
bool have_argb8888;
|
||||||
tll(struct monitor) monitors; /* All available outputs */
|
tll(struct monitor) monitors; /* All available outputs */
|
||||||
|
|
||||||
|
/* TODO: turn into a list to support multiple windows */
|
||||||
|
struct terminal *term;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* TODO: return allocated pointer */
|
/* TODO: return allocated pointer */
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue