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;