Commit Graph

53 Commits

Author SHA1 Message Date
StealUrKill
bff47e2b81 Feature: Add monitor-switch buttons to remote toolbars (#15342)
* Feature: add monitor-switch buttons to remote toolbars

Add buttons to cycle through the remote displays from the toolbars:

- A main-toolbar button and a minimized-handle button, both using a shared SVG icon with the current monitor number overlaid.
- Two opt-in settings under Settings/Other. The minimized-toolbar option is nested under the main-toolbar option.
- The minimized button only appears once the toolbar is collapsed.
- Cycling does not move the remote cursor, matching the existing in-toolbar monitor buttons.

Signed-off-by: StealUrKill <35749471+StealUrKill@users.noreply.github.com>

* fix: respect individual-window display mode when cycling

In "Show displays as individual windows" mode, route the cycle button through openMonitorInNewTabOrWindow like the monitor selector, so each display keeps its own window instead of repurposing the current one.

Signed-off-by: StealUrKill <35749471+StealUrKill@users.noreply.github.com>

---------

Signed-off-by: StealUrKill <35749471+StealUrKill@users.noreply.github.com>
2026-06-20 01:22:20 +08:00
RustDesk
a658e987b7 Revert "Feature: Add monitor-switch buttons to remote toolbars (#15314)" (#15338)
This reverts commit 7c8b0adc1e.
2026-06-19 12:34:59 +08:00
StealUrKill
7c8b0adc1e Feature: Add monitor-switch buttons to remote toolbars (#15314)
* Feature: add monitor-switch buttons to remote toolbars

Add a one-click "switch to next monitor" control to both desktop toolbars:
- Main toolbar: always shown when the remote has more than one monitor,
  styled to match the existing blue icon buttons (white screen, black number).
- Minimized (draggable show/hide) toolbar: off by default, toggled via a new
  "Show monitor switch on minimized toolbar" checkbox in the Display menu and
  persisted as a local option.

Signed-off-by: StealUrKill <35749471+StealUrKill@users.noreply.github.com>

* Update remote_toolbar.dart

* refact: unify monitor-switch button icons, share tooltip

Addressing the review feedback on the monitor-switch toolbar buttons:

- Add assets/display_switcher.svg and use it for both the main and minimized buttons. This replaces the hand-drawn glyph (Containers + magic numbers) on the main toolbar. The icon scales with DPI/theme and the two toolbars stay visually consistent.
- Flip the minimized button's label to white for contrast, since the new icon has a solid screen.
- Move the tooltip string into a shared _MonitorCycle.tooltip getter so both buttons use one source of truth.
- Use const Offstage() for consistency with the surrounding returns.

Signed-off-by: StealUrKill <35749471+StealUrKill@users.noreply.github.com>

* Improve monitor-switch settings and toolbar behavior

- Nest the minimized-toolbar option under the main one in settings only show when the main option is enabled.

- Only show the minimized switch button on the collapsed toolbar handle, so it no longer duplicates the main switch while the toolbar is expanded.

Signed-off-by: StealUrKill <35749471+StealUrKill@users.noreply.github.com>

---------

Signed-off-by: StealUrKill <35749471+StealUrKill@users.noreply.github.com>
Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com>
2026-06-19 11:19:08 +08:00
fufesou
93d064a9b0 refact(oidc): icon azure to microsoft (#15278)
* refact(oidc): icon azure to microsoft

Signed-off-by: fufesou <linlong1266@gmail.com>

* Simple refactor

Signed-off-by: fufesou <linlong1266@gmail.com>

* refact: oidc, remove unused auth-azure.svg

Signed-off-by: fufesou <linlong1266@gmail.com>

---------

Signed-off-by: fufesou <linlong1266@gmail.com>
2026-06-17 14:36:53 +08:00
rustdesk
91de51290d add microsoft oidc logo 2026-04-15 14:39:46 +08:00
fufesou
b80eb2dc6c refact: remote toolbar icon (#13865)
Signed-off-by: fufesou <linlong1266@gmail.com>
2025-12-22 17:10:53 +08:00
21pages
e0fd698101 opt dropdown button of connection page (#11086)
* Use menu style of the peer card
* Add margin between connection button and dropdown button
* Use thinner icon

Signed-off-by: 21pages <sunboeasy@gmail.com>
2025-03-11 16:29:02 +08:00
21pages
cefda0dec1 device group (#10781)
1. Rename `Group` tab to `Accessible devices`
2. Add accessible device groups at the top of search list
3. option `preset-device-group-name` and command line `--assign --device_group_name`

Signed-off-by: 21pages <sunboeasy@gmail.com>
2025-02-15 12:13:11 +08:00
fufesou
2591d4f044 fix: web chat (#9588)
* fix: web chat

Signed-off-by: fufesou <linlong1266@gmail.com>

* add missing svg

Signed-off-by: fufesou <linlong1266@gmail.com>

---------

Signed-off-by: fufesou <linlong1266@gmail.com>
2024-10-08 15:23:00 +08:00
fufesou
2c1595d0d5 fix: voice call, select audio input device (#7922)
Signed-off-by: fufesou <shuanglongchen@yeah.net>
2024-05-07 16:18:48 +08:00
fufesou
5253d67e04 Fix/custom client styles (#7373)
* Fix. qs styles

Signed-off-by: fufesou <shuanglongchen@yeah.net>

* custom client, options

Signed-off-by: fufesou <shuanglongchen@yeah.net>

* Move logo.svg to icon.svg

Signed-off-by: fufesou <shuanglongchen@yeah.net>

* Refact. Custom client, connection status ui.

Signed-off-by: fufesou <shuanglongchen@yeah.net>

* Custom client ui. Disable settings, hide "Change password"

Signed-off-by: fufesou <shuanglongchen@yeah.net>

* Custom client, logo align center

Signed-off-by: fufesou <shuanglongchen@yeah.net>

* Custom client, refact, outgoing ui

Signed-off-by: fufesou <shuanglongchen@yeah.net>

* Custom client, outgoing, settings icon

Signed-off-by: fufesou <shuanglongchen@yeah.net>

* Custom client, powered by RustDesk

Signed-off-by: fufesou <shuanglongchen@yeah.net>

* Custom client, remove unused SizeBox

Signed-off-by: fufesou <shuanglongchen@yeah.net>

* Update config.rs

* Update flutter_ffi.rs

---------

Signed-off-by: fufesou <shuanglongchen@yeah.net>
Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com>
2024-03-14 11:36:14 +08:00
21pages
70c0edcbe7 mobile peer tab right actions dropdown
Signed-off-by: 21pages <pages21@163.com>
2023-10-03 09:27:35 +08:00
Sahil Yeole
2b4a51ba24 Add scam image 2023-09-11 21:55:06 +05:30
21pages
2afce3f1f4 add file log page to cm
* Only send and receive logs are shown
* For older version, client send to server doesn't have size information, because server side doesn't know the total_size
* Not switch tabs automatically when new files are transferred
* If cm side page is open, not pop up automatically when new files are transferred
* Show unread message count
* The cm tab remains open when closed if a file transfer has previously occurred

Signed-off-by: 21pages <pages21@163.com>
2023-09-07 19:51:25 +08:00
rustdesk
6666dece5d svgo gitlab.svg 2023-08-22 22:02:42 +08:00
dignow
7f7d5d9f4c oidc, add default gitlab icon
Signed-off-by: dignow <linlong1265@gmail.com>
2023-08-22 21:52:23 +08:00
21pages
3fd58bb69d opt peer card multi select
Signed-off-by: 21pages <pages21@163.com>
2023-08-10 08:23:34 +08:00
rustdesk
a926cc0dce opt auth svg 2023-08-08 18:41:38 +08:00
dignow
4e1d7ca3de update svg
Signed-off-by: dignow <linlong1265@gmail.com>
2023-08-07 17:25:46 +08:00
dignow
35c1cee18b common oidc, add auth0
Signed-off-by: dignow <linlong1265@gmail.com>
2023-08-07 17:25:46 +08:00
dignow
dab956fe85 common oidc
Signed-off-by: dignow <linlong1265@gmail.com>
2023-08-07 17:25:46 +08:00
21pages
c02a502a7f peer tab use icon
Signed-off-by: 21pages <pages21@163.com>
2023-06-22 08:49:58 +08:00
rustdesk
bd3386e014 remove fluent 2023-05-24 14:18:42 +08:00
rustdesk
7dcfcd4b18 svgo svg files 2023-05-24 12:54:58 +08:00
rustdesk
e278a80e89 remove "pt" warning in svg 2023-03-18 20:20:11 +08:00
NicKoehler
51a37f971a changed monitor icon and implemented new setting to show monitors directly in menubar #3333 2023-03-15 17:57:52 +01:00
NicKoehler
ee893ce744 changed empty job list logic 2023-02-26 09:13:42 +01:00
NicKoehler
85a82a6ba7 added svgs 2023-02-22 22:47:09 +01:00
rustdesk
7dc0cefeee fix #3257 and opt svg 2023-02-18 23:34:28 +08:00
rustdesk
4bff430fdb fix svg warning 2023-02-17 13:58:16 +08:00
NicKoehler
897f694ad4 fix for #3240 2023-02-16 18:17:42 +01:00
NicKoehler
8f64940147 changed linux icon 2023-02-15 20:17:36 +01:00
NicKoehler
9525960802 added new call end/wait icons 2023-02-15 13:19:15 +01:00
NicKoehler
c5d39b0c10 reworked 2023-02-15 11:40:17 +01:00
NicKoehler
491317bd6f modernized menu bar 2023-02-14 13:57:33 +01:00
rustdesk
fbbb2cd4ff fix another svg compatibility, move def back, to make href can find 2023-02-12 08:49:09 +08:00
rustdesk
e0007788b1 no blank issue, and make logo.svg compatible with flutter without inline
style
2023-02-12 08:25:48 +08:00
grummbeer
b4357e1e00 fix icon name 2023-02-10 12:51:49 +01:00
rustdesk
9d88a06cdf showTitle default to false, change titlebar logo 2023-02-10 15:05:35 +08:00
Kingtous
344d927ff8 opt: optimize icon 2023-02-07 20:38:27 +08:00
Kingtous
5e21a81a5c wip: implement flutter ui 2023-02-07 16:20:37 +08:00
Kingtous
efa4530c97 feat: add chat svg 2023-02-07 16:20:37 +08:00
fufesou
ebdead8766 add svg
Signed-off-by: fufesou <shuanglongchen@yeah.net>
2022-12-27 18:16:29 +08:00
KG7x
4e7568dec1 Optimize images (loseless) 2022-12-25 19:36:51 +03:00
fufesou
49e493aeb4 flutter assets are missed for login ui
Signed-off-by: fufesou <shuanglongchen@yeah.net>
2022-11-08 10:22:34 +08:00
Kingtous
5c8639c603 add: logo assets 2022-11-02 10:24:07 +08:00
rustdesk
8bcd6c11bf missed 2022-09-27 19:58:15 +08:00
rustdesk
70e7e99531 some png -> svg 2022-09-27 18:34:05 +08:00
21pages
bb64690ac9 optimize style of peer card
Signed-off-by: 21pages <pages21@163.com>
2022-08-25 10:25:47 +08:00
21pages
a10487c840 native style
Signed-off-by: 21pages <pages21@163.com>
2022-08-22 09:40:15 +08:00