da0de12cce
dqt2: lazy-initialize GraphicsWindow
...
Initializing GraphicsWindow layout & children requires cooperation from
the graphics stack: on my system, for example, it causes a Vulkan
context to get created in order to get driver info. This is a slow
operation, and right now it is taking about 60-70% of the Dolphin
startup time on my system.
Move instead to a lazy-initialization model where the constructor
does nothing, instead offloading work to a separate Initialize() method
called before the window is shown.
I would expect this should be done for other larger parts of the UI,
especially the ones where creating widgets ends up triggering large IO
subsystems (I suspect controller configuration might be doing that).
(I'm not super happy with how this is implemented, but right now it's a
one-off, and it's a major complaint users have with the new UI. I
prioritized getting something working quickly...)
2018-07-03 03:48:32 +02:00
4eeef6e5b3
Merge pull request #7201 from 8times9/multiselection_deletion_menu_name
...
Qt/GameList: Change multiselection deletion name for consistency
2018-07-02 17:55:20 +02:00
fb98dbc41c
Qt/GameList: Change multiselection deletion name for consistency
2018-07-01 21:22:55 -05:00
b5141ca6ce
Qt/Hotkeys: Show OSD message when selecting slots
2018-07-01 16:30:12 +02:00
32382438be
Qt/Hotkeys: Implement "Load from File" / "Save from File" hotkeys
2018-07-01 16:14:29 +02:00
9cfcbfacbe
Merge pull request #7177 from Techjar/mipmap-detection-gui
...
Expose arbitrary mipmap detection toggle in UI
2018-07-01 19:21:22 +10:00
bc15eb2d57
Expose arbitrary mipmap detection toggle in UI
2018-07-01 04:42:47 -04:00
8e1425b363
Merge pull request #7193 from spycrab/qt_mac_bgcolor
...
Qt/WrapInScrollArea: Ensure correct macOS background colors
2018-07-01 04:02:56 +02:00
c4db7475d5
Fix Address Search Box Focus Lost
2018-06-30 17:47:16 -04:00
68b8cd1e7c
Qt/EnhancementsWidget: Fix post-processing options not being disabled when they should
2018-06-30 14:59:19 -04:00
e23a2e3063
Merge pull request #7189 from Techjar/qt-backend-translated
...
Qt: Fix inability to select translated video backend names
2018-06-30 20:32:12 +02:00
4bf276e912
Qt/WrapInScrollArea: Ensure correct macOS background colors
2018-06-30 20:15:22 +02:00
b59387a65d
Qt: Fix inability to select translated video backend names
2018-06-30 07:31:44 -04:00
7785255470
Qt: Add titles to various message boxes
2018-06-29 23:29:23 -04:00
227290055d
Merge pull request #7184 from spycrab/qt_tas_round
...
Qt/TAS: Fix slightly off-center default values
2018-06-29 11:47:32 +02:00
eac5d3d089
Qt/TAS: Fix slightly off-center default values
2018-06-29 11:39:36 +02:00
d94805bab3
Qt/GameList: Explicitly set minimum section size
2018-06-29 05:22:26 -04:00
bd28bf6b1e
Merge pull request #7164 from Techjar/gamelist-multiselect
...
Qt/GameList: Reimplement multiselection functionality from WX
2018-06-29 11:14:28 +02:00
a595ac6b27
Merge pull request #7169 from Techjar/qt-memcard-creation
...
Qt/GameCubePane: Fix inability to create new memory card file
2018-06-29 11:07:56 +02:00
9b00045220
Merge pull request #7168 from Techjar/qt-image-columns
...
Qt/GameList: Adjust image column widths for equal padding
2018-06-29 11:05:39 +02:00
a9f065a559
Qt/GameList: Fix some resizing bugs
2018-06-29 09:22:18 +02:00
3eef8145d2
Merge pull request #7172 from spycrab/qt_np_map
...
Qt/PadMappingDialog: Retain previous settings
2018-06-29 01:01:42 +02:00
6700cc4234
Merge pull request #7174 from spycrab/qt_fs_export
...
Qt/FilesystemWidget: Suggest default filename when exporting files
2018-06-28 22:32:22 +02:00
317de3cf5b
Merge pull request #7173 from spycrab/qt_np_dclick
...
Qt/NetPlay: Make double clicking game entries confirm dialogs
2018-06-28 20:02:55 +02:00
727b6ba81a
Qt/GameList: Fix empty columns showing up when they should get hidden
2018-06-27 14:10:53 +02:00
c8e4b692a4
Qt/FilesystemWidget: Suggest default filename when exporting files
2018-06-27 14:04:41 +02:00
4af021ea03
Qt/PadMappingDialog: Retain previous settings
2018-06-27 13:40:39 +02:00
1bc8c34f8b
Qt/NetPlay: Make double clicking game entries confirm dialogs
2018-06-27 13:35:34 +02:00
1ec0a39cf1
Qt/GameList: Fix search messing up columns
2018-06-27 12:57:32 +02:00
a9222bf969
Qt/GameList: Adjust image column widths for equal padding
2018-06-26 14:31:54 -04:00
2491c53b92
Qt/GameCubePane: Fix inability to create new memory card file
2018-06-26 00:37:08 -04:00
beeb6754d2
Merge pull request #7166 from spycrab/qt_columns
...
Qt/GameList: Fix column (re)sizing issues
2018-06-25 22:41:46 +02:00
d746a8dae3
Qt/GameList: Fix weird column resizing
2018-06-25 22:37:43 +02:00
86edf7f848
Merge pull request #7087 from spycrab/qt_disable_watcher
...
Qt: Add option to disable auto-refresh
2018-06-25 01:46:19 +02:00
1453a314df
Merge pull request #7130 from 8times9/master
...
Qt: Add Vulkan to graphics backend description
2018-06-25 01:43:41 +02:00
2cfdf89898
Merge pull request #6983 from yourWaifu/add-discord-rpc-support
...
Add Discord Rich Presence support
2018-06-25 00:06:27 +02:00
9a26cc18c9
Qt/GameList: Reimplement multiselection functionality from WX
2018-06-24 15:57:45 -04:00
7e881288a2
Qt/GameList: Fix some columns being too wide
2018-06-24 15:58:42 +02:00
1da868ee82
Merge pull request #7150 from lioncash/naming
...
BTEmu: Amend variable naming
2018-06-22 22:50:48 +02:00
308d4bb670
Qt/Mapping: Fix "Options" entries disappearing
2018-06-22 00:16:28 +02:00
25e3ec23f8
BTEmu: Rename AccessWiiMote to AccessWiimote
...
Everywhere else throughout the codebase we use "Wiimote" when referring
to the Wii Remote as a shorthand. This makes the casing consistent.
2018-06-21 11:36:02 -04:00
77f6e50493
Merge pull request #7134 from spycrab/qt_housekeep
...
Qt: Basic housekeeping
2018-06-21 14:24:53 +02:00
b4b9b53239
Merge pull request #7143 from lioncash/bt-helper
...
BTEmu: Make m_WiiMotes private
2018-06-21 10:00:28 +02:00
9f03d8ca6a
Merge pull request #7139 from lioncash/tb
...
PowerPC: Add functions to read/write the full timebase value
2018-06-21 09:52:13 +02:00
7eb86cdb67
BTEmu: Add helper function for accessing WiimoteDevice instances by index
...
This makes it much more straightforward to access WiimoteDevice
instances and also keeps the implementation details of accessing those
instances in one spot.
Given as all external accesses to the WiimoteDevice instances go through
this function, we can make the other two private.
2018-06-20 17:05:54 -04:00
583ddfa8f0
Qt/GCMemcardManager: Update free blocks when a memcard is changed
2018-06-20 12:33:14 +02:00
ce126f1cfe
Qt/Mapping: Remove "Iterative Input" everywhere
2018-06-20 12:33:14 +02:00
63f03455f3
Discord Rich Presence CMake integration
...
I have no idea if this works or not. Hopefully the build bot will tell me.
2018-06-19 22:43:03 -04:00
6066ca30b2
DolphinQt2/RegisterWidget: std::move std::function instances in AddRegister()
...
These can be moved into the RegisterColumn constructor, which avoids
potential allocations in the case a std::function would otherwise need
to allocate to hold all of it's captured data.
Also tidy up the inclusion order while we're at it.
2018-06-19 13:40:22 -04:00
562d2a700b
PowerPC: Add functions to read/write the full timebase value
...
Allows us to get rid of a silly pointer cast and deduplicate some code
from the front-end when it comes to reading the value.
2018-06-19 13:26:08 -04:00