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