Commit Graph

1779 Commits

Author SHA1 Message Date
Jonathan Rubenstein
211146b1a9 [doc] install: Add Command Line Options section
May in the future include up to date client options from the client
2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
d44b55440f [doc] conf: Enable fixed sidebar 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
a868370a63 [doc] install: Add 'local' to AppArmor abstraction path
This prevents system upgrades from overriding the addition
2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
19cb37dc58 [doc] obs: Fix code block for installing package
Co-authored-by: Guanzhong Chen <quantum2048@gmail.com>
2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
1e7b368329 [doc] faq: Remove virt-manager instructions 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
c66a5c526a [doc] faq: Grammar and page flow improvements 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
3972482922 [doc] install: Grammar, formatting, and page flow 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
ab5271a2f7 [doc] credits: Add real name to quantum 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
2875adc7c3 [doc] credits: Add real name to xyene 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
e24b2455d1 [doc] index: Removed "Contents:" 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
a89c7993f9 [doc] credits: Add credits 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
940269c220 [doc] conf: Remove text under logo 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
5cb40875a2 [doc] install: Update Determining Memory formula 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
83f060b895 [doc] config: Add LG logo and favicon 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
02d6fd5133 [doc] install: Remove unofficial chocolatey package tip 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
0afaf040a1 [doc] troubleshooting: Wayland supports clipboard and remove reference to ubuntu 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
9084e261a7 [doc] install: Remove 7-zip and add period. 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
e5869942ca [doc] install: Convert bootleg notes into true notes 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
9d910ec37e [doc] conf: Correct spelling of "xyene" 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
fa871e9678 [doc] faq: FAQt checking and grammar changes
No I couldn't resist the pun no matter how much I tried
2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
186038fd2e [doc] conf: Add master_doc to explicitly use index.rst
This is for compatibility with older sphinx versions
2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
9669cd5ed7 [doc] index: Add new welcome message with release version 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
91e55b9d5f [doc] Import from wiki
Imported Installation, FAQ, Troubleshooting, OBS, and Technical FAQ pages
from wiki. Edits done to content as this is no longer a wiki, but versioned
in-repo documentation
2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
5b0ca835f8 [doc] Add _build directory to new .gitignore file 2021-05-25 16:57:52 +10:00
Jonathan Rubenstein
30d2035a3e [doc] Initialize Sphinx in /doc 2021-05-25 16:57:52 +10:00
arcnmx
1a530da139 [obs] fix oob cursor writes
Allocate enough memory for the cursor data!
2021-05-23 12:28:35 +10:00
Quantum
9db3cd7b51 [client] wayland: avoid protocol error when warping in capture mode
When using locked pointer (i.e. capture mode), it doesn't make sense to
warp the cursor, so we disable it. This fixes #540.
2021-05-22 13:22:31 +10:00
Quantum
fd531bd39b [client] wayland: use util_hasGLExt for swapping buffers with damage 2021-05-19 19:37:14 +10:00
Quantum
e70cfd84fb [client] egl: use eglSwapBuffersWithDamageKHR for cursor-only updates
Instead of damaging the entire surface when rendering a cursor move,
we can use the EGL_KHR_swap_buffers_with_damage extension to only
damage the part of the window covered by the cursor. This should
reduce the cursor movement latency on Wayland.
2021-05-19 18:56:36 +10:00
Quantum
f9a9953071 [client] egl: use new util_hasGLExt helper to check extensions
We previously used strstr, which can be prone to false positives when
the name of one extension is a substring of another extension.

This commit creates the helper function util_hasGLExt, which asserts
that the substring found in extension list is bounded by either spaces
or the beginning/end of the string.
2021-05-19 15:58:54 +10:00
Quantum
edbd6f6ade [client] wayland: implement minimize operation
This commit implements minimize for both xdg-shell and libdecor
pseudo-shell. This fixes #535.
2021-05-08 10:08:37 +10:00
Jonathan Rubenstein
c6d7fb8dd0 [common] option: Reformat help and support rST tables
Corners of table have '+' added, and adds new command line flag --rst-help,
which adds some extra formatting to the make it an rST compliant table for the
in-line docs.
2021-05-06 22:32:36 +10:00
Geoffrey McRae
903cc9815f [client] x11/sdl/wayland: implement new minimize (stub for wayland)
This implements the new minimize function introduced in the last commit
for x11 and SDL. Wayland at current is just a stub and needs some
attention.
2021-05-06 22:25:38 +10:00
Geoffrey McRae
f698e4589d [client] ds: add new minimize function to the ds interface
This change is to allow the application to minimize the window on focus
loss if the user's preferences are configured to do this.
2021-05-06 22:24:42 +10:00
Geoffrey McRae
bdfb18299d [client] core: clamp the local position to the dstRect correctly
When running in a mode that is letterboxed the dstRect origin is not 0x0
2021-05-05 23:18:13 +10:00
Geoffrey McRae
9dd11b5e04 [client] main: fix failure to obey win:autoResize 2021-05-05 23:17:15 +10:00
Quantum
0f2fd84724 [client] ds: avoid util_cursorToInt when warping pointer
Using util_cursorToInt messes with the error tracking for normal movements,
and is not necessary since we are computing an absolute position on the
client window.

Instead, we should pass doubles directly to display servers and let them
decide how to best handle them. For example, XIWarpPointer accepts doubles
directly.
2021-05-04 19:02:13 +10:00
Quantum
71c9680245 [client] wayland: use locked pointer to implement capture mode
This prevents the host cursor from moving into another window in capture
mode, solving the problem of input going to an overlapping window in
capture mode, and also preventing loss of focus with focus_follows_mouse.
2021-05-04 18:17:19 +10:00
Quantum
00c2773e6b [client] ds: separate grab and capture logic
Currently, (un)grabPointer is used both for tracking/confining the mouse
in normal mode, as well as entering/exiting capture mode. This makes it
impossible to use separate cursor logic for capture mode, which is needed
to deal with overlapping windows for the Wayland backend.

This commit creates separate (un)capturePointer for entering/exiting
capture mode. There should be no behaviour changes.
2021-05-04 18:17:19 +10:00
Geoffrey McRae
7acbc57bc7 [client] x11: remove pointer motion event mask
This was added as a test when developing the overlapping window code and
is not needed/used.
2021-05-04 18:11:30 +10:00
eater
62725bcb9d [client] egl: show error for glMapBufferRange instead of glBindbuffer 2021-05-04 10:30:03 +10:00
Quantum
ee380451ca [client] wayland: synchronize host cursor position with guest
This mirrors the x11 implementation, allowing the pointer to move
correctly into overlapping windows.
2021-05-04 09:18:35 +10:00
Geoffrey McRae
d0a12f6097 [client] ds: detect when the cursor exits into an overlapping window
This adds a new method to the display server interface to allow the
application to notify the ds when there is a guest cursor position
update along with the translated local guest cursor position. This makes
it possible for the display server to keep the local cursor position in
sync with the guest cursor so that window leave events can be detected
when the cursor would move into an overlapping window.

Wayland currently just has a stub for this, and the X11 implementation
still needs some minor tweaking.
2021-05-04 06:35:36 +10:00
Geoffrey McRae
cd56321e65 [client] util: move and rename clamp to util_clamp
As this is a generic utility function it should live in `util.h`
allowing it to be used elsewhere in the project.
2021-05-04 05:14:33 +10:00
Quantum
a2d5c08460 [client] ui: add input:helpMenuDelay option
This option controls the time period (in ms) after which the help menu
appears when holding down the escape key. After this time period,
capture mode is no longer toggled.

This fixes #527.
2021-05-01 12:05:12 +10:00
A.J. Ruckman
dec4c8533c [client] win: add new option win:shrinkOnUpscale
This option constrains the client's window dimensions to the guest's resolution when 'dontUpscale' is also enabled
2021-04-29 13:35:00 +10:00
Geoffrey McRae
60feb3050c [client] config: update description for DMA as VM-Host is now supported 2021-04-29 12:56:35 +10:00
Geoffrey McRae
3c1282c92b [client] spice: put new option into the correct category 2021-04-29 12:54:13 +10:00
Geoffrey McRae
9900b263d4 [client] spice: new option spice:showCursorDot added
This option if disabled will prevent the client from showing a "dot"
cursor when the mouse is over the window, but the window is unfocused.
2021-04-29 12:50:43 +10:00
Geoffrey McRae
4c0c8f804f [client] x11: cosmetics 2021-04-29 12:26:18 +10:00