diff options
author | Havoc Pennington <hp@pobox.com> | 2001-01-16 03:49:24 +0000 |
---|---|---|
committer | Havoc Pennington <hp@src.gnome.org> | 2001-01-16 03:49:24 +0000 |
commit | 8e8dd66aecfad76487cf9b8c5ca185b09a880217 (patch) | |
tree | aab01bc9be4beb32222710db712ea6b1d0ee3137 /gtk/gtkcellrenderertoggle.c | |
parent | 18e95c4e0f2547e91f968229310a00f71e2ca640 (diff) | |
download | gtk+-8e8dd66aecfad76487cf9b8c5ca185b09a880217.tar.gz |
add test stuff for CellRendererToggle
2001-01-15 Havoc Pennington <hp@pobox.com>
* tests/testtreeview.c: add test stuff for CellRendererToggle
* gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
accessor
* gtk/gtkcellrenderertoggle.c: distinguish different event types,
only toggle on button press (would do release like GtkButton, but
we'd need implicit grab code for treeview cells)
Diffstat (limited to 'gtk/gtkcellrenderertoggle.c')
-rw-r--r-- | gtk/gtkcellrenderertoggle.c | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/gtk/gtkcellrenderertoggle.c b/gtk/gtkcellrenderertoggle.c index 8a1cc72e8f..d6dfa75471 100644 --- a/gtk/gtkcellrenderertoggle.c +++ b/gtk/gtkcellrenderertoggle.c @@ -300,8 +300,25 @@ gtk_cell_renderer_toggle_event (GtkCellRenderer *cell, GdkRectangle *cell_area, guint flags) { - gtk_signal_emit (GTK_OBJECT (cell), toggle_cell_signals[TOGGLED], path); - return TRUE; + GtkCellRendererToggle *celltoggle; + gint retval = FALSE; + + celltoggle = GTK_CELL_RENDERER_TOGGLE (cell); + + switch (event->type) + { + case GDK_BUTTON_PRESS: + { + gtk_signal_emit (GTK_OBJECT (cell), toggle_cell_signals[TOGGLED], path); + retval = TRUE; + } + break; + + default: + break; + } + + return retval; } void |