? Accessibility_Text.idl.new
? Patch.patch
? at-spi-1.6.4-1.patch
? at-spi-1.7.10.tar.gz
? at-spi-1.7.5.tar.gz
? at-spi-1.7.6.tar.gz
? at-spi-1.7.8.tar.gz
? at-spi-1.7.9.tar.gz
? at-spi-document-patches
? at-spi-document-patches.tar
? at-spi-ior-patch.tar
? at-spi-registryleakfix.diff
? at-spi-server-fix.diff
? at-spi-stream-patch.diff
? cspi-spi-text.patch.new
? cspi-table.patch
? depcomp
? document-patch-revised.diff
? eog-trace.txt
? gtk-doc.make
? leak-fix-diffs.diff
? leak-fix-final.diff
? leak-fix-next.diff
? leak-fix.diff
? leakfix.diff
? libspi-table.patch
? libspi-text.c.patch
? libspi-text.c.patch.new
? linguas.patch
? mingw.patch
? patch.diff
? patches
? relation.diff
? roles.diff
? selection.diff
? single-bonobo_unknown-loading.patch
? stream0ANCBT
? stream0RCIBT
? stream14CFBT
? stream1BCEBT
? stream1RNEBT
? stream2RFKBT
? stream3EBMBT
? stream3HQJBT
? stream3KJHBT
? stream3LE8AT
? stream3PYLBT
? stream533FBT
? stream53V6AT
? stream9MOQBT
? streamBKOFBT
? streamCKOJBT
? streamELPABT
? streamEY6IBT
? streamFCXIBT
? streamFFR5AT
? streamFHPGBT
? streamFLYOBT
? streamG9NCBT
? streamHP26AT
? streamHZ3NBT
? streamISXMBT
? streamJJAMBT
? streamKCYQBT
? streamKDW9AT
? streamKYWEBT
? streamLCV6AT
? streamLEJHBT
? streamLMZGBT
? streamNAXNBT
? streamNE14AT
? streamOCWFBT
? streamOPQABT
? streamPQ9KBT
? streamPY0LBT
? streamQ1RCBT
? streamQ4SHBT
? streamQL46AT
? streamRBK8AT
? streamRGXCBT
? streamRXHEBT
? streamRXUCBT
? streamT2BABT
? streamTWLLBT
? streamU378AT
? streamU7MMBT
? streamUK4IBT
? streamV108AT
? streamV5AKBT
? streamXQWLBT
? streamZ30IBT
? streamZG4FBT
? streamable.patch
? streamble.patch
? table-patch.diff
? text-enhancements.diff
? this-patch-breaks-stuff.diff
? atk-bridge/bridge-undefined
? docs/reference/cspi/at-spi-cspi.interfaces
? docs/reference/cspi/at-spi-cspi.prerequisites
? docs/reference/cspi/tmpl/at-spi-cspi-unused.sgml
? docs/reference/cspi/tmpl/spi_streamable_content.sgml
? docs/reference/idl/doxygen-output.txt
? docs/reference/idl/doxygen-warnings.txt
? docs/reference/idl/html.tar.bz2
? docs/reference/idl/html.tar.gz
? docs/reference/idl/xml
? idl/stream-diff.patch
? libspi/libspi-undefined
? login-helper/Accessibility_LoginHelper-common.c
? login-helper/Accessibility_LoginHelper-imodule.c
? login-helper/Accessibility_LoginHelper-skels.c
? login-helper/Accessibility_LoginHelper-stubs.c
? login-helper/Accessibility_LoginHelper.h
? po/stamp-it
? test/event-listener-test
? test/keypad-test
? test/keysynth-test
? test/login-helper-client-test
? test/login-helper-server-test
? test/screen-review-test
? test/stress-test
? test/window-listener-test
Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/at-spi/ChangeLog,v
retrieving revision 1.529
diff -u -r1.529 ChangeLog
--- ChangeLog	13 Jul 2006 14:00:13 -0000	1.529
+++ ChangeLog	18 Jul 2006 17:07:41 -0000
@@ -1,3 +1,17 @@
+2006-07-18  Bill Haneman <billh@gnome.org> modifications to patch from
+
+	* idl/Accessibility_Selection.idl:
+	(deselectChild): New method.
+
+	* libspi/selection.c:
+	(impl_deselectChild): Implement the new IDL method.
+
+	* cspi/spi.h:
+	(AccessibleSelection_deselectChild): Added new method.
+	
+	* cspi/spi_selection.c:
+	(AccessibleSelection_deselectChild): New method implemented.
+	
 2006-07-13  Bill Haneman <billh@gnome.org> modifications to patch from
 
 	* cspi/bonobo/cspi-bonobo.c:
Index: NEWS
===================================================================
RCS file: /cvs/gnome/at-spi/NEWS,v
retrieving revision 1.38
diff -u -r1.38 NEWS
--- NEWS	31 Jan 2006 11:45:25 -0000	1.38
+++ NEWS	18 Jul 2006 17:07:41 -0000
@@ -1,3 +1,27 @@
+What's new in at-spi-1.7.10:
+
+* New method Selection::deselectChild.  RFE #326535.
+
+What's new in at-spi-1.7.9:
+
+* I18n uses po/LINGUAS now.
+
+* Table enhancement: new method Table::getRowColumnExtentsAtIndex
+  RFE #326536.  Assistance from Ariel Rios.
+
+* Text enhancement: Text::getAttributeRun, Text::getDefaultAttributeSet
+  RFE #326540.  Assistance from Ariel Rios.
+
+* New interface, Document.  RFE #326520.
+
+* New roles, LINK, REDUNDANT_OBJECT, INPUT_METHOD_WINDOW, FORM.
+
+* Meaningful implementation and bridges for StreamableContent. 
+  RFE #326532.
+
+* Added STATE_VISITED, and relations DESCRIBED_BY, DESCRIPTION_FOR, 
+  and PARENT_WINDOW_OF.
+
 What's new in at-spi-1.7.4:
 
 * Fixed dist to include Accessibility_Selector.idl (missing from dist though
Index: README
===================================================================
RCS file: /cvs/gnome/at-spi/README,v
retrieving revision 1.22
diff -u -r1.22 README
--- README	31 Jan 2006 11:45:25 -0000	1.22
+++ README	18 Jul 2006 17:07:41 -0000
@@ -1,6 +1,6 @@
 README
 
-at-spi version 1.7.4
+at-spi version 1.7.10
 
 *** Welcome to the Gnome Accessibility Project! ***
 
Index: configure.in
===================================================================
RCS file: /cvs/gnome/at-spi/configure.in,v
retrieving revision 1.187
diff -u -r1.187 configure.in
--- configure.in	12 Jul 2006 14:13:02 -0000	1.187
+++ configure.in	18 Jul 2006 17:07:41 -0000
@@ -2,7 +2,7 @@
 
 AT_SPI_MAJOR_VERSION=1
 AT_SPI_MINOR_VERSION=7
-AT_SPI_MICRO_VERSION=9
+AT_SPI_MICRO_VERSION=10
 AT_SPI_INTERFACE_AGE=0
 AT_SPI_BINARY_AGE=0
 AT_SPI_VERSION="$AT_SPI_MAJOR_VERSION.$AT_SPI_MINOR_VERSION.$AT_SPI_MICRO_VERSION"
@@ -16,7 +16,7 @@
 # libtool versioning
 LT_RELEASE=$AT_SPI_MAJOR_VERSION.$AT_SPI_MINOR_VERSION
 LT_CURRENT=10
-LT_REVISION=10
+LT_REVISION=11
 LT_AGE=10
 LT_VERSION_INFO='-version-info ${LT_CURRENT}:${LT_REVISION}:${LT_AGE}'
 AC_SUBST(LT_VERSION_INFO)
Index: cspi/spi.h
===================================================================
RCS file: /cvs/gnome/at-spi/cspi/spi.h,v
retrieving revision 1.75
diff -u -r1.75 spi.h
--- cspi/spi.h	12 Jul 2006 14:59:46 -0000	1.75
+++ cspi/spi.h	18 Jul 2006 17:07:41 -0000
@@ -782,6 +782,10 @@
                                            long int selectedChildIndex);
 
 SPIBoolean
+AccessibleSelection_deselectChild (AccessibleSelection *obj,
+				   long int childIndex);
+
+SPIBoolean
 AccessibleSelection_isChildSelected (AccessibleSelection *obj,
                                      long int childIndex);
 
Index: cspi/spi_selection.c
===================================================================
RCS file: /cvs/gnome/at-spi/cspi/spi_selection.c,v
retrieving revision 1.19
diff -u -r1.19 spi_selection.c
--- cspi/spi_selection.c	13 Sep 2002 13:08:59 -0000	1.19
+++ cspi/spi_selection.c	18 Jul 2006 17:07:41 -0000
@@ -169,6 +169,38 @@
 }
 
 /**
+ * AccessibleSelection_deselectChild:
+ * @obj: a pointer to the #AccessibleSelection on which to operate.
+ * @childIndex: a #long indicating which of the children
+ *              of the #Accessible is to be de-selected.
+ *
+ * Deselect a specific child of an #AccessibleSelection.
+ *          Note that @childIndex is the index of the child
+ *          in the parent container.
+ * 
+ * See #AccessibleSelection_deselectSelectedChild
+ *
+ * Since AT-SPI 1.8.0
+ * 
+ * Returns: #TRUE if the child was successfully deselected, #FALSE otherwise.
+ **/
+SPIBoolean
+AccessibleSelection_deselectChild (AccessibleSelection *obj,
+				   long int childIndex)
+{
+  SPIBoolean retval;
+
+  cspi_return_val_if_fail (obj != NULL, FALSE);
+
+  retval = Accessibility_Selection_deselectChild (
+    CSPI_OBJREF (obj), childIndex, cspi_ev ());
+
+  cspi_return_val_if_ev ("deselectChild", FALSE);
+
+  return retval;
+}
+
+/**
  * AccessibleSelection_isChildSelected:
  * @obj: a pointer to the #AccessibleSelection implementor on which to operate.
  * @childIndex: an index into the #AccessibleSelection's list of children.
Index: idl/Accessibility_Selection.idl
===================================================================
RCS file: /cvs/gnome/at-spi/idl/Accessibility_Selection.idl,v
retrieving revision 1.8
diff -u -r1.8 Accessibility_Selection.idl
--- idl/Accessibility_Selection.idl	16 Jan 2006 14:16:43 -0000	1.8
+++ idl/Accessibility_Selection.idl	18 Jul 2006 17:07:41 -0000
@@ -127,6 +127,27 @@
      */
     boolean clearSelection ();
     /**
+     * Remove a child from the selected children list of a Selection,
+     *       if the child is currently selected.
+     *
+     * @note unlike deselectSelectedChild, \c childIndex is the zero-offset
+     *       index into the Accessible instance's list of children,
+     *       not the index into the 'selected child list'.
+     *
+     * @param childIndex: a long integer (the zero offset index into the Accessible
+     *              object's list of children) indicating which child of the
+     *              Selection is to be selected.
+     *
+     * @returns \c True if the child was successfully selected, 
+     *          \c False otherwise.
+     *
+     * @see deselectSelectedChild
+     *
+     * @since AT-SPI 1.8.0
+     */
+    boolean deselectChild (in long childIndex);
+
+    /**
      * unImplemented:
      *
      * placeholders for future expansion.
@@ -134,6 +155,5 @@
     void unImplemented ();
     void unImplemented2 ();
     void unImplemented3 ();
-    void unImplemented4 ();
   };
 };
Index: libspi/selection.c
===================================================================
RCS file: /cvs/gnome/at-spi/libspi/selection.c,v
retrieving revision 1.14
diff -u -r1.14 selection.c
--- libspi/selection.c	14 Apr 2003 13:21:54 -0000	1.14
+++ libspi/selection.c	18 Jul 2006 17:07:41 -0000
@@ -117,6 +117,31 @@
 }
 
 
+
+static CORBA_boolean
+impl_deselectChild (PortableServer_Servant servant,
+		    const CORBA_long       selectedChildIndex,
+		    CORBA_Environment     *ev)
+{
+  AtkSelection *selection = get_selection_from_servant (servant);
+  gint i, nselected;
+
+  g_return_val_if_fail (selection != NULL, FALSE);
+  nselected = atk_selection_get_selection_count (selection);
+  for (i=0; i<nselected; ++i)
+  {
+      AtkObject *selected_obj = atk_selection_ref_selection (selection, i);
+      if (atk_object_get_index_in_parent (selected_obj) == selectedChildIndex)
+      {
+	  g_object_unref (G_OBJECT (selected_obj));
+	  return atk_selection_remove_selection (selection, i);
+      }
+      g_object_unref (G_OBJECT (selected_obj));
+  }
+  return FALSE;
+}
+
+
 static CORBA_boolean
 impl_isChildSelected (PortableServer_Servant servant,
 		      const CORBA_long       childIndex,
@@ -166,6 +191,7 @@
   epv->getSelectedChild       = impl_getSelectedChild;
   epv->selectChild            = impl_selectChild;
   epv->deselectSelectedChild  = impl_deselectSelectedChild;
+  epv->deselectChild          = impl_deselectChild;
   epv->isChildSelected        = impl_isChildSelected;
   epv->selectAll              = impl_selectAll;
   epv->clearSelection         = impl_clearSelection;
