binary message system
[vg.git] / vg_imgui.h
index 58a2fd4ab7e85504ec2e2f38d513dbcb8fc845b8..7de96f1e5e8dc81f954a7c678864da9163c4f406 100644 (file)
@@ -599,12 +599,6 @@ static void ui_split( ui_rect rect,
 }
 
 static ui_px ui_text_line_width( const char *str );
-static void ui_split_label( ui_rect rect, const char *text, ui_px size,
-                            ui_px gap, ui_rect l, ui_rect r )
-{
-   ui_px width = ui_text_line_width( text ) * size;
-   ui_split( rect, k_ui_axis_v, width, gap, l, r );
-}
 
 static void ui_rect_center( ui_rect parent, ui_rect rect )
 {
@@ -721,8 +715,8 @@ static int ui_inside_rect( ui_rect rect, ui_px co[2] )
 {
    if( co[0] >= rect[0] &&
        co[1] >= rect[1] &&
-       co[0] <= rect[0]+rect[2] &&
-       co[1] <= rect[1]+rect[3] )
+       co[0] < rect[0]+rect[2] &&
+       co[1] < rect[1]+rect[3] )
    {
       return 1;
    }
@@ -1199,7 +1193,7 @@ static void ui_enum_post(void)
 
    for( u32 i=0; i<vg_ui.dropdown.option_count; i++ ){
       ui_rect button;
-      ui_split( drawer, k_ui_axis_h, vg_ui.dropdown.rect[3], 1, button,drawer );
+      ui_split( drawer, k_ui_axis_h, vg_ui.dropdown.rect[3], 0, button,drawer );
       
       enum ui_scheme_colour colour = k_ui_bg+3;
       if( i == value->index ) colour = k_ui_orange;
@@ -1898,4 +1892,13 @@ VG_STATIC void ui_proc_utf8( const char *text )
    }
 }
 
+static void ui_label( ui_rect rect, const char *text, ui_px size,
+                      ui_px gap, ui_rect r )
+{
+   ui_rect l;
+   ui_px width = (ui_text_line_width( text )+1) * size;
+   ui_split( rect, k_ui_axis_v, width, gap, l, r );
+   ui_text( l, text, 1, k_ui_align_middle_left, 0 );
+}
+
 #endif /* VG_IMGUI_H */