Skip to content

Commit

Permalink
[bug fix] wl_output invalid object.
Browse files Browse the repository at this point in the history
  • Loading branch information
Shinyzenith committed Feb 15, 2022
1 parent 2d4a8cb commit 263b9d2
Showing 1 changed file with 8 additions and 13 deletions.
21 changes: 8 additions & 13 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -139,13 +139,17 @@ fn main() -> Result<()> {
}

if args.is_present("listoutputs") {
print_valid_outputs();
let valid_outputs = get_valid_outputs(display);
for output in valid_outputs {
let (_, info) = output;
println!("{:#?}", info.name);
}
std::process::exit(1);
}

if args.is_present("output") {
let mut is_present = false;
let valid_outputs = get_valid_outputs();
let valid_outputs = get_valid_outputs(display);

for device in valid_outputs {
let (output_device, info) = device;
Expand Down Expand Up @@ -399,8 +403,7 @@ fn set_flags() -> App<'static> {
app
}

fn get_valid_outputs() -> Vec<(WlOutput, OutputInfo)> {
let display = Display::connect_to_env().unwrap();
fn get_valid_outputs(display: Display) -> Vec<(WlOutput, OutputInfo)> {
let mut queue = display.create_event_queue();
let attached_display = display.attach(queue.token());

Expand All @@ -427,12 +430,4 @@ fn get_valid_outputs() -> Vec<(WlOutput, OutputInfo)> {
});
}
valid_outputs
}

fn print_valid_outputs() {
let valid_outputs = get_valid_outputs();
for output in valid_outputs {
let (_, info) = output;
println!("{:#?}", info.name);
}
}
}

0 comments on commit 263b9d2

Please sign in to comment.