diff options
author | Marcus Meissner <marcus@jet.franken.de> | 2016-11-20 20:42:25 +0100 |
---|---|---|
committer | Marcus Meissner <marcus@jet.franken.de> | 2016-11-20 20:42:25 +0100 |
commit | 7ebd16e0f5a491b25ad94d7571d7e02beeedca05 (patch) | |
tree | b30c76bb373aacd5ff13a18da8a1df085b13c3c2 /camlibs/jd11 | |
parent | c82eae496214d97a29203de389443e859e06aaaa (diff) | |
download | libgphoto2-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.c | 9 |
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"), §ion); 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; |