summaryrefslogtreecommitdiff
path: root/clutter/cally/ChangeLog.pre-cally-merge
blob: d77a9f77640e7f7c50b52c217068f1310c2d915d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
# DO NOT MODIFY THIS FILE
#
# Clutter uses the Git commit log to generate the ChangeLog files when
# creating the tarball for releases and snapshots. This file is maintained
# only for historical reasons.

2010-07-05 Alejandro Piņeiro <apinheiro@igalia.com>

Cleaning ClutterText

  * Removing superfluous g_return_if_fail
  * Removing unused ClutterText::text-changed callback

2010-07-05 Alejandro Piņeiro <apinheiro@igalia.com>

Refactoring "window:create" and "window:destroy" emission code

Previously "window:create" and "window:destroy" were emitted on
CallyUtil. Although it works, and CallyUtil already have callbacks to
stage_added/removed signals, I think that it is more tidy/clear to do
that on CallyRoot:

  * CallyRoot already has code to manage ClutterStage addition/removal

  * In fact, we can see CallyRoot as the object exposing the a11y
    information from ClutterStageManager, so it fits better here.

  * CallyUtil callbacks these signals are related to key event
    listeners (key snooper simulation). One of the main CallyUtil
    responsabilities is managing event (connecting, emitting), so I
    would prefer to not start to add/mix more functionalities here.

Ideally it would be better to emit all CallyStage methods from
CallyStage, but it is clear that "create" and "destroy" are more easy
to emit from a external object.

2010-06-25 Alejandro Piņeiro <apinheiro@igalia.com>

Cleaning clutter-actor

Some cleaning changes:
  * Using CallyActionFunc instead of ACTION_FUNC
  * Removing a extra * on cally-actor-private macro documentation, to
    avoid gtk-doc warnings
  * Using g_strcmp0 instead of strcmp

Changes to be applied on clutter (see CB#2097 and CB#2098), applied
also here to maintain the sync. My intention is keep this developing line
until the real integration, in order to make a final independent cally
release.

2010-06-14 Alejandro Piņeiro <apinheiro@igalia.com>

Adding -Wshadow option and solving warnings related


2010-06-14 Alejandro Piņeiro <apinheiro@igalia.com>

Added dummy padding for future vt expasion

Added dummy padding on the different classes structures, to allow
future expansion of virtual methods.

I decided to add this on all the classes, although it would be
really unlikely in some cases (ie, CallyGroup)

2010-06-10 Alejandro Piņeiro <apinheiro@igalia.com>

Adding and emitting "window:xxx" methods on CallyStage

Added some window related signals on CallyStage:

  * window:activate and window:deactivate emitted from CallyStage
  * window:create and window:destroy emitted from CallyUtil

ClutterStage doesn't fulfill 100% the window concept, but some of
these signals are important in order to identify the object which
could emit global/key events.

The current implementation is equivalent to GailWindow one, supposing
CallyStage as the only window related window. This likely would change
in any clutter-based toolkit implement a real Window object, so a more
flexible procedure would be required. But we would solve problems step
by step.

BTW: as I explain here [1] I really think that the current way to
implement "window:xxx" signals (not defined in ATK but expected from
the a11y implementation toolkit) somewhat hacky and undocumented (you
need to check at-spi2 idls to know that you require to emit this
events)

Related to bug CB#2147 (Orca doesn't speech out properly non
printable chars on some environments), as solves this problem
in a specific case.

[1] https://bugzilla.gnome.org/show_bug.cgi?id=620977#c1

2010-06-04 Alejandro Piņeiro <apinheiro@igalia.com>

Avoiding clutter_stage_get_key_focus warning

For any reason, in some cases, a clutter actor doesn't have a stage
associated. We use the default one as fallback.

2010-06-02 Alejandro Piņeiro <apinheiro@igalia.com>

Added a defunct check on cally_group_get_n_children

Some warnings appeared when we tried to get the number
of children of a defunct object.

2010-06-02 Alejandro Piņeiro <apinheiro@igalia.com>

Update TODO file

Use Bugzilla to setting missing features.

2010-06-01 Alejandro Piņeiro <apinheiro@igalia.com>

Removing heuristics to decide CallyRectable/CallyTexture role

Previously CallyRectangle and CallyTexture used some heuristics in
order to decide the default role: ATK_ROLE_IMAGE or
ATK_PUSH_BUTTON, as in practice most applications using these
objects as buttons were not applying the proper role.

As this is a hack, and a application responsibility, finally we
have decided to remove this, so the default role is ATK_ROLE_IMAGE.

Fixes CB#1732 (CallyTexture and CallyRectangle uses some heuristics to
decide the role)

2010-05-28 Alejandro Piņeiro <apinheiro@igalia.com>

Post-release version bump, after release 1.2.0

I wrongly added the last commit on the 1.1 branch, when in fact it
requires clutter 1.3.3, and on the README it is explained that
cally versioning is tied to clutter versioning. In order to solve
that a clutter-1.2 release branch is created, and bumped the version.

This versioning tyding will be obsolete when the integration with
clutter become a reality, but in the same way, this is the way to
tidy this thinking in this integration.

2010-04-13 Alejandro Piņeiro <apinheiro@igalia.com>

Use clutter_actor_get_accessible

The method clutter_actor_get_accessible was added due work on
bug 2070, and should be used to get the accessibility object,
instead of atk_gobject_accessible_for_object

This would allow to implement a11y support directly on
any clutter based toolkit object (ie StLabel).

2010-05-13 Alejandro Piņeiro <apinheiro@igalia.com>

Added CallyClone example


2010-05-13 Alejandro Piņeiro <apinheiro@igalia.com>

Added a11y support for ClutterClone

Resolved in the most simplified way, just as a image and a
default description to identify cloned objects.

More information:
http://lists.o-hand.com/clutter/3797.html

2010-04-14 Alejandro Piņeiro <apinheiro@igalia.com>

Remove gail dependency

Removed to avoid gdk/gtk dependency on cally.

Part of bug CB#2072 solution

2010-04-14 Alejandro Piņeiro <apinheiro@igalia.com>

Avoid gdk functions filling AtkKeyEventStruct

Now when AtkKeyEventStruct is filled in order to emit any key event
signal, it is not used any gdk function on the keyval or the
string fields.

event_string is filled with the printable character if possible, if
not (Ctrl, Alt, etc) it is set as NULL.

Now the AT should take care of that, at least until we define atk key
event struct in a more agnostic way (not tied to gdk/gtk). See orca
bug bgo#616206 as a example.

Part of bug CB#2072 solution.

2010-04-15 Alejandro Piņeiro <apinheiro@igalia.com>

Added gail_misc_layout_get_run_attributes implementation

Part of bug CB#2072 solution

2010-04-14 Alejandro Piņeiro <apinheiro@igalia.com>

Remove gailutil/gailmisc functions calls

This is because gailutil/gailmisc added a gdk/gtk dependency, and
this dependency is being removed. New cally-specific implementation
are required.

Related to bug CB#1733

Part of bug CB#2072 solution

2010-04-13 Alejandro Piņeiro <apinheiro@igalia.com>

Fixing the libdir directory in some examples


2010-03-26 Alejandro Piņeiro <apinheiro@igalia.com>

Previous cally.pc.in update was incomplete

The previous commit was not tested properly, and it was missing one
detail. Sorry for the noise.

2010-03-26 Alejandro Piņeiro <apinheiro@igalia.com>

Update cally.pc.in after module relocation

Previous commit places cally module in a different directory.
It also corrects where the include directory is placed.

2010-03-15 Alejandro Piņeiro <apinheiro@igalia.com>

Use a proper clutter module directory

Use a proper clutter module directory, instead of keep being
installed on a gtk directory.

Improve the cally-examples-util, in order to keep using
hardcoded values.

Fixes CB#1737 (Wrong cally module directory)

2010-03-15 Alejandro Piņeiro <apinheiro@igalia.com>

Proper UTF-8 headers


2010-02-25 Alejandro Piņeiro <apinheiro@igalia.com>

Change "--with-dbus" option for "atk-bridge-dir" on examples

The atk-adaptor in the dbus at-spi was renamed to atk-bridge due
some apps hardcoding the name. So right now the only difference
is the final directory.

So the option was removed, and atk-bridge-dir added. This also allows
to use the system atk-bridge or the compiled in any developing environment,
so it is really more flexible.

See the README (updated with this commit) for more information.

2010-02-19 Alejandro Piņeiro <apinheiro@igalia.com>

Added .gitignore file


2010-02-19 Alejandro Piņeiro <apinheiro@igalia.com>

Release 1.1.1


2010-02-19 Alejandro Piņeiro <apinheiro@igalia.com>

Using clutter_threads_idle_add instead of the gdk one

The idea is being as less gdk dependent as possible. Right now
it is inviable to remove the dependency (gailutil and so on) but
hypothetically, the ideal is remove this dependency in the future,
and being "clutter pure".

2010-02-15 Alejandro Piņeiro <apinheiro@igalia.com>

Check if the state is defunct on cally_text_get_name

Check if the state is defunct on cally_text_get_name, in order
to avoid warnings cally clutter_text_get_text when the clutter
object is NULL

2010-01-26 Alejandro Piņeiro <apinheiro@igalia.com>

Update on configure.ac after autoupdate call


2010-02-02 Alejandro Piņeiro <apinheiro@igalia.com>

Try to apply the key modifiers to event->keyval like GDK does

ClutterKeyEvent defines the keyval without taking into account the
modifiers. GDK defines this keyval taking into account the modifiers.

AtkKeyEventStruct expects the keyval in a GDK fashion, so a
translation is required.

This patch tries to do that using using
gdk_keymap_translate_keyboard_state.

This functions only works correctly if gtk has been initialized, so
the fallback is create the AtkKeyEventStruct with the keyval
provided by Clutter.

More information:
http://library.gnome.org/devel/atk/stable/AtkUtil.html#AtkKeyEventStruct
http://bugzilla.openedhand.com/show_bug.cgi?id=1961

2010-02-02 Alejandro Piņeiro <apinheiro@igalia.com>

Filling AtkKeyEventStruct->string used on the atk key event listeners

Finally we use directly gdk_keyval_name. Not the ideal solution, but works,
and more important, it avoids to reimplement this issue on clutter or cally.

More information on Bug 1952

Fixes http://bugzilla.openedhand.com/show_bug.cgi?id=1952

2010-01-22 Alejandro Piņeiro <apinheiro@igalia.com>

Added AM_PROG_CC_C_O option to avoid a warning running configure


2010-01-22 Alejandro Piņeiro <apinheiro@igalia.com>

Fix clutter version required on the pc files


2010-01-22 Alejandro Piņeiro <apinheiro@igalia.com>

Check on configure time if any x11 clutter backend is in use

It uses AC_CHECK_LIB in order to check if x11 backend is in use.
It also modifies cally-actor in order to use the information
retrieved.

So now cally has a minimum multi-backend support. It only manages
a x11 (glx or eglx) backend, but at least, it checks it, so you
can compile cally without this backend. It probably will not work
properly, but at least you can compile and execute it.

Solves http://bugzilla.openedhand.com/show_bug.cgi?id=1736

2010-01-21 Alejandro Piņeiro <apinheiro@igalia.com>

Fix the perspective problems computing the on-screen extensions

Use clutter_actor_get_abs_allocation_vertices and
clutter_actor_get_transformed_size to get the real on-screen
position and size, instead of compute that using the geometry
and the anchor point.

It also update cally-atkcomponent-example, adding a actor inside
a nested ClutterGroup hierarchy.

Fixes: http://bugzilla.openedhand.com/show_bug.cgi?id=1731

2010-01-13 Alejandro Piņeiro <apinheiro@igalia.com>

Added extra button on cally-atkeditabletext-example

Added a button to print the current cursor position, and also
extend the size of the buttons

2010-01-12 Alejandro Piņeiro <apinheiro@igalia.com>

Remove superfluous g_print on CallyStage


2009-12-03 Alejandro Piņeiro <apinheiro@igalia.com>

Use clutter_stage_manager_peek_stages to avoid a leak


2009-12-03 Alejandro Piņeiro <apinheiro@igalia.com>

Added ATK_STATE_SELECTABLE_TEXT management


2009-11-26 Alejandro Piņeiro <apinheiro@igalia.com>

Manage properly ATK_STATE_ACTIVE on CallyStage

* cally/cally-stage.c
Added private struct
(cally_stage_class_init),(cally_stage_init),(cally_stage_real_initalize):
Initialization stuff
(cally_stage_activate_cb)
(cally_stage_deactivate_cb): new ClutterStage signal callbacks, change
the internal value of active, and notify the atk state change
(cally_stage_ref_state_set): manage ATK_STATE_ACTIVATE
* examples/cally-atktext-example2.c
If possible, creates two stage, in order to test ATK_STATE_ACTIVATE

2009-11-24 Alejandro Piņeiro <apinheiro@igalia.com>

Focused state change and focused object notification

* cally/cally-actor.h
(focus_clutter): added virtual method for the focus management
* cally/cally-actor.c
(cally_actor_component_interface_init)
(cally_actor_add_focus_handler)
(cally_actor_remove_focus_handler):
Implementation of the AtkComponent methods add_focus_handler and
remove_focus_handler
(cally_actor_focus_event): CallyActor specific focus handler, notify
the state focused change
(cally_actor_focus_clutter)
(cally_actor_real_focus_clutter):
Handlers for the ClutterActor "key-focus-in" and "key-focus-out"
signals. Emit the signal AtkObject "focus_event" and set the focus
object with atk_focus_tracker_notify.
(cally_actor_initialize):
Connect to the signals "key-focus-in" and "key-focus-out", use
atk_component_add_focus_handler to add cally_actor_focus_event

Note: The focus management is more simplified that the gail one. The
main reason is that the focus management in GTK is really more complex
that the Clutter one.

2009-11-24 Alejandro Piņeiro <apinheiro@igalia.com>

Modify cally-atkeditabletext-example.c to manage "activatable" status


2009-11-24 Alejandro Piņeiro <apinheiro@igalia.com>

Added "activate" action in ClutterText

* cally/cally-actor.h
* cally/cally-actor.c
cally_actor_add_action now returns the action id added. Documentation
added in order to explain the return values and others.

* cally/cally-text.c
Added action "activate". This action is only available if the ClutterText is
activatable, so the "activatable" property is tracked in the notify

2009-11-20 Alejandro Piņeiro <apinheiro@igalia.com>

Signal event emission

Emits the signals "text_selection_changed", "text_caret_moved",
"text_changed::insert", "text_changed::delete", and notify the
ATK_STATE_EDITABLE state change.

It also adds the ATK_STATE_EDITABLE in the ref_state_set, includes a
finalize to clean the new private data used, and move part of the
initialization from the _init to the _real_initialization.

2009-12-03 Alejandro Piņeiro <apinheiro@igalia.com>

Remove the ATK_STATE_DEFUNCT emission

Remove the ATK_STATE_DEFUNCT emission, as this is already made by
AtkGObjectAccessible.

It also removes the clutter actor from the private structure, as we
can use the AtkGObjectAccessible API to obtain it. This makes the code
more coherent, with respect of the rest of the Cally classes
implementation.

2009-11-26 Alejandro Piņeiro <apinheiro@igalia.com>

Remove ; from the CALLY_GET_CLUTTER_ACTOR macro


2009-11-25 Alejandro Piņeiro <apinheiro@igalia.com>

TODO cleanup and more implementation notes

* TODO: removed the data that we have in the bugzilla or in the implementation
  notes on the cally source
* cally/cally-actor.c: complete implementations notes
* cally/Makefile.am: add a comment related to the public headers, and include
  Makefile.in in the MAINTAINERCLEANFILES

2009-11-13 Alejandro Piņeiro <apinheiro@igalia.com>

Adding new tips on CODING_STYLE


2009-11-09 Alejandro Piņeiro <apinheiro@igalia.com>

AtkEditableText implementation on CallyText

* examples/Makefile.am
* examples/cally-atkeditabletext-example.c: New example added
* cally/cally-text.c

Interface AtkEditableText implemented, except some methods:
  * Missing ClipBoard feature on Clutter:
      paste_text
      copy_text
      cut_text
  * Missing a equivalent GtkTextTag on Clutter (so the possibility to
    set run attributes in a range):
       set_run_attributes

Fixes bug CB#1734

2009-11-03 Alejandro Piņeiro <apinheiro@igalia.com>

Removed DG_DISABLE_CHECKS and DG_DISABLE_CAST_CHECKS from CFLAGS

* configure.ac: Removed DG_DISABLE_CHECKS and DG_DISABLE_CAST_CHECKS
  from the common CFLAGS options
* cally/cally-actor.c: fixed cast errors on some return values, not
  detected previously because of the use of relaxed compilation
  options

Problem detected by Mario SÃĄnchez Prada <msanchez@igalia.com>

2009-10-28 Alejandro Piņeiro <apinheiro@igalia.com>

Support for multiple stages

* cally-root.c
* cally-stage.c
* cally-util.c
Implemented the support for multiple stages, by tracking the signals
stage-added and stage-removed of the ClutterStageManager.

In the same way CallyRoot has implement properly the atk_object_initialize,
and in general now is more tied to ClutterStageManager (CallyRoot is now
the a11y object of ClutterStageManager), but factory not required anyway,
as it is instanced on the CallyUtil atk_get_root

Fixes: CB#1754 (Missing multi-stage support)

2009-10-27 Alejandro Piņeiro <apinheiro@igalia.com>

Implemented atk_[add/remove]_key_event_listener on CallyUtil

* cally/cally-util.c:
  Implemented atk_[add/remove]_key_event_listener
* examples/cally-atktext-example2.c:
  Modified in order to install and remove key event listeners,
  for testing purposes

Fixes CB#1852 (AtkUtil implementation misses
atk_[add/remove]_key_event_listener)

2009-10-21 Alejandro Piņeiro <apinheiro@igalia.com>

Implemented atk-[add/remove]-global-event-listener on CallyUtil

 * cally/cally-util.c:
   Implemented atk-[add/remove]-global-event-listener on CallyUtil
 * examples/Makefile.am
 * examples/cally-atktext-example2.c
   New example in order to test easier the event emission on focus
   change (not working right now)

2009-10-12 Alejandro Piņeiro <apinheiro@igalia.com>

Add --with-dbus option executing the examples

The replacement for atk-bridge on at-spi-dbus has a different name
(atk-adaptor), and it has not defined the method gnome_accessibility_init.
The --with-dbus option allow to load the correct library and use the
correct hook method if you are using at-spi-dbus.

Anyway, take into account that this is just an example, and in a final
environment, this should be made in a more general way.

More information: CB#1738, CB#1737

2009-09-25 Alejandro Piņeiro <apinheiro@igalia.com>

Symplifying shave support.


2009-09-25 Alejandro Piņeiro <apinheiro@igalia.com>

Cleanup on the compilation and installation process

* cally/Makefile.am:
  Added libcallydir and libcally_HEADERS in order to publish all cally
  headers, as the current policy is use the cally headers as public.
* configure.ac:
  Change API_VERSION_MAJOR for CALLY_API_VERSION, as was the real
  meaning, and define CALLY_VERSION.
  Change CALLY_OBJ_CFLAGS and CALLY_OBJ_LIBS, used to compile the
  tests, as was not required to compile against the cally module (the
  example only required to compile against Clutter, as the cally
  module was just a module loaded by GModule).
  Support for Shave.

2009-07-31 Alejandro Piņeiro <apinheiro@igalia.com>

Be able to run the examples without installing Cally

Before that, the examples searched the cally module from the final installed
directory. This means that you should install the library to use the examples.
On development this is not desirable. Now it is loaded from ../cally/.libs

This is a little hackish, but more useful, and in the end, it is just a example.
Probably a best option could be configure that on the command line.
   $ ./example --cally-dir="mydir"

But just a nitpick.

2009-07-29 Alejandro Piņeiro <apinheiro@igalia.com>

Upgrade to cally-1.0, using clutter-1.0

* NEWS
* TODO: removed several items, waiting to be moved to the bugzilla
* configure.ac
* examples/cally-examples-util.c

2009-07-27 Alejandro Piņeiro <apinheiro@igalia.com>

Fixed return value of cally_actor_get_index_in_parent

Bug and solutiond pointed by Gerd Kohlberger

2009-06-30 Alejandro Piņeiro <apinheiro@igalia.com>

Added the implementation of most AtkText methods for CluttetText (CallyText)

It remains some methods:
  get_default_attributes
  get_character_extents
  get_offset_at_point

The current gail implementation delegate on gailmisc, but this is tied to
GtkWidget so an equivalent functionality would be implemented (something like
callymisc), and in the case of get_character_extents, not sure about the layout
position (see gtk_entry_get_layout_offsets).

I think that worth manage this in a different commit.

In the same way is still missing AtkEditableText support.

2009-07-07 Alejandro Piņeiro <apinheiro@igalia.com>

Added CALLY_GET_CLUTTER_ACTOR macro

This macro was created to simplify how do you get the clutter actor object
related to the cally object. On CallyActor a private attributte maintains it
(for convenience, as it is heavily used) but outside, atkgobject methods can
be used. Note that there is a possibility on the future to change it. Two
options:
  * Add a public method to get the clutter object
  * Use this method on CallyActor too

This macro simplifies this:

CLUTTER_ACTOR (atk_gobject_accessible_get_object (ATK_GOBJECT_ACCESSIBLE (cally_object)))

2009-06-24 Alejandro Piņeiro <apinheiro@igalia.com>

Renamed examples/cally-util.[ch] to examples/cally-examples-util.[ch]

Renamed examples/cally-util.[ch] to examples/cally-examples-util.[ch] to avoid
confusion with cally/cally-util.[ch], implementation of the AtkUtil interface

2009-06-23 Alejandro Piņeiro <apinheiro@igalia.com>

Adding examples directory

* NEWS: Updates
* configure.ac
* Makefile.am
* cally/Makefile.am
* examples/Makefile.am: New
* examples/cally-util.[ch]: New
* examples/example1.c: New
Added a directory in order to put examples. In this way we don't require any
external clutter app to make the basic a11y functionality checks. At this
moment only an example was added, but all the compiling structure is working.
By default the examples are not compiled, use "--enable-examples" on configure
time in order to enable their compilation.

This basic example basically shows several objects, with different depth, in
order to check that AtkComponent returns the correct screen position.

Other minor changes done on the building infrastructure.

2009-06-23 Alejandro Piņeiro <apinheiro@igalia.com>

Fix clutter version required


2009-06-23 Alejandro Piņeiro <apinheiro@igalia.com>

Solve a problem calling clutter_actor_get_anchor_point

* cally/cally-actor.c:
(_get_actor_extents): use gfloat instead of gint, as now this clutter_actor_get_anchor_point
use floats

2009-06-11 Alejandro Piņeiro <apinheiro@igalia.com>

Minor fixes

  * Update TODO
  * Fix .pc files, to use clutter-0.9 version

2009-05-20 Alejandro Piņeiro <apinheiro@igalia.com>

Library renamed from cail to cally


2009-05-08 Alejandro Piņeiro <apinheiro@igalia.com>

Removed cail-clone-texture.h from cail.h

* cail/cail.h: Removed reference to cail-clone-texture.h

2009-05-08 Alejandro Piņeiro <apinheiro@igalia.com>

Upgrade to cail-0.9, using clutter-0.9, first compilable version

* NEWS: new file with the information of the releases
* TODO: updated
* configure.ac: updated clutter version to compile against
* cail/cail-clone-texture.[ch]: Removed as ClutterCloneTexture was removed on Clutter 0.9.0
* cail/cail-label.[ch]: Removed as ClutterLabel was removed on Clutter 0.9.0
* cail/Makefile.am: updated due the source files removed
* cail/cail-actor.c: removed include to <clutter/clutter-actor.h>
* cail/cail.c: removed the factories for CailLabel and CailCloneTexture

2009-05-07 Alejandro Piņeiro <apinheiro@igalia.com>

Reflect change on the version number policy

* README: correct some typos and explain that the cail version number
is tied to the clutter version number and how
* configure.ac
Set the version number to 0.8.0

2009-05-07 Alejandro Piņeiro <apinheiro@igalia.com>

Edit the ChangeLog file, to show that now we are using git

* ChangeLog.SVN: new file, with the ChangeLog used while cail was
using a Subversion repository
* ChangeLog: now is empty, and only maintains a reference to use git log

2009-04-29 Alejandro Piņeiro <apinheiro@igalia.com>

Coding style review

* CODING_STYLE
* cail/Makefile.am
* cail/cail-actor-private.[ch]
* cail/cail-actor.h
* cail/cail-clone-texture.[ch]
* cail/cail-group.[ch]
* cail/cail-label.[ch]
* cail/cail-rectangle.[ch]
* cail/cail-root.[ch]
* cail/cail-stage.[ch]
* cail/cail-texture.[ch]
* cail/cail-util.[ch]
* cail/cail.c

2009-04-28 Alejandro Piņeiro <apinheiro@igalia.com>

Coding style review: cail-actor.c


2009-04-21 Alejandro Piņeiro <apinheiro@igalia.com>

2009-04-21 Alejandro Pinheiro <apinheiro@igalia.com>

	* TODO: updated TODO file

2009-04-21 Alejandro Piņeiro <apinheiro@igalia.com>

2009-03-06 Alejandro Pinheiro <apinheiro@igalia.com>

	* AUTHORS: update authors file to public release

2009-03-06 Alejandro Piņeiro <apinheiro@igalia.com>

2009-03-06 Alejandro Pinheiro <apinheiro@igalia.com>

	* debian/control
	Added cdbs dependency, renamed debugging package
	* debian/libcail-common-dbg.dirs: new file
	* debian/libcail-common.dirs
	* debian/libcail-common.install
	Minor changes

2009-03-05 Alejandro Piņeiro <apinheiro@igalia.com>

2009-03-05 Alejandro Pinheiro <apinheiro@igalia.com>

	* TODO
	Added TODO file, in order to list the remaining tasks.

2009-03-05 Alejandro Piņeiro <apinheiro@igalia.com>

2009-03-05 Alejandro Pinheiro <apinheiro@igalia.com>

	* configure.ac
	* cail/cail.c
	* cail/cail-util.c
	* Makefile.am
	Removed all the missing gtk related stuff

2009-03-05 Alejandro Piņeiro <apinheiro@igalia.com>

2009-03-05 Alejandro Pinheiro <apinheiro@igalia.com>

	* cail/cail-actor.c
	(_get_actor_extents): managing too the anchor point to compute the position
	(_get_top_level_origin): reimplemented using x11 functions, removed
	gtk/gdk related functions, and taking into account the relative position
	inside the parent (previous position calculation was wrong if a child
	was not a direct stage child)
	* cail/clutter-gtk/cail-clutter-embed.[ch]
	* cail/clutter-gtk/cail-gtk-factory.h
	Removed, in order to remove any gtk dependency
	* cail/debian/control: removed gtk dependency

2009-03-03 Alejandro Piņeiro <apinheiro@igalia.com>

2009-03-03 Alejandro Pinheiro <apinheiro@igalia.com>

	* cail/cail-actor-private.[ch]: new files to private utility functions
	(_cail_actor_pushable): new function, that checks if a cail actor is
	pushable by checking if the clutter actor related has a handler for
	a release event
	* cail/cail-texture.c
	* cail/cail-clone-texture.c
	* cail/cail-rectangle.c
	Use of new function _cail_actor_pushable
	* cail-actor.c: Added some documentation related to current implementation
	* cail-util.c: Code style review

2009-03-02 Alejandro Piņeiro <apinheiro@igalia.com>

2009-03-02 Alejandro Pinheiro <apinheiro@igalia.com>

	* cail/cail-label.[ch]: new
	* cail/cail.[ch]
	(cail_accessibility_module_init)
	* cail/Makefile.am
	Added CailLabel, a11y object for ClutterLabel

2009-02-27 Alejandro Piņeiro <apinheiro@igalia.com>

2009-02-27 Alejandro Pinheiro <apinheiro@igalia.com>

	* cail/cail-actor.c
	(cail_actor_real_remove_actor)
	Fixed a typo that causes a crash while removing the actor from a
	container

2009-02-26 Alejandro Piņeiro <apinheiro@igalia.com>

2009-02-26 Alejandro Pinheiro <apinheiro@igalia.com>

	* cail/cail-actor.c
	(cail_actor_remove_actor)
	(cail_actor_add_actor)
	Fixed a typo calling klass->add_actor and klass->remove_actor that causes
	a crash in some (container,actor) combinations

	(cail_actor_real_add_actor)
	Additional parameter check

2009-02-25 Alejandro Piņeiro <apinheiro@igalia.com>

Missing cail-rectangle.[ch] files, according 2009-02-23 entry at Changelog


2009-02-23 Alejandro Piņeiro <apinheiro@igalia.com>

2009-02-23 Alejandro Pinheiro <apinheiro@igalia.com>

	* cail/cail-rectangle.[ch]
	* cail/cail.[ch]
	* cail/Makefile.am

	Added CailRectangle, a11y object for ClutterRectangle

	* cail/cail-group.c
	* cail/cail-texture.c
	* cail/cail-stage.c

	Avoid to add a empty private structure, to avoid the glib warning. Anyway
	the pointer to the private structure is still on the .h, to allow future
	add-on.

2009-02-20 Alejandro Piņeiro <apinheiro@igalia.com>

2009-02-20 Alejandro Pinheiro <apinheiro@igalia.com>

	* cail-actor.[ch]
	* cail-group.[ch]

	Moved most of the ClutterContainer a11y support from cail-group to
	cail-actor, in order to generalize this support.

	* cail-stage.[ch]
	* cail-util.[ch]
	Normalize the private structure to avoid future problems with missing
	gaps

2009-02-20 Alejandro Piņeiro <apinheiro@igalia.com>

2009-02-20 Alejandro Pinheiro <apinheiro@igalia.com>

	* cail/cail-actor.c
	(cail_actor_connect_actor_destroyed): connects to the clutter actor
	destroy signal
	(cail_actor_clutter_actor_destroyed): handler to the clutter actor
	destroy signal, update the priv->actor pointer and notify a state change

	This change allows to be sure about the priv->actor correct value, so we
	can use directly priv->actor instead of atk_gobject_accessible_get_object
	in the next functions:
	(cail_actor_get_parent)
	(cail_actor_get_index_in_parent)
	(cail_actor_ref_state_set)
	(cail_actor_get_extents)

2009-02-19 Alejandro Piņeiro <apinheiro@igalia.com>

2009-02-19 Alejandro Pinheiro <apinheiro@igalia.com>

	* cail/cail-texture.[ch]
	* cail/cail-clone-texture.[ch]
	* cail/cail.[ch]
	* cail/Makefile.am

	Added CailTexture and CailCloneTexture a11y objects for ClutterTexture
	and ClutterCloneTexture

	* cail/cail-util.c

	Added private structure

2009-02-18 Alejandro Piņeiro <apinheiro@igalia.com>

2009-02-18 Alejandro Pinheiro <apinheiro@igalia.com>

	* cail/cail-actor.c:
	(cail_actor_get_parent)
	Return the accessible object of the clutter actor if accessible_parent
	is not available. Previously it only took into account the these object
	as a possible parent to return (you can set it with atk_object_set_parent)

2009-02-18 Alejandro Piņeiro <apinheiro@igalia.com>

2009-02-18 Alejandro Pinheiro <apinheiro@igalia.com>

	* cail/cail-group.[ch]: code style review
	* cail/cail-actor.[ch]: implemented basic support for ClutterContainer

2009-02-18 Alejandro Piņeiro <apinheiro@igalia.com>

2009-02-18 Alejandro Pinheiro <apinheiro@igalia.com>

	* debian/control: updating dependencies

2009-02-18 Alejandro Piņeiro <apinheiro@igalia.com>

2009-02-18 Alejandro Pinheiro <apinheiro@igalia.com>

	* configure.ac: added aditional compile flags
	* cail/cail-actor.[ch]: Reimplemented support for AtkAction interface
	* cail/cail-root.[ch]: code style review

2009-02-16 Alejandro Piņeiro <apinheiro@igalia.com>

2009-02-16 Alejandro Pinheiro <apinheiro@igalia.com>

	* First release.