Fix loading from file dynamically on Wayland

This commit is contained in:
speedie 2023-06-19 02:23:46 +02:00
parent 92fb7fff5c
commit ef4400d844
2 changed files with 22 additions and 7 deletions

View file

@ -544,17 +544,32 @@ int drawcaps(int x, int y, int w) {
void drawmenu(void) { void drawmenu(void) {
#if USEWAYLAND #if USEWAYLAND
if (protocol) { if (protocol) {
readfile();
drawmenu_layer(); drawmenu_layer();
#if USEIMAGE
drawimage();
#endif
if (listfile) {
readfile();
if (listchanged) {
resizeclient();
match();
for (int i = 0; i < itemnumber; i++) {
if (sel && sel->right && (sel = sel->right) == next) {
curr = next;
}
}
drawmenu_layer();
}
}
wl_surface_set_buffer_scale(state.surface, 1); wl_surface_set_buffer_scale(state.surface, 1);
wl_surface_attach(state.surface, state.buffer, 0, 0); wl_surface_attach(state.surface, state.buffer, 0, 0);
wl_surface_damage(state.surface, 0, 0, state.width, state.height); wl_surface_damage(state.surface, 0, 0, state.width, state.height);
wl_surface_commit(state.surface); wl_surface_commit(state.surface);
#if USEIMAGE
drawimage();
#endif
} else { } else {
drawmenu_layer(); drawmenu_layer();
} }

View file

@ -249,12 +249,12 @@ static char *fonts[] = { font };
#include "libs/rtl.h" #include "libs/rtl.h"
#include "libs/rtl.c" #include "libs/rtl.c"
#include "libs/sort.c" #include "libs/sort.c"
#include "libs/match.h"
#include "libs/match.c"
#include "libs/draw.c" #include "libs/draw.c"
#include "libs/schemes.c" #include "libs/schemes.c"
#include "libs/argv.h" #include "libs/argv.h"
#include "libs/argv.c" #include "libs/argv.c"
#include "libs/match.h"
#include "libs/match.c"
// include x11 code // include x11 code
#include "libs/x11/inc.c" #include "libs/x11/inc.c"