| 38 | ) |
| 39 | |
| 40 | func LoadPrefs() { |
| 41 | if settings == nil { |
| 42 | settings = gio.NewSettings(AppId) |
| 43 | } |
| 44 | |
| 45 | UserPrefs = Prefs{ |
| 46 | EnableSound: settings.Boolean("enable-sound"), |
| 47 | Volume: settings.Double("volume"), |
| 48 | ShouldNotify: settings.Boolean("enable-notification"), |
| 49 | ShowPresets: settings.Boolean("show-presets"), |
| 50 | PresetsOnRight: settings.Boolean("presets-on-right"), |
| 51 | Presets: settings.Strv("presets"), |
| 52 | ProgressColor: settings.String("progress-color"), |
| 53 | DefaultPreset: settings.String("default-preset"), |
| 54 | DefaultTitle: settings.String("default-title"), |
| 55 | DefaultText: settings.String("default-text"), |
| 56 | SoundFilename: settings.String("sound-filename"), |
| 57 | ActivatePreset: settings.Boolean("activate-preset"), |
| 58 | RememberWinSize: settings.Boolean("remember-window-size"), |
| 59 | Shadow: settings.Boolean("shadow"), |
| 60 | Rounded: settings.Boolean("rounded"), |
| 61 | LowFPS: settings.Boolean("low-fps"), |
| 62 | ForceTrayIcon: settings.Boolean("force-tray-icon"), |
| 63 | ShowTitle: settings.Boolean("show-title"), |
| 64 | StartPresetOnClick: settings.Boolean("start-preset-on-click"), |
| 65 | WindowWidth: settings.Uint("window-width"), |
| 66 | WindowHeight: settings.Uint("window-height"), |
| 67 | } |
| 68 | } |
| 69 | |
| 70 | func HexFromRGBA(rgba *gdk.RGBA) string { |
| 71 | r := int(math.Round(float64(rgba.Red()) * 255)) |