~martijnbraam/public-inbox

Megapixels: Read slider value when changing from auto to manual v1 PROPOSED

Michal Ciesielski: 1
 Read slider value when changing from auto to manual

 1 files changed, 20 insertions(+), 0 deletions(-)
#374284 alpine.yml failed
#374285 arch.yml failed
Export patchset (mbox)
How do I use this?

Copy & paste the following snippet into your terminal to import this patchset into git:

curl -s https://lists.sr.ht/~martijnbraam/public-inbox/patches/16076/mbox | git am -3
Learn more about email & git
View this thread in the archives

[PATCH Megapixels] Read slider value when changing from auto to manual Export this patch

From: Michal Ciesielski <michal.ciesielski@smarteye.se>

The user might have moved the slider while in Auto. When exiting Auto
mode the value and the slider will be desynced. This change syncs the
value with the slider position when entering Manual mode.
---
 main.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/main.c b/main.c
index 4e8ff00..675f565 100644
--- a/main.c
+++ b/main.c
@@ -454,6 +454,26 @@ on_control_auto_toggled(GtkToggleButton *widget, gpointer user_data)
	}

	if (has_changed) {
		// The slider might have been moved while Auto mode is active. When entering
		// Manual mode, first read the slider value to sync with those changes.
		double value = gtk_adjustment_get_value(control_slider);
		switch (current_control) {
		case USER_CONTROL_ISO:
			if (value != gain) {
				gain = (int)value;
			}
			break;
		case USER_CONTROL_SHUTTER: {
			// So far all sensors use exposure time in number of sensor rows
			int new_exposure =
				(int)(value / 360.0 * camera->capture_mode.height);
			if (new_exposure != exposure) {
				exposure = new_exposure;
			}
			break;
		}
		}

		update_io_pipeline();
		draw_controls();
	}
-- 
2.25.1