100            imageDestRect.
top = rect.
top;
 
  120        imageDestRect.
right = imageDestRect.
left + imageWidth;
 
  121        imageDestRect.
bottom = imageDestRect.
top + imageHeight;
 
 
  190        bool leftPressed = (
event->mouse.pressed & 
MOUSE_LEFT) != 0;
 
  191        bool leftReleased = (
event->mouse.released & 
MOUSE_LEFT) != 0;
 
  229                else if (leftReleased && button->
isPressed)
 
 
void display_push(display_t *disp, surface_id_t target, event_type_t type, void *data, uint64_t size)
Push an event to the display's internal event queue.
void draw_image_blend(drawable_t *draw, image_t *image, const rect_t *destRect, const point_t *srcPoint)
Draw an image with alpha blending.
void draw_rect(drawable_t *draw, const rect_t *rect, pixel_t pixel)
Draw a filled rectangle.
void draw_text(drawable_t *draw, const rect_t *rect, const font_t *font, align_t xAlign, align_t yAlign, pixel_t pixel, const char *text)
Draw text to a drawable.
void draw_dashed_outline(drawable_t *draw, const rect_t *rect, pixel_t pixel, uint32_t length, int32_t width)
Draw a dashed outline just inside the given rectangle.
void draw_bezel(drawable_t *draw, const rect_t *rect, uint64_t width, pixel_t pixel)
Draw a filled border bezel just inside the given rectangle.
void draw_frame(drawable_t *draw, const rect_t *rect, uint64_t width, pixel_t foreground, pixel_t background)
Draw a skeuomorphic frame.
void element_set_private(element_t *elem, void *private)
Set private data for an element.
theme_t * element_get_theme(element_t *elem)
Get the theme of an element.
#define ELEMENT_NO_OUTLINE
void element_draw_end(element_t *elem, drawable_t *draw)
End drawing to an element.
element_t * element_new(element_t *parent, element_id_t id, const rect_t *rect, const char *text, element_flags_t flags, procedure_t procedure, void *private)
Allocate and initialize a new element.
rect_t element_get_content_rect(element_t *elem)
Get the element's rectangle in local coordinates.
uint64_t element_flags_t
Element flags type.
void element_draw_begin(element_t *elem, drawable_t *draw)
Begin drawing to an element.
uint64_t element_id_t
Element identifier type.
void * element_get_private(element_t *elem)
Get private data for an element.
#define LEVENT_FORCE_ACTION
#define EVENT_CURSOR_LEAVE
action_type_t
Action type.
#define ENOMEM
Out of memory.
#define errno
Error number variable.
mouse_buttons_t
Mouse buttons enum.
@ MOUSE_LEFT
Left mouse button.
#define NULL
Pointer error value.
#define ERR
Integer error value.
uint64_t image_height(image_t *image)
uint64_t image_width(image_t *image)
#define RECT_SHRINK(rect, margin)
#define RECT_HEIGHT(rect)
#define RECT_CONTAINS_POINT(rect, point)
_PUBLIC void * malloc(size_t size)
_PUBLIC void free(void *ptr)
Opaque element structure.
levent_force_action_t lForceAction
pixel_t backgroundSelectedEnd
pixel_t foregroundSelected