+
+ if( menu.web_link )
+ {
+ ui_rect panel = { 0,0, 800, 200 },
+ screen = { 0,0, vg.window_x,vg.window_y };
+ ui_rect_center( screen, panel );
+ ui_fill( panel, GUI_COL_DARK );
+ ui_outline( panel, 1, GUI_COL_NORM, 0 );
+ ui_rect_pad( panel, (ui_px[]){8,8} );
+
+ ui_rect title;
+ ui_split( panel, k_ui_axis_h, 28*2, 0, title, panel );
+ ui_font_face( &vgf_default_title );
+ ui_text( title, "Open Link?", 1, k_ui_align_middle_center, 0 );
+
+ ui_split( panel, k_ui_axis_h, 28, 0, title, panel );
+ ui_font_face( &vgf_default_large );
+ ui_text( title, menu.web_link, 1, k_ui_align_middle_center, 0 );
+
+ ui_rect end = { panel[0], panel[1] + panel[3] - 48, panel[2], 48 };
+
+ ui_rect a,b,c;
+ ui_split_ratio( end, k_ui_axis_v, 2.0/3.0, 2, a, c );
+ ui_split_ratio( a, k_ui_axis_v, 1.0/2.0, 2, a, b );
+
+ i32 R = menu_nav( &menu.web_choice, mh, 2 );
+
+ if( menu_button( a, R==0, "Steam Overlay" ) )
+ {
+ if( steam_ready )
+ {
+ ISteamFriends *hSteamFriends = SteamAPI_SteamFriends();
+ SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage( hSteamFriends,
+ menu.web_link,
+ k_EActivateGameOverlayToWebPageMode_Default );
+ menu.web_link = NULL;
+ }
+ }
+
+ if( menu_button( b, R==1, "Web Browser" ) )
+ {
+ char buf[512];
+ vg_str str;
+ vg_strnull( &str, buf, sizeof(buf) );
+#ifdef _WIN32
+ vg_strcat( &str, "start " );
+#else
+ vg_strcat( &str, "xdg-open " );
+#endif
+ vg_strcat( &str, menu.web_link );
+
+ if( vg_strgood(&str) )
+ system( buf );
+
+ menu.web_link = NULL;
+ }
+
+ if( menu_button( c, R==2, "No" ) || button_down( k_srbind_mback ) )
+ {
+ audio_lock();
+ audio_oneshot( &audio_ui[3], 1.0f, 0.0f );
+ audio_unlock();
+ menu.web_link = NULL;
+ }
+
+ goto menu_draw;
+ }
+
+