Button: mouse effects
This commit is contained in:
parent
153de1aa45
commit
54d361cf42
1 changed files with 13 additions and 1 deletions
|
@ -438,8 +438,20 @@ void draw_button(void *obj, cairo_t *c)
|
||||||
Button *button = obj;
|
Button *button = obj;
|
||||||
|
|
||||||
if (button->frontend->icon) {
|
if (button->frontend->icon) {
|
||||||
imlib_context_set_image(button->frontend->icon);
|
|
||||||
// Render icon
|
// Render icon
|
||||||
|
Imlib_Image image;
|
||||||
|
if (panel_config.mouse_effects) {
|
||||||
|
if (button->area.mouse_state == MOUSE_OVER)
|
||||||
|
image = button->frontend->icon_hover ? button->frontend->icon_hover : button->frontend->icon;
|
||||||
|
else if (button->area.mouse_state == MOUSE_DOWN)
|
||||||
|
image = button->frontend->icon_pressed ? button->frontend->icon_pressed : button->frontend->icon;
|
||||||
|
else
|
||||||
|
image = button->frontend->icon;
|
||||||
|
} else {
|
||||||
|
image = button->frontend->icon;
|
||||||
|
}
|
||||||
|
|
||||||
|
imlib_context_set_image(image);
|
||||||
render_image(button->area.pix, button->frontend->iconx, button->frontend->icony);
|
render_image(button->area.pix, button->frontend->iconx, button->frontend->icony);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue