| 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 | ||
|---|---|---|
| 382 | 382 | void |
| 383 | 383 | adg_ldim_switch_extension1(AdgLDim *ldim, gboolean new_state) |
| 384 | 384 | { |
| 385 | AdgLDimPrivate *data; | |
| 386 | ||
| 387 | 385 | g_return_if_fail(ADG_IS_LDIM(ldim)); |
| 388 | 386 | 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); | |
| 396 | 388 | } |
| 397 | 389 | |
| 398 | 390 | /** |
| ... | ... | |
| 426 | 418 | void |
| 427 | 419 | adg_ldim_switch_extension2(AdgLDim *ldim, gboolean new_state) |
| 428 | 420 | { |
| 429 | AdgLDimPrivate *data; | |
| 430 | ||
| 431 | 421 | g_return_if_fail(ADG_IS_LDIM(ldim)); |
| 432 | 422 | 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); | |
| 440 | 424 | } |
| 441 | 425 | |
| 442 | 426 | /** |
| src/adg/tests/test-ldim.c | ||
|---|---|---|
| 145 | 145 | { |
| 146 | 146 | adg_test_init(&argc, &argv); |
| 147 | 147 | |
| 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); | |
| 151 | 151 | |
| 152 | 152 | return g_test_run(); |
| 153 | 153 | } |
| 154 | 154 | |
