impl showimpl when we don't use subsurfaces anymore
All checks were successful
pyrite-dev/milsko/pipeline/head This commit looks good
All checks were successful
pyrite-dev/milsko/pipeline/head This commit looks good
This commit is contained in:
parent
33ea649d18
commit
59d9e3dc6e
2 changed files with 11 additions and 0 deletions
|
|
@ -462,6 +462,8 @@ struct _MwLLWayland {
|
||||||
long end_time;
|
long end_time;
|
||||||
|
|
||||||
MwBool accepts_dnd;
|
MwBool accepts_dnd;
|
||||||
|
|
||||||
|
MwBool shown;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _MwLLWaylandColor {
|
struct _MwLLWaylandColor {
|
||||||
|
|
|
||||||
|
|
@ -1001,6 +1001,10 @@ static void draw_child(MwLL handle, MwLL child) {
|
||||||
|
|
||||||
wl_surface_commit(child->wayland.framebuffer.surface);
|
wl_surface_commit(child->wayland.framebuffer.surface);
|
||||||
|
|
||||||
|
if(!child->wayland.shown) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
cs = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, child->wayland.ww, child->wayland.wh);
|
cs = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, child->wayland.ww, child->wayland.wh);
|
||||||
c = cairo_create(cs);
|
c = cairo_create(cs);
|
||||||
|
|
||||||
|
|
@ -1056,6 +1060,9 @@ static MwLL MwLLCreateImpl(MwLL parent, int x, int y, int width, int height) {
|
||||||
r->wayland.is_toplevel = parent == NULL;
|
r->wayland.is_toplevel = parent == NULL;
|
||||||
r->wayland.is_clipping = 0;
|
r->wayland.is_clipping = 0;
|
||||||
|
|
||||||
|
/* notably not in widget setup, if a user detaches a widget or whatever it should keep this state */
|
||||||
|
r->wayland.shown = MwTRUE;
|
||||||
|
|
||||||
widget_setup(r, parent, x, y, width, height, MwLL_WAYLAND_UNKNOWN);
|
widget_setup(r, parent, x, y, width, height, MwLL_WAYLAND_UNKNOWN);
|
||||||
|
|
||||||
#ifdef USE_DBUS
|
#ifdef USE_DBUS
|
||||||
|
|
@ -1723,6 +1730,8 @@ static void MwLLDetachImpl(MwLL handle, MwPoint* point) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void MwLLShowImpl(MwLL handle, int show) {
|
static void MwLLShowImpl(MwLL handle, int show) {
|
||||||
|
handle->wayland.shown = show;
|
||||||
|
|
||||||
if(!handle->wayland.configured) {
|
if(!handle->wayland.configured) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue