Mercurial > geeqie.yaz
comparison src/cellrenderericon.c @ 1346:c9949c19a6d0
No space between function name and first parenthesis, it eases greping (see CODING).
author | zas_ |
---|---|
date | Sat, 28 Feb 2009 20:48:47 +0000 |
parents | 1646720364cf |
children | a025fa56fa26 |
comparison
equal
deleted
inserted
replaced
1345:6fb0c1829b76 | 1346:c9949c19a6d0 |
---|---|
54 GdkRectangle *background_area, | 54 GdkRectangle *background_area, |
55 GdkRectangle *cell_area, | 55 GdkRectangle *cell_area, |
56 GdkRectangle *expose_area, | 56 GdkRectangle *expose_area, |
57 GtkCellRendererState flags); | 57 GtkCellRendererState flags); |
58 | 58 |
59 static gint gqv_cell_renderer_icon_activate (GtkCellRenderer *cell, | 59 static gint gqv_cell_renderer_icon_activate(GtkCellRenderer *cell, |
60 GdkEvent *event, | 60 GdkEvent *event, |
61 GtkWidget *widget, | 61 GtkWidget *widget, |
62 const gchar *path, | 62 const gchar *path, |
63 GdkRectangle *background_area, | 63 GdkRectangle *background_area, |
64 GdkRectangle *cell_area, | 64 GdkRectangle *cell_area, |
65 GtkCellRendererState flags); | 65 GtkCellRendererState flags); |
66 | 66 |
67 enum { | 67 enum { |
68 TOGGLED, | 68 TOGGLED, |
69 LAST_SIGNAL | 69 LAST_SIGNAL |
70 }; | 70 }; |
261 _("Toggled mark"), | 261 _("Toggled mark"), |
262 0, 32, | 262 0, 32, |
263 0, | 263 0, |
264 G_PARAM_READWRITE)); | 264 G_PARAM_READWRITE)); |
265 toggle_cell_signals[TOGGLED] = | 265 toggle_cell_signals[TOGGLED] = |
266 g_signal_new ("toggled", | 266 g_signal_new("toggled", |
267 G_OBJECT_CLASS_TYPE (object_class), | 267 G_OBJECT_CLASS_TYPE (object_class), |
268 G_SIGNAL_RUN_LAST, | 268 G_SIGNAL_RUN_LAST, |
269 G_STRUCT_OFFSET (GQvCellRendererIconClass, toggled), | 269 G_STRUCT_OFFSET (GQvCellRendererIconClass, toggled), |
270 NULL, NULL, | 270 NULL, NULL, |
271 g_cclosure_marshal_VOID__STRING, | 271 g_cclosure_marshal_VOID__STRING, |
744 if (gdk_rectangle_intersect(cell_area, &pix_rect, &draw_rect) && | 744 if (gdk_rectangle_intersect(cell_area, &pix_rect, &draw_rect) && |
745 gdk_rectangle_intersect(expose_area, &draw_rect, &draw_rect)) | 745 gdk_rectangle_intersect(expose_area, &draw_rect, &draw_rect)) |
746 { | 746 { |
747 for (i = 0; i < cellicon->num_marks; i++) | 747 for (i = 0; i < cellicon->num_marks; i++) |
748 { | 748 { |
749 gtk_paint_check (widget->style, window, | 749 gtk_paint_check(widget->style, window, |
750 state, (cellicon->marks & (1 << i)) ? GTK_SHADOW_IN : GTK_SHADOW_OUT, | 750 state, (cellicon->marks & (1 << i)) ? GTK_SHADOW_IN : GTK_SHADOW_OUT, |
751 cell_area, widget, "cellcheck", | 751 cell_area, widget, "cellcheck", |
752 pix_rect.x + i * TOGGLE_SPACING + (TOGGLE_WIDTH - TOGGLE_SPACING) / 2, | 752 pix_rect.x + i * TOGGLE_SPACING + (TOGGLE_WIDTH - TOGGLE_SPACING) / 2, |
753 pix_rect.y, | 753 pix_rect.y, |
754 TOGGLE_WIDTH, TOGGLE_WIDTH); | 754 TOGGLE_WIDTH, TOGGLE_WIDTH); |
766 cell_area->width, cell_area->height); | 766 cell_area->width, cell_area->height); |
767 } | 767 } |
768 } | 768 } |
769 | 769 |
770 static gint | 770 static gint |
771 gqv_cell_renderer_icon_activate (GtkCellRenderer *cell, | 771 gqv_cell_renderer_icon_activate(GtkCellRenderer *cell, |
772 GdkEvent *event, | 772 GdkEvent *event, |
773 GtkWidget *widget, | 773 GtkWidget *widget, |
774 const gchar *path, | 774 const gchar *path, |
775 GdkRectangle *background_area, | 775 GdkRectangle *background_area, |
776 GdkRectangle *cell_area, | 776 GdkRectangle *cell_area, |
777 GtkCellRendererState flags) | 777 GtkCellRendererState flags) |
778 { | 778 { |
779 GQvCellRendererIcon *cellicon = (GQvCellRendererIcon *) cell; | 779 GQvCellRendererIcon *cellicon = (GQvCellRendererIcon *) cell; |
780 GdkEventButton *bevent = &event->button; | 780 GdkEventButton *bevent = &event->button; |
781 | 781 |
782 if (cellicon->show_marks && | 782 if (cellicon->show_marks && |
783 event->type == GDK_BUTTON_PRESS && | 783 event->type == GDK_BUTTON_PRESS && |
784 !(bevent->state & GDK_SHIFT_MASK ) && | 784 !(bevent->state & GDK_SHIFT_MASK ) && |
785 !(bevent->state & GDK_CONTROL_MASK )) | 785 !(bevent->state & GDK_CONTROL_MASK )) |
806 | 806 |
807 if (bevent->x >= rect.x && bevent->x < rect.x + rect.width && | 807 if (bevent->x >= rect.x && bevent->x < rect.x + rect.width && |
808 bevent->y >= rect.y && bevent->y < rect.y + rect.height) | 808 bevent->y >= rect.y && bevent->y < rect.y + rect.height) |
809 { | 809 { |
810 cellicon->toggled_mark = i; | 810 cellicon->toggled_mark = i; |
811 g_signal_emit (cell, toggle_cell_signals[TOGGLED], 0, path); | 811 g_signal_emit(cell, toggle_cell_signals[TOGGLED], 0, path); |
812 break; | 812 break; |
813 } | 813 } |
814 } | 814 } |
815 } | 815 } |
816 return FALSE; | 816 return FALSE; |