Browse Source

Fixed slider looking empty on start

master
Patrick Jakobsen 2 years ago
parent
commit
4166547c8b
  1. 7
      gui/gui.c

7
gui/gui.c

@ -797,7 +797,7 @@ bool gui_slider(
int last_frame_width = node->computed_size[GUI_AXIS2_X]; int last_frame_width = node->computed_size[GUI_AXIS2_X];
if(gui_node_references_equal(new_reference, context->focused_node)) if(gui_node_references_equal(new_reference, context->focused_node))
{ {
if(last_frame_width == 0.0f) if(last_frame_width == 0)
{ {
DEBUG( DEBUG(
" last_frame_width is 0." " last_frame_width is 0."
@ -829,13 +829,16 @@ bool gui_slider(
inner->debug_string = GUI_STRING("gui_slider - inner node"); inner->debug_string = GUI_STRING("gui_slider - inner node");
inner->text_string = (GUI_String){0}; inner->text_string = (GUI_String){0};
assert(*value <= 1.0f); assert(*value <= 1.0f);
inner->semantic_size[GUI_AXIS2_X].value = last_frame_width*(*value); //inner->semantic_size[GUI_AXIS2_X].value = last_frame_width*(*value);
inner->semantic_size[GUI_AXIS2_X].size_rule = GUI_SIZERULE_PERCENTOFPARENT;
inner->semantic_size[GUI_AXIS2_X].value = 100 * (*value);
gui_pop_parent(context); gui_pop_parent(context);
*last_reference = new_reference; *last_reference = new_reference;
*inner_box_reference = new_inner_reference; *inner_box_reference = new_inner_reference;
if(value_changed) {node->dirty = true;} if(value_changed) {node->dirty = true;}
//node->dirty = true;
return value_changed; return value_changed;
} }

Loading…
Cancel
Save