forked from speedie/spmenu
Fix loading from file dynamically on Wayland
This commit is contained in:
parent
92fb7fff5c
commit
ef4400d844
25
libs/draw.c
25
libs/draw.c
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
4
spmenu.c
4
spmenu.c
|
@ -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"
|
||||||
|
|
Loading…
Reference in a new issue