forked from AuroraMiddleware/gtk
a11y: Remove setters for column description/header
This commit is contained in:
parent
44e4b94acb
commit
5ec01aac61
@ -98,18 +98,10 @@ static gboolean gail_tree_view_remove_row_selection
|
|||||||
static AtkObject* gail_tree_view_get_column_header
|
static AtkObject* gail_tree_view_get_column_header
|
||||||
(AtkTable *table,
|
(AtkTable *table,
|
||||||
gint column);
|
gint column);
|
||||||
static void gail_tree_view_set_column_header
|
|
||||||
(AtkTable *table,
|
|
||||||
gint column,
|
|
||||||
AtkObject *header);
|
|
||||||
static const gchar*
|
static const gchar*
|
||||||
gail_tree_view_get_column_description
|
gail_tree_view_get_column_description
|
||||||
(AtkTable *table,
|
(AtkTable *table,
|
||||||
gint column);
|
gint column);
|
||||||
static void gail_tree_view_set_column_description
|
|
||||||
(AtkTable *table,
|
|
||||||
gint column,
|
|
||||||
const gchar *description);
|
|
||||||
|
|
||||||
/* atkselection.h */
|
/* atkselection.h */
|
||||||
|
|
||||||
@ -303,8 +295,6 @@ static AtkObject * get_header_from_column (GtkTreeViewColumn
|
|||||||
static gboolean idle_garbage_collect_cell_data (gpointer data);
|
static gboolean idle_garbage_collect_cell_data (gpointer data);
|
||||||
static gboolean garbage_collect_cell_data (gpointer data);
|
static gboolean garbage_collect_cell_data (gpointer data);
|
||||||
|
|
||||||
static GQuark quark_column_desc_object = 0;
|
|
||||||
static GQuark quark_column_header_object = 0;
|
|
||||||
static gboolean editing = FALSE;
|
static gboolean editing = FALSE;
|
||||||
|
|
||||||
struct _GailTreeViewCellInfo
|
struct _GailTreeViewCellInfo
|
||||||
@ -353,9 +343,6 @@ gail_tree_view_class_init (GailTreeViewClass *klass)
|
|||||||
container_class->remove_gtk = NULL;
|
container_class->remove_gtk = NULL;
|
||||||
|
|
||||||
gobject_class->finalize = gail_tree_view_finalize;
|
gobject_class->finalize = gail_tree_view_finalize;
|
||||||
|
|
||||||
quark_column_desc_object = g_quark_from_static_string ("gtk-column-object");
|
|
||||||
quark_column_header_object = g_quark_from_static_string ("gtk-header-object");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -1082,9 +1069,7 @@ atk_table_interface_init (AtkTableIface *iface)
|
|||||||
iface->get_column_extent_at = NULL;
|
iface->get_column_extent_at = NULL;
|
||||||
iface->get_row_extent_at = NULL;
|
iface->get_row_extent_at = NULL;
|
||||||
iface->get_column_header = gail_tree_view_get_column_header;
|
iface->get_column_header = gail_tree_view_get_column_header;
|
||||||
iface->set_column_header = gail_tree_view_set_column_header;
|
|
||||||
iface->get_column_description = gail_tree_view_get_column_description;
|
iface->get_column_description = gail_tree_view_get_column_description;
|
||||||
iface->set_column_description = gail_tree_view_set_column_description;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static gint
|
static gint
|
||||||
@ -1444,41 +1429,6 @@ gail_tree_view_get_column_header (AtkTable *table,
|
|||||||
return get_header_from_column (tv_col);
|
return get_header_from_column (tv_col);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
gail_tree_view_set_column_header (AtkTable *table,
|
|
||||||
gint in_col,
|
|
||||||
AtkObject *header)
|
|
||||||
{
|
|
||||||
GtkWidget *widget;
|
|
||||||
GtkTreeView *tree_view;
|
|
||||||
GtkTreeViewColumn *tv_col;
|
|
||||||
AtkPropertyValues values = { NULL };
|
|
||||||
|
|
||||||
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (table));
|
|
||||||
if (widget == NULL)
|
|
||||||
/* State is defunct */
|
|
||||||
return;
|
|
||||||
|
|
||||||
tree_view = GTK_TREE_VIEW (widget);
|
|
||||||
tv_col = get_column (tree_view, in_col);
|
|
||||||
if (tv_col == NULL)
|
|
||||||
return;
|
|
||||||
|
|
||||||
g_object_set_qdata_full (G_OBJECT (tv_col),
|
|
||||||
quark_column_header_object,
|
|
||||||
header,
|
|
||||||
g_object_unref);
|
|
||||||
if (header)
|
|
||||||
g_object_ref (header);
|
|
||||||
g_value_init (&values.new_value, G_TYPE_INT);
|
|
||||||
g_value_set_int (&values.new_value, in_col);
|
|
||||||
|
|
||||||
values.property_name = "accessible-table-column-header";
|
|
||||||
g_signal_emit_by_name (table,
|
|
||||||
"property_change::accessible-table-column-header",
|
|
||||||
&values, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
static const gchar*
|
static const gchar*
|
||||||
gail_tree_view_get_column_description (AtkTable *table,
|
gail_tree_view_get_column_description (AtkTable *table,
|
||||||
gint in_col)
|
gint in_col)
|
||||||
@ -1486,7 +1436,7 @@ gail_tree_view_get_column_description (AtkTable *table,
|
|||||||
GtkWidget *widget;
|
GtkWidget *widget;
|
||||||
GtkTreeView *tree_view;
|
GtkTreeView *tree_view;
|
||||||
GtkTreeViewColumn *tv_col;
|
GtkTreeViewColumn *tv_col;
|
||||||
gchar *rc;
|
gchar *title_text;
|
||||||
|
|
||||||
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (table));
|
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (table));
|
||||||
if (widget == NULL)
|
if (widget == NULL)
|
||||||
@ -1498,51 +1448,8 @@ gail_tree_view_get_column_description (AtkTable *table,
|
|||||||
if (tv_col == NULL)
|
if (tv_col == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
rc = g_object_get_qdata (G_OBJECT (tv_col),
|
g_object_get (tv_col, "title", &title_text, NULL);
|
||||||
quark_column_desc_object);
|
return title_text;
|
||||||
|
|
||||||
if (rc != NULL)
|
|
||||||
return rc;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
gchar *title_text;
|
|
||||||
|
|
||||||
g_object_get (tv_col, "title", &title_text, NULL);
|
|
||||||
return title_text;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
gail_tree_view_set_column_description (AtkTable *table,
|
|
||||||
gint in_col,
|
|
||||||
const gchar *description)
|
|
||||||
{
|
|
||||||
GtkWidget *widget;
|
|
||||||
GtkTreeView *tree_view;
|
|
||||||
GtkTreeViewColumn *tv_col;
|
|
||||||
AtkPropertyValues values = { NULL };
|
|
||||||
|
|
||||||
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (table));
|
|
||||||
if (widget == NULL)
|
|
||||||
/* State is defunct */
|
|
||||||
return;
|
|
||||||
|
|
||||||
tree_view = GTK_TREE_VIEW (widget);
|
|
||||||
tv_col = get_column (tree_view, in_col);
|
|
||||||
if (tv_col == NULL)
|
|
||||||
return;
|
|
||||||
|
|
||||||
g_object_set_qdata_full (G_OBJECT (tv_col),
|
|
||||||
quark_column_desc_object,
|
|
||||||
g_strdup (description),
|
|
||||||
g_free);
|
|
||||||
g_value_init (&values.new_value, G_TYPE_INT);
|
|
||||||
g_value_set_int (&values.new_value, in_col);
|
|
||||||
|
|
||||||
values.property_name = "accessible-table-column-description";
|
|
||||||
g_signal_emit_by_name (table,
|
|
||||||
"property_change::accessible-table-column-description",
|
|
||||||
&values, NULL);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* atkselection.h */
|
/* atkselection.h */
|
||||||
@ -4121,23 +4028,12 @@ get_header_from_column (GtkTreeViewColumn *tv_col)
|
|||||||
if (tv_col == NULL)
|
if (tv_col == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
/* If the user has set a header object, use that */
|
header_widget = gtk_tree_view_column_get_button (tv_col);
|
||||||
|
|
||||||
rc = g_object_get_qdata (G_OBJECT (tv_col), quark_column_header_object);
|
if (header_widget)
|
||||||
|
rc = gtk_widget_get_accessible (header_widget);
|
||||||
|
else
|
||||||
|
rc = NULL;
|
||||||
|
|
||||||
if (rc == NULL)
|
|
||||||
{
|
|
||||||
/* If the user has not set a header object, grab the column */
|
|
||||||
/* header object defined by the GtkTreeView */
|
|
||||||
|
|
||||||
header_widget = gtk_tree_view_column_get_button (tv_col);
|
|
||||||
|
|
||||||
if (header_widget)
|
|
||||||
{
|
|
||||||
rc = gtk_widget_get_accessible (header_widget);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
rc = NULL;
|
|
||||||
}
|
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user