summaryrefslogtreecommitdiff
path: root/camlibs/jd11
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2016-11-20 20:42:25 +0100
committerMarcus Meissner <marcus@jet.franken.de>2016-11-20 20:42:25 +0100
commit7ebd16e0f5a491b25ad94d7571d7e02beeedca05 (patch)
treeb30c76bb373aacd5ff13a18da8a1df085b13c3c2 /camlibs/jd11
parentc82eae496214d97a29203de389443e859e06aaaa (diff)
downloadlibgphoto2-7ebd16e0f5a491b25ad94d7571d7e02beeedca05.tar.gz
Adjust the semantics of gp_widget_changed to not clear the changed state.
Adjust the camlibs that use it (As this is mostly a internal function it should be ok to change.) Fixes https://github.com/gphoto/libgphoto2/issues/73
Diffstat (limited to 'camlibs/jd11')
-rw-r--r--camlibs/jd11/jd11.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/camlibs/jd11/jd11.c b/camlibs/jd11/jd11.c
index 712063116..4ae9e747d 100644
--- a/camlibs/jd11/jd11.c
+++ b/camlibs/jd11/jd11.c
@@ -198,7 +198,7 @@ static int camera_config_get (Camera *camera, CameraWidget **window,
/* this is a write only capability */
value_float = 1;
gp_widget_set_value (widget, &value_float);
- gp_widget_changed(widget);
+ gp_widget_set_changed (widget, 0);
gp_widget_new (GP_WIDGET_SECTION, _("Color Settings"), &section);
gp_widget_append (*window, section);
@@ -213,7 +213,6 @@ static int camera_config_get (Camera *camera, CameraWidget **window,
gp_widget_set_range (widget, 50, 150, 1);
red*=100.0;
gp_widget_set_value (widget, &red);
- gp_widget_changed(widget);
gp_widget_new (GP_WIDGET_RANGE, _("Green"), &widget);
gp_widget_set_name (widget, "green");
@@ -221,7 +220,6 @@ static int camera_config_get (Camera *camera, CameraWidget **window,
gp_widget_set_range (widget, 50, 150, 1);
green*=100.0;
gp_widget_set_value (widget, &green);
- gp_widget_changed(widget);
gp_widget_new (GP_WIDGET_RANGE, _("Blue"), &widget);
gp_widget_set_name (widget, "blue");
@@ -229,7 +227,6 @@ static int camera_config_get (Camera *camera, CameraWidget **window,
gp_widget_set_range (widget, 50, 150, 1);
blue*=100.0;
gp_widget_set_value (widget, &blue);
- gp_widget_changed(widget);
return (GP_OK);
}
@@ -247,6 +244,7 @@ static int camera_config_set (Camera *camera, CameraWidget *window,
gp_widget_get_child_by_label (section,_("Bulb Exposure Time"), &widget);
if (gp_widget_changed (widget)) {
gp_widget_get_value (widget, &f);
+ gp_widget_set_changed (widget, 0);
ret = jd11_set_bulb_exposure(camera->port,(int)f);
if (ret < GP_OK)
return ret;
@@ -256,16 +254,19 @@ static int camera_config_set (Camera *camera, CameraWidget *window,
gp_widget_get_child_by_label (section,_("Red"), &widget);
changed|=gp_widget_changed (widget);
+ gp_widget_set_changed (widget, 0);
gp_widget_get_value (widget, &red);
red/=100.0;
gp_widget_get_child_by_label (section,_("Green"), &widget);
changed|=gp_widget_changed (widget);
+ gp_widget_set_changed (widget, 0);
gp_widget_get_value (widget, &green);
green/=100.0;
gp_widget_get_child_by_label (section,_("Blue"), &widget);
changed|=gp_widget_changed (widget);
+ gp_widget_set_changed (widget, 0);
gp_widget_get_value (widget, &blue);
blue/=100.0;