adaptions for vg3.000
[carveJwlIkooP6JGAAIwe30JlM.git] / menu.c
diff --git a/menu.c b/menu.c
index 279dbf5a68dfb2e2ae469697d795b74aedbd3be5..f6ed4f7de84c9eb78f3f5f44f505ba56d02f8b8e 100644 (file)
--- a/menu.c
+++ b/menu.c
@@ -51,7 +51,8 @@ bool menu_viewing_map(void)
 
 static void menu_decor_select( ui_rect rect )
 {
-   ui_px b = vg_ui.font->sx, hb = b/2;
+   ui_context *ctx = ui_current_context();
+   ui_px b = ctx->font->sx, hb = b/2;
    ui_rect a0 = { rect[0] - 20 - hb,           rect[1] + rect[3]/2 - hb, b,b },
            a1 = { rect[0] + rect[2] + 20 + hb, rect[1] + rect[3]/2 - hb, b,b };
 
@@ -61,7 +62,7 @@ static void menu_decor_select( ui_rect rect )
 
 static void menu_standard_widget( ui_rect inout_panel, ui_rect rect, ui_px s )
 {
-   ui_split( inout_panel, k_ui_axis_h, vg_ui.font->sy*s*2, 
+   ui_split( inout_panel, k_ui_axis_h, ui_current_context()->font->sy*s*2, 
              8, rect, inout_panel );
 }
 
@@ -177,7 +178,8 @@ static bool menu_checkbox( ui_rect inout_panel, bool select,
    menu_standard_widget( inout_panel, rect, 1 );
 
    ui_split( rect, k_ui_axis_v, -rect[3], 0, label, box );
-   ui_text( label, str_label, k_ui_scale, k_ui_align_middle_left, 0 );
+   ui_text( label, str_label, ui_current_context()->scale, 
+            k_ui_align_middle_left, 0 );
    
    enum ui_button_state state = k_ui_button_none;
 
@@ -369,7 +371,7 @@ void menu_gui(void)
 
    if( vg_input.display_input_method == k_input_method_kbm )
    {
-      vg_ui.wants_mouse = 1;
+      ui_capture_mouse(1);
    }
 
    if( skaterift.activity != k_skaterift_menu ) return;
@@ -587,7 +589,7 @@ void menu_gui(void)
     * -------------------------------------------------------------------*/
 
    ui_font_face( &vgf_default_title );
-   ui_px height = vg_ui.font->ch + 16;
+   ui_px height = ui_current_context()->font->ch + 16;
    ui_rect topbar = { 0, 0, vg.window_x, height };
 
    const char *opts[] = {
@@ -710,7 +712,7 @@ void menu_gui(void)
       
       ui_px w = ui_text( (ui_rect){ x+8, y, 1000, height }, buf, 1,
                          k_ui_align_middle_left, 0 );
-      w *= vg_ui.font->sx;
+      w *= ui_current_context()->font->sx;
       x += w + 16;
 
       vs[1].co[0] = x + 8;
@@ -742,7 +744,7 @@ void menu_gui(void)
          w = ui_text( (ui_rect){ x+16,y, 1000,height }, buf, 
                       1, k_ui_align_middle_left, 0 );
 
-         w = w*vg_ui.font->sx + 8*3;
+         w = w*ui_current_context()->font->sx + 8*3;
          x += w;
 
          if( button_down( k_srbind_mhub ) ||
@@ -1072,9 +1074,9 @@ void menu_gui(void)
 
 menu_draw:
 
-   vg_ui.frosting = 0.015f;
-   ui_flush( k_ui_shader_colour, vg.window_x, vg.window_y );
-   vg_ui.frosting = 0.0f;
+   g_ui_ctx->frosting = 0.015f;
+   ui_flush( k_ui_shader_colour );
+   g_ui_ctx->frosting = 0.0f;
 
    ui_font_face( &vgf_default_small );
 }