changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate rust/lib/obj/src/config/display.rs

changeset 698: 96958d3eb5b0
parent: c7165d93a9eb
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 04 Oct 2024 22:04:59 -0400
permissions: -rw-r--r--
description: fixes
17
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
1
 //! cfg::config::display
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
2
 //!
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
3
 //! The structs in this module pertain to PHYSICAL Display
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
4
 //! configurations. They immplement functionality intended for use in
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
5
 //! OS system and user configurations. For example: xrandr
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
6
 //! configuration.
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
7
 use serde::{Deserialize, Serialize};
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
8
 
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
9
 /// Display configuration
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
10
 #[derive(Serialize, Deserialize, Debug, Hash)]
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
11
 pub struct DisplayConfig {
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
12
   pub name: String,
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
13
   pub resolution: (u16, u16),
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
14
   pub output: String,
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
15
   pub primary: bool,
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
16
   pub pos: String,
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
17
   pub rotate: String,
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
18
 }
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
19
 
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
20
 impl Default for DisplayConfig {
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
21
   fn default() -> Self {
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
22
     DisplayConfig {
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
23
       name: "".to_string(),
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
24
       output: "".to_string(),
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
25
       resolution: (1920, 1080),
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
26
       primary: true,
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
27
       pos: "0x0".to_string(),
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
28
       rotate: "normal".to_string(),
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
29
     }
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
30
   }
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
31
 }