Gtk3 Threaded UI: Difference between revisions
Jump to navigation
Jump to search
(Use hack to make sure column 0 contents are on a single line.) |
|||
Line 16: | Line 16: | ||
{| class="wikitable" | {| class="wikitable" | ||
!menu item||shortcut||source file||function||status||remarks | !menu item||shortcut||source file||function||status||remarks | ||
|- | |- | ||
|File → Smart attach disk/tape/cartridge | |style="width:420px;" | File → Smart attach disk/tape/cartridge | ||
|Alt+A | |||
|[https://sourceforge.net/p/vice-emu/code/HEAD/tree/trunk/vice/src/arch/gtk3/uismartattach.c uismartattach.c] | |||
|create_smart_attach_dialog() | |||
|OK | |||
| | |||
|- | |- | ||
|File → Attach disk image → Drive #[8-11] | |File → Attach disk image → Drive #[8-11] | ||
|Alt+[8-11] | |||
|[https://sourceforge.net/p/vice-emu/code/HEAD/tree/trunk/vice/src/arch/gtk3/uidiskattach.c uidiskattach.c] | |||
|create_disk_attach_dialog() | |||
|OK | |||
| | |||
|- | |- | ||
|File → Create and attach an empty disk image | |File → Create and attach an empty disk image |
Revision as of 16:39, 18 July 2020
Introduction
This page is meant to track our work on refactoring the Gtk3 UI to properly work with the awesome work done by DQH, solving a lot of issues with rendering and sound synchronisation (the infamous "ruckeln") by using threading to have the emulation take precedence over the UI. The main dialogs (attach disk, open and use the setting dialog, etc) have already been refactored, but a lot of dialogs/popup menus and statusbar widgets remain.
Using the new threaded code
- Best filled in by DQH, I think :)
UI elements to to check and refactor
This table contains a list of menu actions/dialogs reachable via the main menu. Unless otherwise noted, the "source file" column contains the filename with src/arch/gtk3
stripped off. The keyboard shortcuts are taken from the Linux port, so they might be off for at least MacOS.
menu item | shortcut | source file | function | status | remarks |
---|---|---|---|---|---|
File → Smart attach disk/tape/cartridge | Alt+A | uismartattach.c | create_smart_attach_dialog() | OK | |
File → Attach disk image → Drive #[8-11] | Alt+[8-11] | uidiskattach.c | create_disk_attach_dialog() | OK | |
File → Create and attach an empty disk image | uidiskcreate.c | uidiskcreate_dialog_show() | needs checking | ||
File → Detach disk image → Drive #[8:0 .. 11:1] | Crtl+Alt+[8-11] | uidiskattach.c | ui_disk_detach_callback() | needs checking | No shortcuts for second drive, perhaps Ctrl+Alt+Shift+[8-11]? |
File → Detach disk image → Detach all | uidiskattach.c | ui_disk_detach_all_callback() | needs checking |