mirror of
https://github.com/labwc/labwc.git
synced 2025-11-01 22:58:47 -04:00
ssd: rework titlebar button rendering
- fix that icons for normal/hovered/rounded buttons are not placed exactly the same position - fix blurry window button icons in scaled outputs This commit introduces lab_img and scaled_img_buffer and uses them for rendering icons in the window titlebar. Now the process of rendering button icons are split into 2 phases: loading with lab_img_load() and creating scene-nodes for them with scaled_img_buffer_create(). This might incur some additional overhead since we no longer preload icon textures, but the rendering of icon only happens for the first window as backing buffers are shared and the overhead won't be noticeable. This commit also simplifies the process of centering icon buffer in the button, by creating icon buffers in a fixed geometry via lab_img_render().
This commit is contained in:
parent
9a3412324d
commit
16dbdc64e5
25 changed files with 647 additions and 391 deletions
|
|
@ -2,9 +2,6 @@
|
|||
#ifndef LABWC_IMG_PNG_H
|
||||
#define LABWC_IMG_PNG_H
|
||||
|
||||
struct lab_data_buffer;
|
||||
|
||||
void img_png_load(const char *filename, struct lab_data_buffer **buffer,
|
||||
int size, float scale);
|
||||
struct lab_data_buffer *img_png_load(const char *filename);
|
||||
|
||||
#endif /* LABWC_IMG_PNG_H */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue