From 9864bf95e880f2d72b706b2c8ab9197ba8641c6b Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Tue, 9 Jul 2019 09:10:05 +0200 Subject: added also movie start/stop code --- camlibs/lumix/lumix.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/camlibs/lumix/lumix.c b/camlibs/lumix/lumix.c index cb374576b..a1cccf950 100644 --- a/camlibs/lumix/lumix.c +++ b/camlibs/lumix/lumix.c @@ -1187,9 +1187,16 @@ camera_config_get (Camera *camera, CameraWidget **window, GPContext *context) gp_widget_add_choice (widget, "12800"); gp_widget_append (section, widget); + valset = 2; gp_widget_new (GP_WIDGET_TOGGLE, _("Bulb"), &widget); gp_widget_set_name (widget, "bulb"); - gp_widget_set_value (widget, 2); + gp_widget_set_value (widget, &valset); + gp_widget_append (section, widget); + + valset = 2; + gp_widget_new (GP_WIDGET_TOGGLE, _("Movie"), &widget); + gp_widget_set_name (widget, "movie"); + gp_widget_set_value (widget, &valset); gp_widget_append (section, widget); @@ -1360,6 +1367,18 @@ camera_config_set (Camera *camera, CameraWidget *window, GPContext *context) stopCapture(camera); } } + if ((GP_OK == gp_widget_get_child_by_name(window, "movie", &widget)) && gp_widget_changed (widget)) { + int val; + + if (GP_OK != (ret = gp_widget_get_value (widget, &val))) + return ret; + + if (val) { + startMovie (camera); + } else { + stopMovie(camera); + } + } return GP_OK; } -- cgit v1.2.1