mirror of
https://github.com/polybar/polybar.git
synced 2025-04-07 17:32:38 -04:00
fix(randr): Check if there is a primary monitor (#1621)
* fix(randr): Check if there is a primary monitor primary_info.name() throws an error if get_output_info is called with XCB_NONE Fixes #1620
This commit is contained in:
parent
1145681cf5
commit
a7ad68da31
1 changed files with 7 additions and 3 deletions
|
@ -102,9 +102,13 @@ namespace randr_util {
|
|||
}
|
||||
#endif
|
||||
auto primary_output = conn.get_output_primary(root).output();
|
||||
auto primary_info = conn.get_output_info(primary_output);
|
||||
auto name_iter = primary_info.name();
|
||||
string primary_name = {name_iter.begin(), name_iter.end()};
|
||||
string primary_name{};
|
||||
|
||||
if (primary_output != XCB_NONE) {
|
||||
auto primary_info = conn.get_output_info(primary_output);
|
||||
auto name_iter = primary_info.name();
|
||||
primary_name = {name_iter.begin(), name_iter.end()};
|
||||
}
|
||||
|
||||
for (auto&& output : conn.get_screen_resources(root).outputs()) {
|
||||
try {
|
||||
|
|
Loading…
Add table
Reference in a new issue