Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Comments

Add GUI - for setting RGB LEDs on Framework Desktop#191

Open
JohnAZoidberg wants to merge 6 commits intomain from
iced-gui
Open

Add GUI - for setting RGB LEDs on Framework Desktop #191
JohnAZoidberg wants to merge 6 commits intomain from
iced-gui

Conversation

@JohnAZoidberg
Copy link
Member

@JohnAZoidberg JohnAZoidberg commented Jul 24, 2025

image

Usage:

  1. Select how many LEDs your ARGB module has
  2. Pick a color, either by color picker or one of the predefined colors
  3. Either set individual LEDs or all of them to the selected color (or all off)
  4. Repeat

The colors stay on, until the system resets.

And rename
Signed-off-by: Daniel Schaefer <dhs@frame.work>
Signed-off-by: Daniel Schaefer <dhs@frame.work>
Signed-off-by: Daniel Schaefer <dhs@frame.work>
Signed-off-by: Daniel Schaefer <dhs@frame.work>
Signed-off-by: Daniel Schaefer <dhs@frame.work>
Signed-off-by: Daniel Schaefer <dhs@frame.work>
Copy link
Member Author

I can build and run it just fine on Windows, not sure why github actions fails.

Comment on lines +11 to +37
// If the user double-clicks (opens from explorer/desktop),
// then we want to have the default behavior of showing a report of
// all firmware versions.
#[cfg(windows)]
let (args, double_clicked) = {
let double_clicked = unsafe {
// See https://devblogs.microsoft.com/oldnewthing/20160125-00/?p=92922
let mut plist: winapi::shared::minwindef::DWORD = 0;
let processes = winapi::um::wincon::GetConsoleProcessList(&mut plist, 1);

// If we're the only process that means we're in a fresh terminal
// without CMD or powershell. This happens in some cases, for example
// if the user double-clicks the app from Explorer.
processes == 1
};
// But it also happens if launched from the commandline and a UAC prompt is necessary,
// for example with sudo set to open "In a new windows", therefore we also have to
// check that no commandline arguments were provided.
if double_clicked && args.len() == 1 {
(
vec![args[0].clone(), "--versions".to_string()],
double_clicked,
)
} else {
(args, double_clicked)
}
};
Copy link
Member Author

@JohnAZoidberg JohnAZoidberg Jul 24, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't need all of this

@JohnAZoidberg JohnAZoidberg removed the request for review from amstan December 22, 2025 06:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

1 participant

AltStyle によって変換されたページ (->オリジナル) /