2005-02-07  JP Rosevear  <[email protected]>

       * configure.in: bump version

2005-01-27  Harry Lu  <[email protected]>

       Some code clean work.

       * gal/a11y/e-table/gal-a11y-e-table-click-to-add.c:
       (gal_a11y_e_table_click_to_add_init): new function to
       register type only when a11y is enabled.
       * gal/a11y/e-table/gal-a11y-e-table-click-to-add.h:
       * gal/a11y/e-table/gal-a11y-e-table-item.c:
       (gal_a11y_e_table_item_init): ditto.
       * gal/a11y/e-table/gal-a11y-e-table.c: (gal_a11y_e_table_init): ditto.
       * gal/a11y/e-table/gal-a11y-e-table.h:
       * gal/a11y/e-table/gal-a11y-e-tree.c: (gal_a11y_e_tree_init): ditto.
       * gal/a11y/e-table/gal-a11y-e-tree.h:
       * gal/a11y/e-text/gal-a11y-e-text.c: (gal_a11y_e_text_init): ditto.
       * gal/a11y/e-text/gal-a11y-e-text.h:
       * gal/a11y/factory.c: useless file removed.
       * gal/a11y/init.c: useless file removed.
       * gal/e-text/e-text.c: (e_text_class_init): move a11y registry
       call to a11y code.

2005-01-27  Li Yuan  <[email protected]>

       * gal/a11y/e-table/Makefile.am:
       add gal-a11y-e-cell-vbox.h and gal-a11y-e-cell-vbox.c

       * gal/a11y/e-table/gal-a11y-e-cell-popup.c:
       (gal_a11y_e_cell_popup_new):
       add i18n support to strings.

       Fixes #70261
       * gal/a11y/e-table/gal-a11y-e-cell-text.c:
       (ect_dispose): disconnect the insert and the delete signal.
       (ect_check):do some check works.
       (ect_get_name), (ect_get_text),
       (ect_get_character_at_offset), (ect_get_caret_offset),
       (ect_get_character_count), (ect_get_n_selections),
       (ect_get_selection), (ect_add_selection), (ect_set_caret_offset),
       (ect_insert_text): use e_cell_text_get_text_by_view instead of
       e_cell_text_get_text. make get_name work well when e-cell-text
       is being edited.
       (ect_do_action_edit): call e_table_item_enter_edit only when
       the cell is editable.
       (ect_text_inserted_cb), (ect_text_deleted_cb):
       emit the text_changed::insert(delete) signal. make gnopernicus
       know the text_changed.
       (ect_class_init): add dispose function.
       (ect_action_init): add the edit action.
       (gal_a11y_e_cell_text_get_type): no ect_init function now.
       (cell_text_destroyed): unref the atkobject.
       (gal_a11y_e_cell_text_new): connect text_inserted and text_deleted
       singals and make sure the state of editable is right.

       * gal/a11y/e-table/gal-a11y-e-cell-text.h:
       add two signal handler id.

       * gal/a11y/e-table/gal-a11y-e-cell-toggle.c:
       (gal_a11y_e_cell_toggle_dispose): fix #70261.
       (model_change_cb): make gnopernicus to report state change signal.
       (gal_a11y_e_cell_toggle_new):add i18n support to strings.

       * gal/a11y/e-table/gal-a11y-e-cell-tree.c:
       (gal_a11y_e_cell_tree_new):
       add i18n support to strings.

       Fixes #61688
       * gal/a11y/e-table/gal-a11y-e-cell-vbox.c: (ecv_get_n_children),
       (subcell_destroyed), (ecv_ref_child), (ecv_dispose),
       (ecv_ref_accessible_at_point), (ecv_class_init), (ecv_init),
       (ecv_atk_component_iface_init), (gal_a11y_e_cell_vbox_get_type),
       (gal_a11y_e_cell_vbox_new):
       * gal/a11y/e-table/gal-a11y-e-cell-vbox.h:
       implement a11y object of ECellVbox.

       Fixes #48976
       * gal/a11y/e-table/gal-a11y-e-cell.c:
       function name are changed form eti_* to gal_a11y_e_cell_*
       (is_valid): check if the cell is valid.
       (gal_a11y_e_cell_dispose): make sure state_set is null.
       (gal_a11y_e_cell_get_name): implement the get_name function.
       (gal_a11y_e_cell_ref_state_set): add VISIBLE state.
       (gal_a11y_e_cell_get_parent),
       (gal_a11y_e_cell_get_index_in_parent),
       (gal_a11y_e_cell_get_extents):  use e_tree_get_cell_geometry and
       e_table_get_cell_geometry instead of e_table_item_get_cell_geometry.
       (gal_a11y_e_cell_grab_focus): make grab_focus work with e-tree also.
       (gal_a11y_e_cell_atk_component_iface_init),
       (gal_a11y_e_cell_class_init): add get_name function.
       (gal_a11y_e_cell_init): add some state to cell.
       (idle_do_action): check if cell is valid.
       (gal_a11y_e_cell_action_do_action): check if cell is valid.
       (gal_a11y_e_cell_get_type), (gal_a11y_e_cell_construct):
       ref e-table-item.
       * gal/a11y/e-table/gal-a11y-e-table-click-to-add.c:
       (etcta_get_description), (etcta_action_get_name): add i18n support to strings.
       (etcta_get_name): if etcta has message, return it.
       (etcta_ref_state_set): implement the ref_state_set function,
       add SENSITIVE and SHOWING state.
       (etcta_class_init):add ref_state_set function.
       (etcta_selection_cursor_changed): call atk_focus_tracker_notify
       to a11y-e-cell
       (gal_a11y_e_table_click_to_add_new): connect
       etcta_selection_cursor_changed to cursor_changed signal.

       * gal/a11y/e-table/gal-a11y-e-table-item-factory.c:
       (gal_a11y_e_table_item_factory_create_accessible):
       parameters of gal_a11y_e_table_item_new have been changed.

       Fixes #68675
       Fixes #70324
       Fixes #68681
       Fixes #68627

       * gal/a11y/e-table/gal-a11y-e-table-item.c:
       remove the cell_data support.
       (item_destroyed): add ATK_STATE_DEFUNCT state and unref selection.
       (eti_ref_state_set): just ref state_set.
       (eti_dispose): we have unref selection in item_destroyed.
       remove the cell_data support.
       (eti_ref_child): remove support for column header. use eti_ref_at
       instead of atk_table_ref_at.
       (eti_get_extents): add support for click to add.
       (eti_ref_accessible_at_point): e-tree and e-table are different here.
       (cell_destroyed): add a check and unref item. remove the cell_data support.
       (eti_ref_at): if e-table-item has DEFUNCT state, return NULL.
       remove the cell_data support.
       (eti_get_column_header): use column name as the a11y name. set it role
       as ATK_ROLE_TABLE_COLUMN_HEADER.
       (table_is_row_selected): use view_to_model_row to convert row when
       uses source model.
       (table_get_selected_rows): if e-table-item has DEFUNCT state, return 0.
       (table_remove_row_selection): use view_to_model_row to convert row
       when uses source model.
       (eti_rows_inserted), (eti_rows_deleted): remove the cell_data support.
       (eti_tree_model_node_changed_cb): emit visible-data-changed signal. for
       the eti_clear_rows have been removed.
       (eti_header_structure_changed): remove the cell_data support.
       (eti_class_init): add eti_ref_state_set, remove eti_get_parent
       and eti_get_index_in_parent.
       (eti_init): init parent and index_in_parent.
       (gal_a11y_e_table_item_new): add some states. get name form parents.
       init role correctly. add FOCUSED state to focused cell.
       remove the cell_data support.
       (eti_a11y_selection_changed_cb): if e-table-item has DEFUNCT state,
       just return.
       (eti_a11y_cursor_changed_cb): remove the FOCUESD state form the old cell.
       (selection_add_selection): if it has been focused already, just return.
       if another row was focused, clear it first.
       (selection_ref_selection): use eti_ref_at instead of atk_table_ref_at.
       (gal_a11y_e_table_item_init): add this function.

       * gal/a11y/e-table/gal-a11y-e-table-item.h:
       add gal_a11y_e_table_item_init and change the parameters of
       gal_a11y_e_table_item_new.

       * gal/a11y/e-table/gal-a11y-e-table.c:
       (find_first_table_item): find the first item of the group.
       (eti_get_accessible), (find_table_item): find the first table item.
       (init_child_item): ref every group's first item.
       (et_ref_accessible_at_point): no need to call init_child_item here.
       just ref the item.
       (et_get_n_children): add support for multiple ETableItems.
       (et_ref_child): add support for multiple ETableItems.
       (et_get_layer): Set AtkLayer as ATK_LAYER_WIDGET for e-table.
       (et_atk_component_iface_init): add et_get_layer function.
       (gal_a11y_e_table_new):ref the a11y and widget, and unref it in
       the idle function to avoid crash.

       Fixes #71158
       * gal/a11y/e-table/gal-a11y-e-tree.c:
       (init_child_item): just get the a11y object of the child item.
       (et_get_layer): Set AtkLayer as ATK_LAYER_WIDGET for etree.
       (et_atk_component_iface_init): add et_get_layer function.
       * gal/util/e-marshal.list:
       add support for the text_inserted and text_deleted signal.