2006-06-09 Bill Haneman <bill.haneman@sun.com>
+ * libspi/table.c:
+ (impl_get_nSelectedRows, impl_get_nSelectedColumns):
+ New, missing implementations of attribute reading methods
+ in epv. Bug #339021.
+
+2006-06-09 Bill Haneman <bill.haneman@sun.com>
+
* idl/Accessibility_State.idl:
Added STATE_VISITED (bug #338369).
return spi_accessible_new_return (header, FALSE, ev);
}
+static CORBA_long
+impl__get_nSelectedRows (PortableServer_Servant servant,
+ CORBA_Environment *ev)
+{
+ gint *selectedRows = NULL;
+ gint retval = 0;
+ AtkTable *table = get_table_from_servant (servant);
+
+ bonobo_return_val_if_fail (table != NULL, 0, ev);
+
+ retval = atk_table_get_selected_rows (table, &selectedRows);
+ if (selectedRows) g_free (selectedRows);
+ return retval;
+}
+
+
+static CORBA_long
+impl__get_nSelectedColumns (PortableServer_Servant servant,
+ CORBA_Environment *ev)
+{
+ gint *selectedColumns = NULL;
+ gint retval = 0;
+ AtkTable *table = get_table_from_servant (servant);
+
+ bonobo_return_val_if_fail (table != NULL, 0, ev);
+
+ retval = atk_table_get_selected_columns (table, &selectedColumns);
+ if (selectedColumns) g_free (selectedColumns);
+ return retval;
+}
static Accessibility_LongSeq *
impl_getSelectedRows (PortableServer_Servant servant,
epv->_get_summary = impl__get_summary;
epv->_get_nRows = impl__get_nRows;
epv->_get_nColumns = impl__get_nColumns;
+ epv->_get_nSelectedRows = impl__get_nSelectedRows;
+ epv->_get_nSelectedColumns = impl__get_nSelectedColumns;
epv->getAccessibleAt = impl_getAccessibleAt;
epv->getIndexAt = impl_getIndexAt;
epv->getRowAtIndex = impl_getRowAtIndex;