fix responsiveness, fix comments
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
9960f7e7ef
commit
709067c742
1 changed files with 34 additions and 39 deletions
|
|
@ -69,8 +69,6 @@ static void new_protocol(void* data, struct wl_registry* registry,
|
||||||
/* we don't care for adding this protocol, we just use it to know if the compositor will let us have transparent surfaces */
|
/* we don't care for adding this protocol, we just use it to know if the compositor will let us have transparent surfaces */
|
||||||
} else if(strcmp(interface, "wp_alpha_modifier_v1") == 0) {
|
} else if(strcmp(interface, "wp_alpha_modifier_v1") == 0) {
|
||||||
self->common.supports_transparency = MwTRUE;
|
self->common.supports_transparency = MwTRUE;
|
||||||
} else {
|
|
||||||
// printf("unknown interface %s\n", interface);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
WAYLAND_EVENT_OP_END(self);
|
WAYLAND_EVENT_OP_END(self);
|
||||||
|
|
@ -1264,7 +1262,7 @@ static void update_buffer(MwLL self, struct _MwLLWaylandShmBuffer* buffer) {
|
||||||
(void)self;
|
(void)self;
|
||||||
memcpy(buffer->buf, buffer->buf_back, buffer->buf_size);
|
memcpy(buffer->buf, buffer->buf_back, buffer->buf_size);
|
||||||
|
|
||||||
// Yes this is needed every time, it's how we fix weston.
|
/* Yes this is needed every time, it's how we fix weston.*/
|
||||||
wl_surface_attach(buffer->surface, buffer->shm_buffer, 0, 0);
|
wl_surface_attach(buffer->surface, buffer->shm_buffer, 0, 0);
|
||||||
|
|
||||||
wl_surface_commit(buffer->surface);
|
wl_surface_commit(buffer->surface);
|
||||||
|
|
@ -1842,7 +1840,6 @@ static void MwLLDestroyImpl(MwLL handle) {
|
||||||
pthread_mutex_unlock(&handle->wayland.eventsMutex);
|
pthread_mutex_unlock(&handle->wayland.eventsMutex);
|
||||||
pthread_mutex_destroy(&handle->wayland.eventsMutex);
|
pthread_mutex_destroy(&handle->wayland.eventsMutex);
|
||||||
|
|
||||||
// framebuffer_destroy(&handle->wayland);
|
|
||||||
buffer_destroy(&handle->wayland.cursor);
|
buffer_destroy(&handle->wayland.cursor);
|
||||||
wl_region_destroy(handle->wayland.region);
|
wl_region_destroy(handle->wayland.region);
|
||||||
|
|
||||||
|
|
@ -1942,7 +1939,6 @@ refresh:
|
||||||
|
|
||||||
static void MwLLBeginDrawImpl(MwLL handle) {
|
static void MwLLBeginDrawImpl(MwLL handle) {
|
||||||
if(handle->wayland.type != MWLL_WAYLAND_TOPLEVEL) {
|
if(handle->wayland.type != MWLL_WAYLAND_TOPLEVEL) {
|
||||||
// handle->wayland.selected_cairo = handle->wayland.front_cairo;
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1950,34 +1946,34 @@ static void MwLLBeginDrawImpl(MwLL handle) {
|
||||||
int x;
|
int x;
|
||||||
MwU32 w = handle->wayland.ww + CSD_BORDER_FRAME_LEFT + CSD_BORDER_FRAME_RIGHT;
|
MwU32 w = handle->wayland.ww + CSD_BORDER_FRAME_LEFT + CSD_BORDER_FRAME_RIGHT;
|
||||||
MwU32 h = handle->wayland.wh + CSD_BORDER_FRAME_TOP + CSD_BORDER_FRAME_BOTTOM;
|
MwU32 h = handle->wayland.wh + CSD_BORDER_FRAME_TOP + CSD_BORDER_FRAME_BOTTOM;
|
||||||
// cairo_set_line_width(handle->wayland.back_cairo, 4.0);
|
/* cairo_set_line_width(handle->wayland.back_cairo, 4.0);
|
||||||
// for(x = 0; x < w; x++) {
|
for(x = 0; x < w; x++) {
|
||||||
// float placeholder = (float)x / (float)w;
|
float placeholder = (float)x / (float)w;
|
||||||
// cairo_set_source_rgb(handle->wayland.back_cairo, placeholder, 0.25, 0.25);
|
cairo_set_source_rgb(handle->wayland.back_cairo, placeholder, 0.25, 0.25);
|
||||||
|
|
||||||
// cairo_move_to(handle->wayland.back_cairo, w - x, 0);
|
cairo_move_to(handle->wayland.back_cairo, w - x, 0);
|
||||||
// cairo_line_to(handle->wayland.back_cairo, w - x, CSD_BORDER_FRAME_TOP);
|
cairo_line_to(handle->wayland.back_cairo, w - x, CSD_BORDER_FRAME_TOP);
|
||||||
// cairo_stroke(handle->wayland.back_cairo);
|
cairo_stroke(handle->wayland.back_cairo);
|
||||||
|
|
||||||
// cairo_move_to(handle->wayland.back_cairo, x, CSD_BORDER_FRAME_TOP);
|
cairo_move_to(handle->wayland.back_cairo, x, CSD_BORDER_FRAME_TOP);
|
||||||
// cairo_line_to(handle->wayland.back_cairo, x, h);
|
cairo_line_to(handle->wayland.back_cairo, x, h);
|
||||||
// cairo_stroke(handle->wayland.back_cairo);
|
cairo_stroke(handle->wayland.back_cairo);
|
||||||
// }
|
}
|
||||||
// cairo_set_source_rgba(handle->wayland.back_cairo, 1, 1, 1, 0.5);
|
cairo_set_source_rgba(handle->wayland.back_cairo, 1, 1, 1, 0.5);
|
||||||
// cairo_move_to(handle->wayland.back_cairo, 0, 0);
|
cairo_move_to(handle->wayland.back_cairo, 0, 0);
|
||||||
// cairo_line_to(handle->wayland.back_cairo, 0, h);
|
cairo_line_to(handle->wayland.back_cairo, 0, h);
|
||||||
// cairo_stroke(handle->wayland.back_cairo);
|
cairo_stroke(handle->wayland.back_cairo);
|
||||||
// cairo_move_to(handle->wayland.back_cairo, 0, 0);
|
cairo_move_to(handle->wayland.back_cairo, 0, 0);
|
||||||
// cairo_line_to(handle->wayland.back_cairo, w, 0);
|
cairo_line_to(handle->wayland.back_cairo, w, 0);
|
||||||
// cairo_stroke(handle->wayland.back_cairo);
|
cairo_stroke(handle->wayland.back_cairo);
|
||||||
|
|
||||||
// cairo_set_source_rgba(handle->wayland.back_cairo, 0, 0, 0, 0.5);
|
cairo_set_source_rgba(handle->wayland.back_cairo, 0, 0, 0, 0.5);
|
||||||
// cairo_move_to(handle->wayland.back_cairo, 0, h);
|
cairo_move_to(handle->wayland.back_cairo, 0, h);
|
||||||
// cairo_line_to(handle->wayland.back_cairo, w, h);
|
cairo_line_to(handle->wayland.back_cairo, w, h);
|
||||||
// cairo_stroke(handle->wayland.back_cairo);
|
cairo_stroke(handle->wayland.back_cairo);
|
||||||
// cairo_move_to(handle->wayland.back_cairo, w, 0);
|
cairo_move_to(handle->wayland.back_cairo, w, 0);
|
||||||
// cairo_line_to(handle->wayland.back_cairo, w, h);
|
cairo_line_to(handle->wayland.back_cairo, w, h);
|
||||||
// cairo_stroke(handle->wayland.back_cairo);
|
cairo_stroke(handle->wayland.back_cairo);*/
|
||||||
|
|
||||||
if(strlen(handle->wayland.title) != 0) {
|
if(strlen(handle->wayland.title) != 0) {
|
||||||
int y, x;
|
int y, x;
|
||||||
|
|
@ -1993,8 +1989,6 @@ static void MwLLBeginDrawImpl(MwLL handle) {
|
||||||
|
|
||||||
memset(px, 0, tw * th * 4);
|
memset(px, 0, tw * th * 4);
|
||||||
|
|
||||||
// handle->wayland.selected_cairo = handle->wayland.back_cairo;
|
|
||||||
|
|
||||||
while(handle->wayland.title[i]) {
|
while(handle->wayland.title[i]) {
|
||||||
int out;
|
int out;
|
||||||
i += MwUTF8ToUTF32(handle->wayland.title + i, &out);
|
i += MwUTF8ToUTF32(handle->wayland.title + i, &out);
|
||||||
|
|
@ -2028,7 +2022,6 @@ static void MwLLBeginDrawImpl(MwLL handle) {
|
||||||
}
|
}
|
||||||
update_buffer(handle, &handle->wayland.backbuffer);
|
update_buffer(handle, &handle->wayland.backbuffer);
|
||||||
}
|
}
|
||||||
// handle->wayland.selected_cairo = handle->wayland.front_cairo;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void MwLLEndDrawImpl(MwLL handle) {
|
static void MwLLEndDrawImpl(MwLL handle) {
|
||||||
|
|
@ -2373,6 +2366,10 @@ static void MwLLDrawPixmapImpl(MwLL handle, MwRect* rect, MwLLPixmap pixmap) {
|
||||||
0, 0, /* mask_x, mask_y */
|
0, 0, /* mask_x, mask_y */
|
||||||
rect->x, rect->y, /* dest_x, dest_y */
|
rect->x, rect->y, /* dest_x, dest_y */
|
||||||
rect->width, rect->height /* height */);
|
rect->width, rect->height /* height */);
|
||||||
|
|
||||||
|
/* this seems worthless but this actually makes it a bit more responsive */
|
||||||
|
MwLLForceRender(handle);
|
||||||
|
wl_surface_damage(handle->wayland.framebuffer.surface, 0, 0, handle->wayland.ww, handle->wayland.wh);
|
||||||
}
|
}
|
||||||
static void MwLLSetIconImpl(MwLL handle, MwLLPixmap pixmap) {
|
static void MwLLSetIconImpl(MwLL handle, MwLLPixmap pixmap) {
|
||||||
if(handle->wayland.type == MWLL_WAYLAND_TOPLEVEL) {
|
if(handle->wayland.type == MWLL_WAYLAND_TOPLEVEL) {
|
||||||
|
|
@ -2467,13 +2464,11 @@ static void MwLLSetCursorImpl(MwLL handle, MwCursor* image, MwCursor* mask) {
|
||||||
}
|
}
|
||||||
|
|
||||||
handle->wayland.cursor.surface = wl_compositor_create_surface(handle->wayland.compositor);
|
handle->wayland.cursor.surface = wl_compositor_create_surface(handle->wayland.compositor);
|
||||||
wl_surface_attach(handle->wayland.cursor.surface, handle->wayland.cursor.shm_buffer, 0, 0);
|
|
||||||
wl_surface_commit(handle->wayland.cursor.surface);
|
|
||||||
update_buffer(handle, &handle->wayland.cursor);
|
update_buffer(handle, &handle->wayland.cursor);
|
||||||
|
|
||||||
/* If there's currently a pointer, set it up. (Otherwise, it'll be setup during the pointer enter event) */
|
/* If there's currently a pointer, set it up. (Otherwise, it'll be setup during the pointer enter event) */
|
||||||
if(handle->wayland.pointer != NULL) {
|
if(handle->wayland.pointer != NULL) {
|
||||||
// wl_pointer_set_cursor(handle->wayland.pointer, handle->wayland.pointer_serial, handle->wayland.cursor.surface, 0, 0);
|
wl_pointer_set_cursor(handle->wayland.pointer, handle->wayland.pointer_serial, handle->wayland.cursor.surface, 0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue