ADG

Sign in or create your account | Project List | Help

ADG Commit Details

Date:2010-07-03 12:43:23 (2 months 4 days ago)
Author:Nicola Fontana
Commit:f32565bd0920d9f9375a348e6c2b4ddc7021df4e
Message:[AdgLDim] Relying on GObject for flag validation


Updated "has-extension[12]" properties management relying on the GObject
property validation.
Files: src/adg/adg-ldim.c (2 diffs)
src/adg/tests/test-ldim.c (1 diff)

Change Details

src/adg/adg-ldim.c
382382void
383383adg_ldim_switch_extension1(AdgLDim *ldim, gboolean new_state)
384384{
385    AdgLDimPrivate *data;
386
387385    g_return_if_fail(ADG_IS_LDIM(ldim));
388386    g_return_if_fail(adg_is_boolean_value(new_state));
389
390    data = ldim->data;
391
392    if (data->has_extension1 != new_state) {
393        data->has_extension1 = new_state;
394        g_object_notify((GObject *) ldim, "has-extension1");
395    }
387    g_object_set(ldim, "has-extension1", new_state, NULL);
396388}
397389
398390/**
...... 
426418void
427419adg_ldim_switch_extension2(AdgLDim *ldim, gboolean new_state)
428420{
429    AdgLDimPrivate *data;
430
431421    g_return_if_fail(ADG_IS_LDIM(ldim));
432422    g_return_if_fail(adg_is_boolean_value(new_state));
433
434    data = ldim->data;
435
436    if (data->has_extension2 != new_state) {
437        data->has_extension2 = new_state;
438        g_object_notify((GObject *) ldim, "has-extension2");
439    }
423    g_object_set(ldim, "has-extension2", new_state, NULL);
440424}
441425
442426/**
src/adg/tests/test-ldim.c
145145{
146146    adg_test_init(&argc, &argv);
147147
148    adg_test_add_func("/adg/ldim/direction", _adg_test_direction);
149    adg_test_add_func("/adg/ldim/has-extension1", _adg_test_has_extension1);
150    adg_test_add_func("/adg/ldim/has-extension2", _adg_test_has_extension2);
148    adg_test_add_func("/adg/ldim/property/direction", _adg_test_direction);
149    adg_test_add_func("/adg/ldim/property/has-extension1", _adg_test_has_extension1);
150    adg_test_add_func("/adg/ldim/property/has-extension2", _adg_test_has_extension2);
151151
152152    return g_test_run();
153153}
154154

Archive Download the corresponding diff file