Andrew Lanzone
63a533cd51
Add controller support to the level up dialog
2025-05-31 20:23:29 -07:00
Andrew Lanzone
e3a9b71bb9
Add helper function for toggling controller focus on lists
2025-05-31 19:43:28 -07:00
Andrew Lanzone
2dc1d8fed7
Add controller support to merchant repair window
2025-05-31 19:24:27 -07:00
Andrew Lanzone
cbe74cdab4
Add controller support to repair and recharge menus
2025-05-31 18:58:30 -07:00
Andrew Lanzone
d3c7904e64
Rename controller help function in item view
2025-05-31 16:34:07 -07:00
Andrew Lanzone
5276d7bab2
Several tweaks to the inventory menu
2025-05-31 16:02:13 -07:00
Andy Lanzone
6185683ca3
Merge branch 'OpenMW:master' into master
2025-05-31 15:29:25 -07:00
Andrew Lanzone
2d532100eb
Add controller supoprt to enchanting menu
2025-05-31 15:28:13 -07:00
Andrew Lanzone
40441a065a
Add controller support to alcmhemy menu
2025-05-31 11:58:35 -07:00
Evil Eye
4e8a713819
Remove dead code
2025-05-31 15:26:11 +02:00
Andrew Lanzone
d18413f63a
Add controller support to spell making window
2025-05-30 01:10:57 -07:00
psi29a
0c6c71f6cb
Merge branch 'qprogressbar' into 'master'
...
Increment some new Qt progress bars the canonical way
See merge request OpenMW/openmw!4698
2025-05-30 07:22:35 +00:00
psi29a
ed03babb08
Merge branch 'consolesearch' into 'master'
...
Uncursify forward/reverse console search (#8532 )
Closes #8532
See merge request OpenMW/openmw!4697
2025-05-30 07:21:26 +00:00
Alexei Kotov
e7976a544a
Increment some new Qt progress bars the canonical way
2025-05-29 03:33:03 +03:00
Alexei Kotov
f7a33d24e2
Uncursify forward/reverse console search ( #8532 )
...
Correct search start/end calculation, give normal search the memo that the end iterator's meaning changed and fix broken invalid range guards.
2025-05-28 22:11:22 +03:00
Andrew Lanzone
af27e9e5d6
Allow shoulder buttons to jump count slider to either extreme
2025-05-27 22:51:03 -07:00
Andrew Lanzone
451d68461c
Add controller support to skill and attribute menus
2025-05-27 22:40:00 -07:00
Alexei Kotov
b0d389319c
Merge branch 'layer_desync' into 'master'
...
Prevent conflicts between UI layer insertions
See merge request OpenMW/openmw!4696
2025-05-27 17:45:11 +03:00
uramer
32169155bb
Fix before insert index
2025-05-27 11:56:16 +00:00
Andrew Lanzone
f67aae086a
Improve scrolling in list windows and fix a crash in a few menus when no items are selectable
2025-05-26 23:07:20 -07:00
Andrew Lanzone
274434e0d6
Add controller support to travel window
2025-05-26 22:52:10 -07:00
Andrew Lanzone
14b0c9afbe
Add controller support to barter window
2025-05-26 21:08:05 -07:00
Aussiemon
d2f1eeff98
Prevent hard freeze when camera receives invalid inputs from Lua
2025-05-26 07:22:10 +00:00
Andrew Lanzone
71fd8b8840
Add controller support to spell buying and training windows
2025-05-25 23:14:13 -07:00
Andrew Lanzone
cd745c7df3
Swap some controller button assignments
2025-05-25 22:51:43 -07:00
Andrew Lanzone
25fa9484d3
Add a default save game name in controller mode
2025-05-25 22:08:43 -07:00
Andrew Lanzone
d6ed416402
Allow pinning map window in controller mode
2025-05-25 16:12:19 -07:00
uramer
fa3e8ea74d
Prevent conflicts between UI layer insertions
2025-05-25 12:32:29 +02:00
Andrew Lanzone
d6c23f7664
Add controller support to map's node dialog
2025-05-24 21:28:43 -07:00
Andrew Lanzone
cf26020ed6
Fix several minor issues with controller inventory menus
2025-05-24 20:56:43 -07:00
Andrew Lanzone
3eec24b2a6
Limit the size of controller-focused inventory windows on large screens
2025-05-24 20:08:45 -07:00
Andrew Lanzone
f1c34ea7b1
Add a tab bar above inventory to show active tab and change tabs with mouse
2025-05-24 16:00:13 -07:00
Andrew Lanzone
d759418f01
Add controller support for all four inventory menus
2025-05-24 14:17:41 -07:00
psi29a
8a10de5fed
Merge branch 'kaamatan-seminggu-lagi-8165' into 'master'
...
Remove redundant activate check in `activateBy` #8165
See merge request OpenMW/openmw!4690
2025-05-24 12:35:09 +00:00
psi29a
42ca8e31eb
Merge branch 'equipunequip' into 'master'
...
Allow equip attach/detach keys to coincide with the start key
See merge request OpenMW/openmw!4691
2025-05-23 07:26:58 +00:00
Alexei Kotov
e8b0ee874f
Launcher: Reload cells after a short delay ( #8478 )
2025-05-22 15:42:56 +03:00
Alexei Kotov
9387f50f77
Allow equip attach/detach keys to coincide with the start key
2025-05-22 04:53:34 +03:00
elsid
0fc22b2b2d
Check selected files existence in the reload cells thread
...
This reduces UI reponse time.
2025-05-21 22:11:22 +02:00
Kuyondo
30da6dc508
allow activateBy to trigger handlers
2025-05-22 02:45:29 +08:00
Andrew Lanzone
5e3a49ade5
Make right stick scroll dialog history
2025-05-20 22:41:17 -07:00
Andrew Lanzone
ba0a579371
Play correct sound and update button overlay when swapping between menus
2025-05-20 19:32:13 -07:00
Andrew Lanzone
23c733ef94
Use wrap helper function to simplify some controller handler logic
2025-05-20 00:27:14 -07:00
Andrew Lanzone
f03f242e4a
Allow controller to select choice text in dialogue
2025-05-20 00:12:34 -07:00
Andrew Lanzone
f36401438f
Move wrap function to windowbase so all windows can use it
2025-05-19 23:43:28 -07:00
Andrew Lanzone
0aad0d379a
Minimal controller support for dialog window
2025-05-18 22:45:22 -07:00
Andrew Lanzone
a144793753
Fix Y button changing character
2025-05-18 22:45:03 -07:00
Andrew Lanzone
f80d46dc94
Add controller support to count dialog
2025-05-18 15:34:22 -07:00
Andrew Lanzone
f15cc663ae
Remove old way of listening for gamepad mouse events
2025-05-18 01:42:11 -07:00
Andrew Lanzone
33a6189f7a
Consolidate all gamepad cursor listening in controllermanager
2025-05-18 01:27:38 -07:00
Andrew Lanzone
e01291ec4a
Add whole set of button icons
2025-05-17 22:32:03 -07:00
Andrew Lanzone
c0694d3c0e
Add overlay showing what controller buttons do
2025-05-16 21:41:28 -07:00
Andrew Lanzone
8c2ecc2a88
Allow LT and RT to toggle between open gui windows
2025-05-15 00:46:02 -07:00
Andrew Lanzone
f055ccf5ba
Update item view to allow controller support; test it in Container menu
2025-05-14 02:31:32 -07:00
psi29a
0251b7c820
Merge branch 'uneventful' into 'master'
...
Don't trigger cell change logic when the player isn't changing cells
Closes #8469
See merge request OpenMW/openmw!4657
2025-05-13 20:30:28 +00:00
Andrew Lanzone
77e17743f7
Only use bumpers to turn pages in books
2025-05-12 22:37:11 -07:00
Andrew Lanzone
65bab3858a
Add basic controller support to scrolls
2025-05-12 22:36:28 -07:00
Andrew Lanzone
9a72ecb61c
Don't close a book with A
2025-05-12 20:32:59 -07:00
Andrew Lanzone
9aff9cb48e
Swap Topics and Quests buttons
2025-05-12 20:31:15 -07:00
Andrew Lanzone
07be682b88
Better controller support for journal; mouse for topic index A-Z
2025-05-12 20:10:13 -07:00
Andrew Lanzone
fa52fea59b
Better joystick/mouse coordination in save game diaglog
2025-05-12 20:09:24 -07:00
Andrew Lanzone
a78bdee941
Reset selected button when confirmation dialog is reopened
2025-05-12 20:08:47 -07:00
Andrew Lanzone
4bad7a3074
Update character creation controller support to work better with gamepad mouse mode
2025-05-12 02:20:28 -07:00
Andrew Lanzone
83162477ec
Basic controller support for all character creation windows
2025-05-12 01:34:28 -07:00
Andrew Lanzone
c4a87cfe4d
Fix selecting saves with mouse controller
2025-05-11 22:59:11 -07:00
Andrew Lanzone
8f415ceab6
Convert UI widgets to local scrollbar implementation
2025-05-11 22:30:58 -07:00
Andrew Lanzone
b2620c861a
Add scrollbar override to capture mouse hover events
2025-05-11 22:24:05 -07:00
Andrew Lanzone
5e7761bef1
Add controller support to text input menu
2025-05-11 14:56:58 -07:00
Andrew Lanzone
1e200ed048
Add controller support to race menu
2025-05-11 14:48:42 -07:00
Andrew Lanzone
c9ce93a22f
Controller menus: don't wrap focus when only two buttons
2025-05-11 13:48:50 -07:00
Andrew Lanzone
4c5db612f0
Improve controller support for confirmation dialogs by highlighting selected choice
2025-05-11 00:32:29 -07:00
Andrew Lanzone
3b42d02cfc
Add controller support to message boxes
2025-05-11 00:20:31 -07:00
Andrew Lanzone
80166cddd0
Make main menu honor controller mouse clicks
2025-05-11 00:19:01 -07:00
Andrew Lanzone
be298f78cb
Basic controller support for the books
2025-05-10 23:17:23 -07:00
Andrew Lanzone
bb88becc2b
Basic controller support for the journal
2025-05-10 22:50:16 -07:00
Andrew Lanzone
58c4e0ddf7
Minimal controller bindings for save/load window
2025-05-10 01:41:53 -07:00
Andrew Lanzone
2970913d55
Minimal controller bindings for settings window
2025-05-09 23:44:06 -07:00
Andrew Lanzone
fc86878922
Allow exiting credits by pressing B
2025-05-09 23:43:29 -07:00
Andy Lanzone
b4e0590a10
Merge branch 'OpenMW:master' into master
2025-05-09 22:57:21 -07:00
Andrew Lanzone
a8824b46a8
Add first batch of controller-enabled windows
2025-05-09 22:56:04 -07:00
Evil Eye
9ea1afedcc
Merge branch 'baiki-isActive-kembalikan-bool' into 'master'
...
self:isActive() returns bool
See merge request OpenMW/openmw!4663
2025-05-09 15:17:08 +00:00
thagberg
883f9e5049
Fix anti-aliasing on macOS
...
Blitting to the resolve FBO in OSG::RenderStage was causing a GL_INVALID_FRAMEBUFFER_OPERATION due to a mismatch in attached colorbuffers between the FBOs bound in read and draw slots. This was because the normal attachment was invariantly attached to FBO_Interrupt, but not to other FBOs.
2025-05-07 16:31:22 -04:00
Kuyondo
77bd2250b0
isactive return bool now
2025-05-07 11:24:09 +08:00
Andrew Lanzone
71aa11404c
Add checkbox to enable controller menus to openmw launcher.
2025-05-05 22:47:55 -07:00
elsid
4a18c23e2d
Wait for the reloading cells thread on DataFilesPage destruction
...
Run a single thread and notify it when it has to reload cells.
2025-05-04 21:59:49 +02:00
Evil Eye
57c40bc052
Don't trigger cell change logic when the player isn't changing cells
2025-05-03 16:26:39 +02:00
elsid
b5f8a0ecdb
Fix warning: -Wstring-compare
...
In file included from ../../../components/esm/defs.hpp:7,
from ../../../apps/components_tests/esm/test_fixed_string.cpp:1:
In function 'bool ESM::operator==(const FixedString<capacity>&, const char (&)[rhsSize]) [with long unsigned int capacity = 4; long unsigned int rhsSize = 12]',
inlined from 'virtual void {anonymous}::EsmFixedString_empty_strings_Test::TestBody()' at ../../../apps/components_tests/esm/test_fixed_string.cpp:82:13:
../../../components/esm/esmcommon.hpp:142:85: error: 'int strncmp(const char*, const char*, size_t)' of strings of length 0 and 4 and bound of 4 evaluates to nonzero [-Werror=string-compare]
142 | return strnlen(rhs, rhsSize) == strnlen(lhs.mData, capacity) && std::strncmp(lhs.mData, rhs, capacity) == 0;
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
2025-04-28 22:07:00 +02:00
Alexei Kotov
55107e0913
Merge branch 'idle_select_to_group_name' into 'master'
...
Use string_view for sIdleSelectToGroupName
See merge request OpenMW/openmw!4646
2025-04-28 03:02:17 +03:00
elsid
fc4cc3255d
Do not build navmeshtool translation units twice
2025-04-24 23:03:07 +02:00
elsid
f487a6332b
Use string_view for sIdleSelectToGroupName
2025-04-24 23:01:30 +02:00
Sam Kaufman
1948ab21f7
Set SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH.
...
This fixes bugs #8225 and #8462 .
2025-04-23 20:33:56 -07:00
elsid
626d7b2282
Add missing TargetPolygonNotFound enum value to lua bindings
2025-04-21 16:36:19 +02:00
Evil Eye
05c624bc34
Merge branch 'rm_using_namespace_fallback' into 'master'
...
Remove redundant using namespace Fallback
See merge request OpenMW/openmw!4638
2025-04-21 08:39:48 +00:00
elsid
042c4b2b9d
Use static_assert for compile time check
2025-04-18 14:38:23 +02:00
elsid
0d5e9ef85f
Remove redundant using namespace Fallback
...
C++ has ADL to find overloads. using namespace does nothing in this
case.
2025-04-18 12:27:37 +02:00
psi29a
87d77a6882
Merge branch 'rippleshaders' into 'master'
...
Fix crash if ripple pipeline shaders are unavailable
See merge request OpenMW/openmw!4622
2025-04-17 09:26:12 +00:00
AnyOldName3
31fcc5e126
Add test for new ReadersCache functions
2025-04-11 17:30:56 +01:00
psi29a
ea8369eff0
Merge branch 'dont-redraw-the-whole-gui-every-time-we-change-the-tiniest-thing' into 'master'
...
Be more careful when we tell Qt that data has changed
Closes #8405
See merge request OpenMW/openmw!4621
2025-04-09 11:19:32 +00:00
AnyOldName3
096759435a
Add progress bars where the launcher can be limited by IO
...
I tested this with a USB3 external hard drive.
These two places were the only ones where we're IO-bound and block the main thread, so they're the only ones that need progress bars.
If trying to replicate this test, then it's important to unplug the hard drive between each repeat.
Apparently Windows is excellent at disk caching these days as it takes a minute and a half to start the launcher with Total Overhaul on this drive when it's just been plugged in, but less time than the first launch after a reboot on an NVME drive once the cache has been warmed up.
2025-04-09 01:36:52 +01:00
psi29a
428044abe2
Merge branch 'moveoutalready' into 'master'
...
Open the data directory file picker at the last opened location
Closes #8426
See merge request OpenMW/openmw!4606
2025-04-07 11:04:26 +00:00
psi29a
bd1c2a11d7
Merge branch 'herbalfish' into 'master'
...
Fix some graphic herbalism issues
See merge request OpenMW/openmw!4624
2025-04-07 11:03:55 +00:00