diff --git a/lib/pages/games.rb b/lib/pages/games.rb index a445f66..5b99848 100644 --- a/lib/pages/games.rb +++ b/lib/pages/games.rb @@ -278,7 +278,7 @@ class W3DHub end # Game Events - @game_events_container = flow(width: 1.0, height: 128, padding: 8, visible: false) do + @game_events_container = stack(width: 1.0, height: 128, padding: 8, scroll: true, visible: false) do end # Game News @@ -513,15 +513,15 @@ class W3DHub @game_events_container.show unless events.empty? @game_events_container.hide if events.empty? - @game_events_container.clear do - events.flatten.each do |event| - stack(fill: true, height: 1.0, margin_left: 8, margin_right: 8, border_thickness: 1, border_color: lighten(Gosu::Color.new(game.color))) do - background 0x44_000000 + return unless (event = events.flatten.first) - title event.title, width: 1.0, text_align: :center - title event.start_time.strftime("%A"), width: 1.0, text_align: :center - caption event.start_time.strftime("%B %e, %Y %l:%M %p"), width: 1.0, text_align: :center - end + @game_events_container.clear do + stack(width: 1.0, fill: true, margin_left: 8, margin_right: 8, border_thickness: 1, border_color: lighten(Gosu::Color.new(game.color))) do + background 0x44_000000 + + title event.title, width: 1.0, text_align: :center + title event.start_time.strftime("%A"), width: 1.0, text_align: :center + caption event.start_time.strftime("%B %e, %Y %l:%M %p"), width: 1.0, text_align: :center end end end diff --git a/lib/pages/settings.rb b/lib/pages/settings.rb index c626496..9fb2bfd 100644 --- a/lib/pages/settings.rb +++ b/lib/pages/settings.rb @@ -53,24 +53,24 @@ class W3DHub end para "Leave empty to use default global prefix.", margin_left: 16 + # TODO: support winetricks stuff + # tagline "Winetricks", margin_top: 16 + # caption "Winetricks Command", margin_left: 16 + # flow(width: 1.0, margin_left: 16) do + # @winetricks_command_input = edit_line Store.settings[:winetricks_command], fill: true, enabled: false + # button "Browse...", width: 128, tip: "Browse for winetricks executable", enabled: false do + # path = W3DHub.ask_file(filters: %w[winetricks protontricks]) + # @winetricks_command_input.value = path unless path.empty? + # end + # end - tagline "Winetricks", margin_top: 16 - caption "Winetricks Command", margin_left: 16 - flow(width: 1.0, margin_left: 16) do - @winetricks_command_input = edit_line Store.settings[:winetricks_command], fill: true, enabled: false - button "Browse...", width: 128, tip: "Browse for winetricks executable", enabled: false do - path = W3DHub.ask_file(filters: %w[winetricks protontricks]) - @winetricks_command_input.value = path unless path.empty? - end - end + # caption "Fixups", margin_left: 16, margin_top: 16 + # button "Install d3dcompiler_47", margin_left: 16, enabled: false + # para "Fixes games instantly crashing at startup due to not being able to compile shaders.", margin_left: 16 - caption "Fixups", margin_left: 16, margin_top: 16 - button "Install d3dcompiler_47", margin_left: 16, enabled: false - para "Fixes games instantly crashing at startup due to not being able to compile shaders.", margin_left: 16 - - button "Install DXVK", margin_left: 16, margin_top: 16, enabled: false - para "Use Vulkan-based DirectX translation layers.", margin_left: 16 - para "WARNING: Games will stop working if your hardware does not support Vulkan!", margin_left: 16 + # button "Install DXVK", margin_left: 16, margin_top: 16, enabled: false + # para "Use Vulkan-based DirectX translation layers.", margin_left: 16 + # para "WARNING: Games will stop working if your hardware does not support Vulkan!", margin_left: 16 end end