| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
* streaming from/to tutor was enabled even if selected client was
offline
* VNC client start command was swallowed even if no projection was
running (just matched the last projection source)
* Screen wasn't unlocked again when switching from LockedUnicast to
Unicast
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
* Disable tutor to student / student to tutor if no tutor online
* Disable above buttons if selected frame is tutor
* Disable lock single client button if selected client is tutor
... And many more
Closes #3399
|
| |
|
|
|
|
| |
Closes #3397
|
|
|
|
|
| |
Just showing a single button called "Ok" is rather pointless...
Closes #3398
|
|
|
|
|
|
|
|
|
| |
The green checkmark signalling a successful connection was broken in
commit:e19dcdfe so we restore that.
When connecting to a manager directly (room dropdown), a message
displaying the last entered session id was shown instead.
This closes #3393
|
| |
|
|
|
|
| |
Streaming source wasn't locked properly before
|
|
|
|
|
| |
Primitive types now use type(x) instead of (type)x,
pointers should use appropriate long versions
|
| |
|
|
|
|
|
|
| |
- Use nullptr instead of NULL for better warnings in case of mistakes
- Get rid of VLAs which are not in C++11 actually
- Fix implicit signed <-> unsigned mismatches by adding checks and casts
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Move processing of image (scaling) to GUI thread.
Get rid of second (scaled) image buffer. Instead,
whenever we redraw parts of the VNC viewer, the
according image parts will be copied and scaled
from the buffer the vncclient thread is using.
The buffer is wrapped in a QImage and handed over
using a QSharedPointer, so reinitializing the
buffer on the fly should yield no problems.
|
|
|
|
|
|
|
|
|
|
| |
The server requests the appropriate size thumbnail from the client so no
bandwidth will be wasted. However, due to privacy concerns, the client
might actually send a thumb that's smaller than requested, resulting in
a tiny thumbnail on the server with huge gray borders. The server will
now scale up the image in those cases.
We'd actually also scale the image down now if it were too large, but
this doesn't happen under normal circumstances.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
If the user changes the session name, we now ask whether to
disconnect and delete all clients that just connected via
session name and don't belong to the currently loaded room
layout.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
In Multiscreen setups, we most likely
show the VM on the primary (=leftmost)
screen.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
We never stored the current projection source id in the according
field of class Client, breaking intended functionality when
cancelling projection.
|
| |
|
|
|
|
| |
if a top system bar/panel is detected (i.e. reserves a region of the screen geometry), place the toolbar at the bottom of the screen
|
| |
|
|
|
|
|
|
|
|
|
|
| |
We determined whether the config defines the current client as manager
for some room only after we read that variable to determine whether we
should show the "toggle" button in the toolbar that would switch to
desktop 2 (containing the manager).
The result was that the button only appeared after connecting.
Fixes #3290
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
The QWidget::leaveEvent() event seems unreliable unter Qt5
when trying to detect if the mouse is still over the bar.
|
| |
|
|
|
|
|
|
|
| |
* got rid of the Win32/X11 differentiation
* due to QT5, additional packages are needed to compile
** libqt5x11extras5-dev
** libqt5svg5-dev
|
|
|
|
| |
Implements #3164
|
|
|
|
|
|
|
| |
The screen saver lock is recursive, so if we call it for every client
that connects, but only unlock once when the last client disconnects, the
screen saver will be blocked forever.
Fixes #3083
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
* show interface name, ipv4, ipv6, mac
* filter loopback interface
* filter interfaces which are connected to a bridge
|
|
|
|
|
|
| |
- Add explicit casts
- Comment out unused params
- Remove ignored const return types
|
|
|
|
|
|
|
|
|
|
| |
This fixes sevceral bugs:
* Frames moved into virtually expanded area (for keeping aspect ratio)
could be out of bounds after a window resize before
* Finding a free slot to place a frame was slightly sped up
* Finding a free slot is not used when loading a room layout, as
it was (still is) pretty sluggish for the user
* Snap to grid worked incorrectly, did not pick closest grid position
|
|
|
|
|
|
| |
This prevents the window popping up for a split second when
--manager-only is given and the machine it's running on is not
configured as a manager.
|
| |
|