summaryrefslogtreecommitdiff
path: root/gtk/gtkcellrenderertoggle.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@pobox.com>2001-01-16 03:49:24 +0000
committerHavoc Pennington <hp@src.gnome.org>2001-01-16 03:49:24 +0000
commit8e8dd66aecfad76487cf9b8c5ca185b09a880217 (patch)
treeaab01bc9be4beb32222710db712ea6b1d0ee3137 /gtk/gtkcellrenderertoggle.c
parent18e95c4e0f2547e91f968229310a00f71e2ca640 (diff)
downloadgtk+-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.c21
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