Commit Graph

123 Commits (master)

Author SHA1 Message Date
BlackMark b7895d61c6 Implement hysteresis for setting monitor brightness 2022-07-22 12:35:00 +02:00
BlackMark 77d9a22419 Fix undefined behavior due to recursive mutex locking, and properly clear sensors when re-enumerating 2022-03-28 20:15:45 +02:00
BlackMark e796ff3663 Hide unfinished sensors tab 2020-07-17 18:58:46 +02:00
BlackMark de58e2d472 Reset monitor settings upon startup 2020-07-17 18:53:28 +02:00
BlackMark 314b281c03 Set initial slider position to 50 2020-07-17 18:53:15 +02:00
BlackMark 5253dc1df6 Implement monitor reset button 2020-07-17 18:49:28 +02:00
BlackMark 4bdedbc110 Add missing header 2020-07-17 18:44:22 +02:00
BlackMark 42043bcd55 Implement re-enumerate button 2020-07-17 18:35:56 +02:00
BlackMark 45116d8857 Add mutex to protect update thread 2020-07-17 18:35:38 +02:00
BlackMark c930e316c4 Set tray icon to average brightness value 2020-07-17 17:52:18 +02:00
BlackMark 1e3836cb9f Fix type mismatch warning 2020-07-17 17:37:15 +02:00
BlackMark 7ea9638488 Update overall brightness slider if all monitors match 2020-07-17 17:36:00 +02:00
BlackMark ddec3d2431 Collapse else-if 2020-07-17 17:31:56 +02:00
BlackMark aeca6a5dc0 Only update brightness if manual override is enabled 2020-07-17 17:24:43 +02:00
BlackMark 4956dde368 Implement clamping to min and max brightness 2020-07-17 17:21:08 +02:00
BlackMark 348631fedc Only store valid sensor values 2020-07-17 17:00:57 +02:00
BlackMark fc49f1d779 Implement monitor and overall brightness slider 2020-07-17 16:52:47 +02:00
BlackMark 756bb9b6a7 Remove unnecessary circular updates 2020-07-17 16:34:01 +02:00
BlackMark 5943b72fef Implement limits slider 2020-07-17 16:28:15 +02:00
BlackMark 8f4dec0bff Implement overall limit sliders 2020-07-17 16:15:52 +02:00
BlackMark 78f3daf1ff Remove paramater that matches the default 2020-07-17 16:10:10 +02:00
BlackMark 17a4890fdc Refactor clamped and rounded linear interpolation 2020-07-17 14:54:31 +02:00
BlackMark e4f18911f9 Add placeholder for linux version of monitor getName 2020-07-17 14:53:30 +02:00
BlackMark 65b4fbc484 Fix signed-unsigned comparison warning 2020-07-17 14:51:28 +02:00
BlackMark 5b6dd9e62c Add some GUI abstraction and implement basic monitor selection 2020-07-12 21:04:08 +02:00
BlackMark 994e08bebc Add function to get monitor name 2020-07-12 21:02:51 +02:00
BlackMark 86dbcfda4f Reset everything in monitor move constructor 2020-07-12 19:41:52 +02:00
BlackMark 5e4aba8140 Make sensor move constructible 2020-07-12 19:38:35 +02:00
BlackMark 7b791a071b Implement manual override checkboxes 2020-07-12 19:14:15 +02:00
BlackMark 69a68ce67c Refactor monitor tab GUI setup 2020-07-12 19:06:19 +02:00
BlackMark afd6de62a0 Refactor GUI setup 2020-07-12 18:55:41 +02:00
BlackMark cb9a57a24a Make placeholder values obvious 2020-07-12 18:49:11 +02:00
BlackMark 395e58f94d Give UI elements proper names 2020-07-12 18:44:38 +02:00
BlackMark 200ad19d95 Add GUI layout for monitors and sensors 2020-07-12 18:13:53 +02:00
BlackMark d5dad15d0a Implement log rotation 2020-07-09 21:54:12 +02:00
BlackMark e43629d0c0 Make manual override slider bidirectional 2020-07-08 23:12:33 +02:00
BlackMark 1e3596a230 Implement tray icon click 2020-07-08 23:06:38 +02:00
BlackMark 4bb32f0bd0 Add tray icon tool tip 2020-07-08 22:51:01 +02:00
BlackMark eb18ab9f1e Change window close event to hide window 2020-07-08 22:42:24 +02:00
BlackMark 2253a25011 Move timer callback to separate thread 2020-07-08 22:37:02 +02:00
BlackMark d1d2d4ae0a Restructure to match order in header 2020-07-08 21:51:44 +02:00
BlackMark 19d73640c7 Properly destroy physical monitor handle 2020-07-08 21:50:49 +02:00
BlackMark 5af9bc133c Add manual override slider 2020-07-06 22:43:18 +02:00
BlackMark 46e0e8d0a6 Implement main update loop 2020-07-06 22:09:44 +02:00
BlackMark 2704bb2636 Change sensor interface to provide normalized values 2020-07-06 20:59:20 +02:00
BlackMark 03e2c950ed Move sensor and monitor handling to main window 2020-07-06 20:47:53 +02:00
BlackMark 8974306b15 Move supported firmware version to named variable 2020-07-06 20:30:47 +02:00
BlackMark b3d42de2f0 Refactor sensor driver to have same interface as monitor driver 2020-07-06 20:30:21 +02:00
BlackMark cf7f4e9a2d Move useful helper functions to utils 2020-07-06 20:12:37 +02:00
BlackMark 07e8222c6b Add logging tr to main window log 2020-07-06 20:03:25 +02:00