ui delta mouse, dragging scroller
This commit is contained in:
@@ -87,6 +87,17 @@ fn b32 app_update(app_frame_t *frame) {
|
||||
// scroller
|
||||
{
|
||||
ui_push_container(UI_CODE_LOC, ui_percent(3), ui_percent(100));
|
||||
static f32 scroller_percent;
|
||||
f32 scroller_first = scroller_percent;
|
||||
f32 scroller_second = 90 - scroller_percent;
|
||||
|
||||
ui_spacer(UI_CODE_LOC, ui_percent(100), ui_percent(scroller_first));
|
||||
ui_signal_t sig = ui_scroller_button(UI_CODE_LOC, ui_percent(100), ui_percent(10));
|
||||
if (sig.dragging) {
|
||||
scroller_percent += (ev->mouse_delta.y / frame->window_size.y) * 100;
|
||||
scroller_percent = CLAMP(scroller_percent, 0, 90);
|
||||
}
|
||||
ui_spacer(UI_CODE_LOC, ui_percent(100), ui_percent(scroller_second));
|
||||
ui_pop_parent();
|
||||
}
|
||||
}
|
||||
@@ -96,7 +107,7 @@ fn b32 app_update(app_frame_t *frame) {
|
||||
rn_begin();
|
||||
|
||||
ui_draw();
|
||||
rn_draw_stringf(&rn_state.main_font, v2f32(0,frame->window_size.y - 100), black_color_global, "ui_boxes: %d delta: %f update: %f event_count: %d", ui->allocated_boxes, frame->delta, frame->update, frame->event_count);
|
||||
rn_draw_stringf(&rn_state.main_font, v2f32(0,frame->window_size.y - 100), black_color_global, "ui_boxes: %d delta: %f update: %f event_count: %d, delta: %f %f", ui->allocated_boxes, frame->delta, frame->update, frame->event_count, frame->last_event->mouse_delta.x, frame->last_event->mouse_delta.y);
|
||||
rn_end(frame->window_size, white_color_global);
|
||||
|
||||
ui_end_frame();
|
||||
|
||||
Reference in New Issue
Block a user