G_DEFINE_TYPE (GtkBooleanCellAccessible, _gtk_boolean_cell_accessible, GTK_TYPE_RENDERER_CELL_ACCESSIBLE)
-static gboolean
-gtk_boolean_cell_accessible_update_cache (GtkRendererCellAccessible *cell,
- gboolean emit_change_signal)
+static void
+gtk_boolean_cell_accessible_update_cache (GtkRendererCellAccessible *cell)
{
GtkBooleanCellAccessible *boolean_cell = GTK_BOOLEAN_CELL_ACCESSIBLE (cell);
- gboolean rv = FALSE;
gboolean active;
gboolean sensitive;
if (boolean_cell->cell_value != active)
{
- rv = TRUE;
boolean_cell->cell_value = !boolean_cell->cell_value;
if (active)
- _gtk_cell_accessible_add_state (GTK_CELL_ACCESSIBLE (cell), ATK_STATE_CHECKED, emit_change_signal);
+ _gtk_cell_accessible_add_state (GTK_CELL_ACCESSIBLE (cell), ATK_STATE_CHECKED, TRUE);
else
- _gtk_cell_accessible_remove_state (GTK_CELL_ACCESSIBLE (cell), ATK_STATE_CHECKED, emit_change_signal);
+ _gtk_cell_accessible_remove_state (GTK_CELL_ACCESSIBLE (cell), ATK_STATE_CHECKED, TRUE);
}
if (boolean_cell->cell_sensitive != sensitive)
{
- rv = TRUE;
boolean_cell->cell_sensitive = !boolean_cell->cell_sensitive;
if (sensitive)
- _gtk_cell_accessible_add_state (GTK_CELL_ACCESSIBLE (cell), ATK_STATE_SENSITIVE, emit_change_signal);
+ _gtk_cell_accessible_add_state (GTK_CELL_ACCESSIBLE (cell), ATK_STATE_SENSITIVE, TRUE);
else
- _gtk_cell_accessible_remove_state (GTK_CELL_ACCESSIBLE (cell), ATK_STATE_SENSITIVE, emit_change_signal);
+ _gtk_cell_accessible_remove_state (GTK_CELL_ACCESSIBLE (cell), ATK_STATE_SENSITIVE, TRUE);
}
-
- return rv;
}
static void
{
}
-gboolean
-_gtk_renderer_cell_accessible_update_cache (GtkRendererCellAccessible *cell,
- gboolean emit_change_signal)
+void
+_gtk_renderer_cell_accessible_update_cache (GtkRendererCellAccessible *cell)
{
- GtkRendererCellAccessibleClass *class = GTK_RENDERER_CELL_ACCESSIBLE_GET_CLASS (cell);
+ GtkRendererCellAccessibleClass *klass;
+
+ g_return_if_fail (GTK_IS_RENDERER_CELL_ACCESSIBLE (cell));
- if (class->update_cache)
- return (class->update_cache) (cell, emit_change_signal);
+ klass = GTK_RENDERER_CELL_ACCESSIBLE_GET_CLASS (cell);
- return FALSE;
+ if (klass->update_cache)
+ klass->update_cache (cell);
}
AtkObject *
struct _GtkRendererCellAccessibleClass
{
GtkCellAccessibleClass parent_class;
- gboolean (*update_cache) (GtkRendererCellAccessible *cell,
- gboolean emit_change_signal);
+ void (*update_cache) (GtkRendererCellAccessible *cell);
};
GType _gtk_renderer_cell_accessible_get_type (void);
AtkObject *_gtk_renderer_cell_accessible_new (GtkCellRenderer * renderer);
-gboolean _gtk_renderer_cell_accessible_update_cache (GtkRendererCellAccessible *cell,
- gboolean emit_change_signal);
+void _gtk_renderer_cell_accessible_update_cache (GtkRendererCellAccessible *cell);
G_END_DECLS
/* Misc */
-static gboolean gtk_text_cell_accessible_update_cache (GtkRendererCellAccessible *cell,
- gboolean emit_change_signal);
+static void gtk_text_cell_accessible_update_cache (GtkRendererCellAccessible *cell);
static void atk_text_interface_init (AtkTextIface *iface);
return text_cell->cell_text;
}
-static gboolean
-gtk_text_cell_accessible_update_cache (GtkRendererCellAccessible *cell,
- gboolean emit_change_signal)
+static void
+gtk_text_cell_accessible_update_cache (GtkRendererCellAccessible *cell)
{
GtkTextCellAccessible *text_cell = GTK_TEXT_CELL_ACCESSIBLE (cell);
AtkObject *obj = ATK_OBJECT (cell);
temp_length = text_cell->cell_length;
text_cell->cell_text = NULL;
text_cell->cell_length = 0;
- if (emit_change_signal)
- {
- g_signal_emit_by_name (cell, "text-changed::delete", 0, temp_length);
- if (obj->name == NULL)
- g_object_notify (G_OBJECT (obj), "accessible-name");
- }
+ g_signal_emit_by_name (cell, "text-changed::delete", 0, temp_length);
+ if (obj->name == NULL)
+ g_object_notify (G_OBJECT (obj), "accessible-name");
if (text)
rv = TRUE;
}
if (rv)
{
- if (emit_change_signal)
- {
- g_signal_emit_by_name (cell, "text-changed::insert",
- 0, text_cell->cell_length);
+ g_signal_emit_by_name (cell, "text-changed::insert",
+ 0, text_cell->cell_length);
- if (obj->name == NULL)
- g_object_notify (G_OBJECT (obj), "accessible-name");
- }
+ if (obj->name == NULL)
+ g_object_notify (G_OBJECT (obj), "accessible-name");
}
- return rv;
}
static void
static int cell_info_get_index (GtkTreeView *tree_view,
GtkTreeViewAccessibleCellInfo *info);
-static gboolean update_cell_value (GtkRendererCellAccessible *renderer_cell,
+static void update_cell_value (GtkRendererCellAccessible *renderer_cell,
GtkTreeViewAccessible *accessible,
gboolean emit_change_signal);
static gboolean is_cell_showing (GtkTreeView *tree_view,
* set to FALSE and in model_row_changed() on receipt of "row-changed"
* signal when emit_change_signal is set to TRUE
*/
-static gboolean
+static void
update_cell_value (GtkRendererCellAccessible *renderer_cell,
GtkTreeViewAccessible *accessible,
gboolean emit_change_signal)
cell = GTK_CELL_ACCESSIBLE (renderer_cell);
cell_info = find_cell_info (accessible, cell);
if (!cell_info)
- return FALSE;
+ return;
if (emit_change_signal)
{
tree_model = gtk_tree_view_get_model (tree_view);
path = cell_info_get_path (cell_info);
if (path == NULL)
- return FALSE;
+ return;
gtk_tree_model_get_iter (tree_model, &iter, path);
is_expander = FALSE;
is_expander, is_expanded);
}
- return _gtk_renderer_cell_accessible_update_cache (renderer_cell, emit_change_signal);
+ _gtk_renderer_cell_accessible_update_cache (renderer_cell);
}
/* Misc Private */