diff options
Diffstat (limited to 'widgets/table/e-table-item.c')
-rw-r--r-- | widgets/table/e-table-item.c | 242 |
1 files changed, 121 insertions, 121 deletions
diff --git a/widgets/table/e-table-item.c b/widgets/table/e-table-item.c index ecdfc52c6e..4957e1d86a 100644 --- a/widgets/table/e-table-item.c +++ b/widgets/table/e-table-item.c @@ -235,7 +235,7 @@ inline static gboolean eti_editing (ETableItem *eti) { d(g_print("%s: %s\n", __FUNCTION__, (eti->editing_col == -1) ? "false":"true")); - + if (eti->editing_col == -1) return FALSE; else @@ -273,7 +273,7 @@ eti_get_cell_background_color (ETableItem *eti, int row, int col, gboolean selec if (eti->alternating_row_colors) { if (row % 2) { - + } else { if (!allocated) { background = gdk_color_copy (background); @@ -343,7 +343,7 @@ eti_realize_cell_views ( ETableItem *eti) if (!(GTK_OBJECT_FLAGS(eti) & GNOME_CANVAS_ITEM_REALIZED)) return; - + for (i = 0; i < eti->n_cells; i++) e_cell_realize (eti->cell_views [i]); eti->cell_views_realized = 1; @@ -373,7 +373,7 @@ eti_attach_cell_views (ETableItem *eti) for (i = 0; i < eti->n_cells; i++){ ETableCol *ecol = e_table_header_get_column (eti->header, i); - + eti->cell_views [i] = e_cell_new_view (ecol->ecell, eti->table_model, eti); } @@ -394,7 +394,7 @@ eti_unrealize_cell_views (ETableItem *eti) if (eti->cell_views_realized == 0) return; - + eti_free_save_state (eti); for (i = 0; i < eti->n_cells; i++) @@ -406,14 +406,14 @@ static void eti_detach_cell_views (ETableItem *eti) { int i; - + eti_free_save_state (eti); for (i = 0; i < eti->n_cells; i++){ e_cell_kill_view (eti->cell_views [i]); eti->cell_views [i] = NULL; } - + g_free (eti->cell_views); eti->cell_views = NULL; eti->n_cells = 0; @@ -429,14 +429,14 @@ eti_bounds (GnomeCanvasItem *item, double *x1, double *y1, double *x2, double *y /* Wrong BBox's are the source of redraw nightmares */ gnome_canvas_item_i2c_affine (GNOME_CANVAS_ITEM (eti), i2c); - + i1.x = eti->x1; i1.y = eti->y1; i2.x = eti->x1 + eti->width; i2.y = eti->y1 + eti->height; art_affine_point (&c1, &i1, i2c); art_affine_point (&c2, &i2, i2c); - + *x1 = c1.x; *y1 = c1.y; *x2 = c2.x + 1; @@ -589,7 +589,7 @@ eti_remove_header_model (ETableItem *eti) eti->header_dim_change_id); g_signal_handler_disconnect (G_OBJECT (eti->header), eti->header_request_width_id); - + if (eti->cell_views){ eti_unrealize_cell_views (eti); eti_detach_cell_views (eti); @@ -617,9 +617,9 @@ eti_row_height_real (ETableItem *eti, int row) int h, max_h; g_return_val_if_fail (cols == 0 || eti->cell_views, 0); - + max_h = 0; - + for (col = 0; col < cols; col++){ h = e_cell_height (eti->cell_views [col], view_to_model_col(eti, col), col, row); @@ -661,7 +661,7 @@ height_cache_idle(ETableItem *eti) return TRUE; } eti->height_cache_idle_id = 0; - return FALSE; + return FALSE; } static void @@ -710,8 +710,8 @@ eti_row_height (ETableItem *eti, int row) } if (eti->height_cache[row] == -1) { eti->height_cache[row] = eti_row_height_real(eti, row); - if (row > 0 && - eti->length_threshold != -1 && + if (row > 0 && + eti->length_threshold != -1 && eti->rows > eti->length_threshold && eti->height_cache[row] != eti_row_height(eti, 0)) { eti->needs_compute_height = 1; @@ -729,7 +729,7 @@ eti_row_height (ETableItem *eti, int row) * * The ETableItem might compute the whole height by asking every row its * size. There is a special mode (designed to work when there are too - * many rows in the table that performing the previous step could take + * many rows in the table that performing the previous step could take * too long) set by the ETableItem->length_threshold that would determine * when the height is computed by using the first row as the size for * every other row in the ETableItem. @@ -786,7 +786,7 @@ eti_item_region_redraw (ETableItem *eti, int x0, int y0, int x1, int y1) GnomeCanvasItem *item = GNOME_CANVAS_ITEM (eti); ArtDRect rect; double i2c [6]; - + rect.x0 = x0; rect.y0 = y0; rect.x1 = x1; @@ -831,7 +831,7 @@ eti_get_region (ETableItem *eti, int *x2p, int *y2p) { int x1, y1, x2, y2; - + x1 = e_table_header_col_diff (eti->header, 0, start_col); y1 = e_table_item_row_diff (eti, 0, start_row); x2 = x1 + e_table_header_col_diff (eti->header, start_col, end_col + 1); @@ -869,7 +869,7 @@ eti_request_region_redraw (ETableItem *eti, start_col, start_row, end_col, end_row, &x1, &y1, &x2, &y2); - + eti_item_region_redraw (eti, eti->x1 + x1 - border, eti->y1 + y1 - border, eti->x1 + x2 + 1 + border, @@ -905,7 +905,7 @@ static void eti_show_cursor (ETableItem *eti, int delay) { int cursor_row; - + if (!((GTK_OBJECT_FLAGS(eti) & GNOME_CANVAS_ITEM_REALIZED) && eti->cell_views_realized)) return; @@ -913,7 +913,7 @@ eti_show_cursor (ETableItem *eti, int delay) eti->queue_show_cursor = TRUE; return; } - + #if 0 g_object_get(eti->selection, "cursor_row", &cursor_row, @@ -962,14 +962,14 @@ eti_check_cursor_bounds (ETableItem *eti) if (eti->frozen_count > 0) { return; } - + if (!((GTK_OBJECT_FLAGS(eti) & GNOME_CANVAS_ITEM_REALIZED) && eti->cell_views_realized)) return; if (eti->frozen_count > 0) { return; } - + g_object_get(eti->selection, "cursor_row", &cursor_row, NULL); @@ -1208,7 +1208,7 @@ eti_table_model_rows_deleted (ETableModel *table_model, int row, int count, ETab gnome_canvas_item_request_update (GNOME_CANVAS_ITEM (eti)); } -/** +/** * e_table_item_redraw_range * @eti: %ETableItem which will be redrawn * @start_col: The first col to redraw. @@ -1226,10 +1226,10 @@ e_table_item_redraw_range (ETableItem *eti, { int border; int cursor_col, cursor_row; - + g_return_if_fail (eti != NULL); g_return_if_fail (E_IS_TABLE_ITEM (eti)); - + g_object_get(eti->selection, "cursor_col", &cursor_col, "cursor_row", &cursor_row, @@ -1258,7 +1258,7 @@ static void eti_add_table_model (ETableItem *eti, ETableModel *table_model) { g_return_if_fail (eti->table_model == NULL); - + eti->table_model = table_model; g_object_ref (eti->table_model); @@ -1303,7 +1303,7 @@ eti_add_table_model (ETableItem *eti, ETableModel *table_model) } eti_freeze (eti); - + eti_table_model_changed (table_model, eti); } @@ -1311,7 +1311,7 @@ static void eti_add_selection_model (ETableItem *eti, ESelectionModel *selection) { g_return_if_fail (eti->selection == NULL); - + eti->selection = selection; g_object_ref (eti->selection); @@ -1376,7 +1376,7 @@ static int eti_request_column_width (ETableHeader *eth, int col, ETableItem *eti) { int width = 0; - + if (eti->cell_views && eti->cell_views_realized) { width = e_cell_max_width (eti->cell_views[col], view_to_model_col(eti, col), col); } @@ -1388,12 +1388,12 @@ static void eti_add_header_model (ETableItem *eti, ETableHeader *header) { g_return_if_fail (eti->header == NULL); - + eti->header = header; g_object_ref (header); eti_header_structure_changed (header, eti); - + eti->header_dim_change_id = g_signal_connect ( G_OBJECT (header), "dimension_change", G_CALLBACK (eti_header_dim_changed), eti); @@ -1402,7 +1402,7 @@ eti_add_header_model (ETableItem *eti, ETableHeader *header) G_OBJECT (header), "structure_change", G_CALLBACK (eti_header_structure_changed), eti); - eti->header_request_width_id = g_signal_connect + eti->header_request_width_id = g_signal_connect (G_OBJECT (header), "request_width", G_CALLBACK (eti_request_column_width), eti); } @@ -1476,7 +1476,7 @@ eti_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpe eti_remove_table_model (eti); eti_add_table_model (eti, E_TABLE_MODEL(g_value_get_object (value))); break; - + case PROP_SELECTION_MODEL: g_signal_emit_by_name (G_OBJECT(eti), "selection_model_removed", eti->selection); @@ -1484,7 +1484,7 @@ eti_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpe if (g_value_get_object (value)) eti_add_selection_model (eti, E_SELECTION_MODEL(g_value_get_object(value))); break; - + case PROP_LENGTH_THRESHOLD: eti->length_threshold = g_value_get_int (value); break; @@ -1595,13 +1595,13 @@ eti_init (ETableItem *eti) eti->height_cache = NULL; eti->height_cache_idle_id = 0; eti->height_cache_idle_count = 0; - + eti->length_threshold = -1; eti->uniform_row_height = FALSE; eti->uses_source_model = 0; eti->source_model = NULL; - + eti->row_guess = -1; eti->cursor_mode = E_CURSOR_SIMPLE; @@ -1682,7 +1682,7 @@ eti_realize (GnomeCanvasItem *item) ETableItem *eti = E_TABLE_ITEM (item); GtkWidget *canvas_widget = GTK_WIDGET (item->canvas); GdkWindow *window; - + if (GNOME_CANVAS_ITEM_CLASS (eti_parent_class)->realize) (*GNOME_CANVAS_ITEM_CLASS (eti_parent_class)->realize)(item); @@ -1723,7 +1723,7 @@ eti_realize (GnomeCanvasItem *item) if (eti->cell_views == NULL) eti_attach_cell_views (eti); - + eti_realize_cell_views (eti); free_height_cache(eti); @@ -1929,23 +1929,23 @@ eti_draw (GnomeCanvasItem *item, GdkDrawable *drawable, int x, int y, int width, } yd += height_extra; - + for (row = first_row; row < last_row; row++){ int xd; gboolean selected; gint cursor_col, cursor_row; - + height = ETI_ROW_HEIGHT (eti, row); xd = x_offset; - + selected = e_selection_model_is_row_selected(E_SELECTION_MODEL (eti->selection), view_to_model_row(eti,row)); - + g_object_get(eti->selection, "cursor_col", &cursor_col, "cursor_row", &cursor_row, NULL); - + for (col = first_col; col < last_col; col++){ ETableCol *ecol = e_table_header_get_column (eti->header, col); ECellView *ecell_view = eti->cell_views [col]; @@ -1998,7 +1998,7 @@ eti_draw (GnomeCanvasItem *item, GdkDrawable *drawable, int x, int y, int width, e_cell_draw (ecell_view, drawable, ecol->col_idx, col, row, flags, xd, yd, xd + ecol->width, yd + height); - + if (!f_found) { switch (eti->cursor_mode) { case E_CURSOR_LINE: @@ -2038,7 +2038,7 @@ eti_draw (GnomeCanvasItem *item, GdkDrawable *drawable, int x, int y, int width, if (eti->vertical_draw_grid){ int xd = x_offset; - + for (col = first_col; col <= last_col; col++){ ETableCol *ecol = e_table_header_get_column (eti->header, col); @@ -2053,7 +2053,7 @@ eti_draw (GnomeCanvasItem *item, GdkDrawable *drawable, int x, int y, int width, xd += ecol->width; } } - + /* * Draw focus */ @@ -2092,20 +2092,20 @@ find_cell (ETableItem *eti, double x, double y, int *view_col_res, int *view_row *y1_res = y - eti->y1 - e_table_item_row_diff (eti, 0, eti->grabbed_row); return TRUE; } - + if (cols == 0 || rows == 0) return FALSE; x -= eti->x1; y -= eti->y1; - + x1 = 0; for (col = 0; col < cols - 1; col++, x1 = x2){ ETableCol *ecol = e_table_header_get_column (eti->header, col); if (x < x1) return FALSE; - + x2 = x1 + ecol->width; if (x <= x2) @@ -2121,7 +2121,7 @@ find_cell (ETableItem *eti, double x, double y, int *view_col_res, int *view_row return FALSE; } else { y1 = y2 = height_extra; - if (y < height_extra) + if (y < height_extra) return FALSE; for (row = 0; row < rows - 1; row++, y1 = y2){ y2 += ETI_ROW_HEIGHT (eti, row) + height_extra; @@ -2225,7 +2225,7 @@ _do_tooltip (ETableItem *eti) if (!free_color) eti->tooltip->foreground = gdk_color_copy(eti->tooltip->foreground); - e_cell_show_tooltip (ecell_view, + e_cell_show_tooltip (ecell_view, view_to_model_col (eti, eti->tooltip->col), eti->tooltip->col, eti->tooltip->row, @@ -2339,7 +2339,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) "cursor_col", &cursor_col, NULL); - eti->maybe_did_something = + eti->maybe_did_something = e_selection_model_maybe_do_something(E_SELECTION_MODEL (eti->selection), view_to_model_row(eti, row), view_to_model_col(eti, col), button.state); g_object_get(eti->selection, "cursor_row", &new_cursor_row, @@ -2361,7 +2361,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) */ if (eti_editing (eti)) { - return_val = eti_e_cell_event (eti, ecell_view, (GdkEvent *) &button, button.time, + return_val = eti_e_cell_event (eti, ecell_view, (GdkEvent *) &button, button.time, view_to_model_col(eti, col), col, row, E_CELL_EDITING | E_CELL_CURSOR); if (return_val) return TRUE; @@ -2399,7 +2399,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) case 4: case 5: return FALSE; - + } break; } @@ -2445,7 +2445,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) } #endif - + if (!find_cell (eti, e->button.x, e->button.y, &col, &row, &x1, &y1)) return TRUE; @@ -2483,7 +2483,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) case 4: case 5: return FALSE; - + } break; } @@ -2579,7 +2579,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) cross->crossing.time = e->motion.time; return_val = eti_e_cell_event (eti, eti->cell_views [eti->motion_col], cross, cross->crossing.time, - view_to_model_col(eti, eti->motion_col), + view_to_model_col(eti, eti->motion_col), eti->motion_col, eti->motion_row, 0); } @@ -2652,8 +2652,8 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) handled = FALSE; break; } - - + + g_signal_emit (eti, eti_signals [KEY_PRESS], 0, model_to_view_row(eti, cursor_row), cursor_col, e, &return_val); if ((!return_val) && @@ -2678,15 +2678,15 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) eti_cursor_move_right (eti); return_val = 1; break; - + case GDK_Up: case GDK_KP_Up: case GDK_Down: case GDK_KP_Down: if ((e->key.state & GDK_MOD1_MASK) && ((e->key.keyval == GDK_Down ) || (e->key.keyval == GDK_KP_Down))) { - gint view_col = model_to_view_col(eti, cursor_col); - + gint view_col = model_to_view_col(eti, cursor_col); + if ((view_col >= 0) && (view_col < eti->cols)) if (eti_e_cell_event (eti, eti->cell_views [view_col], e, ((GdkEventKey *)e)->time, cursor_col, view_col, model_to_view_row(eti, cursor_row), E_CELL_CURSOR)) return TRUE; @@ -2698,7 +2698,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) if (eti->cursor_mode != E_CURSOR_LINE) { eti_cursor_move (eti, model_to_view_row(eti, cursor_row), 0); return_val = TRUE; - } else + } else return_val = e_selection_model_key_press(E_SELECTION_MODEL (eti->selection), (GdkEventKey *) e); break; case GDK_End: @@ -2706,7 +2706,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) if (eti->cursor_mode != E_CURSOR_LINE) { eti_cursor_move (eti, model_to_view_row(eti, cursor_row), eti->cols - 1); return_val = TRUE; - } else + } else return_val = e_selection_model_key_press(E_SELECTION_MODEL (eti->selection), (GdkEventKey *) e); break; case GDK_Tab: @@ -2730,7 +2730,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) eti_cursor_move_right (eti); else if (cursor_row != view_to_model_row(eti, eti->rows - 1)) eti_cursor_move (eti, model_to_view_row(eti, cursor_row) + 1, 0); - else + else return_val = FALSE; } g_object_get(eti->selection, @@ -2766,7 +2766,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) if (!return_val) return_val = e_selection_model_key_press (E_SELECTION_MODEL (eti->selection), (GdkEventKey *) e); break; - + default: handled = FALSE; break; @@ -2798,7 +2798,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) gint col, row; row = model_to_view_row(eti, cursor_row); col = model_to_view_col(eti, cursor_col); - if (col != -1 && row != -1 && e_table_model_is_cell_editable(eti->table_model, cursor_col, row)) { + if (col != -1 && row != -1 && e_table_model_is_cell_editable(eti->table_model, cursor_col, row)) { e_table_item_enter_edit (eti, col, row); } } @@ -2821,7 +2821,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) eti->in_key_press = FALSE; break; } - + case GDK_KEY_RELEASE: { gint cursor_row, cursor_col; @@ -2854,7 +2854,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) if (eti->motion_row != -1 && eti->motion_col != -1) return_val = eti_e_cell_event (eti, eti->cell_views [eti->motion_col], e, e->crossing.time, - view_to_model_col(eti, eti->motion_col), + view_to_model_col(eti, eti->motion_col), eti->motion_col, eti->motion_row, 0); eti->motion_row = -1; eti->motion_col = -1; @@ -2867,7 +2867,7 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e) if (eti->save_row != -1 && eti->save_col != -1 && !eti_editing (eti) && - e_table_model_is_cell_editable(eti->table_model, view_to_model_col (eti, eti->save_col), eti->save_row)) { + e_table_model_is_cell_editable(eti->table_model, view_to_model_col (eti, eti->save_col), eti->save_row)) { e_table_item_enter_edit (eti, eti->save_col, eti->save_row); e_cell_load_state (eti->cell_views [eti->editing_col], view_to_model_col(eti, eti->save_col), eti->save_col, eti->save_row, eti->edit_ctx, eti->save_state); @@ -2934,7 +2934,7 @@ eti_class_init (ETableItemClass *klass) item_class->draw = eti_draw; item_class->point = eti_point; item_class->event = eti_event; - + klass->cursor_change = NULL; klass->cursor_activated = NULL; klass->double_click = NULL; @@ -2970,7 +2970,7 @@ eti_class_init (ETableItemClass *klass) g_object_class_install_property (object_class, PROP_TABLE_ALTERNATING_ROW_COLORS, g_param_spec_boolean ("alternating_row_colors", _( "Alternating Row Colors" ), - _( "Alternating Row Colors" ), + _( "Alternating Row Colors" ), FALSE, G_PARAM_WRITABLE)); @@ -3144,7 +3144,7 @@ eti_class_init (ETableItemClass *klass) gal_a11y_e_table_item_init (); } -/** +/** * e_table_item_set_cursor: * @eti: %ETableItem which will have the cursor set. * @col: Column to select. -1 means the last column. @@ -3163,7 +3163,7 @@ e_table_item_focus (ETableItem *eti, int col, int row, GdkModifierType state) { g_return_if_fail (eti != NULL); g_return_if_fail (E_IS_TABLE_ITEM (eti)); - + if (row == -1) { row = view_to_model_row(eti, eti->rows - 1); } @@ -3179,7 +3179,7 @@ e_table_item_focus (ETableItem *eti, int col, int row, GdkModifierType state) } } -/** +/** * e_table_item_get_focused_column: * @eti: %ETableItem which will have the cursor retrieved. * @@ -3189,12 +3189,12 @@ e_table_item_focus (ETableItem *eti, int col, int row, GdkModifierType state) */ gint e_table_item_get_focused_column (ETableItem *eti) -{ +{ int cursor_col; g_return_val_if_fail (eti != NULL, -1); g_return_val_if_fail (E_IS_TABLE_ITEM (eti), -1); - + g_object_get(eti->selection, "cursor_col", &cursor_col, NULL); @@ -3211,7 +3211,7 @@ eti_cursor_change (ESelectionModel *selection, int row, int col, ETableItem *eti return; view_row = model_to_view_row(eti, row); - + if (eti->old_cursor_row != -1 && view_row != eti->old_cursor_row) e_table_item_redraw_row (eti, eti->old_cursor_row); @@ -3251,7 +3251,7 @@ eti_cursor_activated (ESelectionModel *selection, int row, int col, ETableItem * view_row = model_to_view_row(eti, row); view_col = model_to_view_col(eti, col); - + if (view_row != -1 && view_col != -1) { if (! e_table_model_has_change_pending (eti->table_model)) { if (!eti->in_key_press) { @@ -3293,7 +3293,7 @@ eti_selection_row_change (ESelectionModel *selection, int row, ETableItem *eti) } -/** +/** * e_table_item_enter_edit * @eti: %ETableItem which will start being edited * @col: The view col to edit. @@ -3307,7 +3307,7 @@ e_table_item_enter_edit (ETableItem *eti, int col, int row) { g_return_if_fail (eti != NULL); g_return_if_fail (E_IS_TABLE_ITEM (eti)); - + d(g_print("%s: %d, %d, eti_editing() = %s\n", __FUNCTION__, col, row, eti_editing(eti)?"true":"false")); if (eti_editing (eti)) @@ -3319,7 +3319,7 @@ e_table_item_enter_edit (ETableItem *eti, int col, int row) eti->edit_ctx = e_cell_enter_edit (eti->cell_views [col], view_to_model_col(eti, col), col, row); } -/** +/** * e_table_item_leave_edit_ * @eti: %ETableItem which will stop being edited * @@ -3330,7 +3330,7 @@ e_table_item_leave_edit (ETableItem *eti) { int col, row; void *edit_ctx; - + g_return_if_fail (eti != NULL); g_return_if_fail (E_IS_TABLE_ITEM (eti)); @@ -3352,7 +3352,7 @@ e_table_item_leave_edit (ETableItem *eti) col, row, edit_ctx); } -/** +/** * e_table_item_compute_location * @eti: %ETableItem to look in. * @x: A pointer to the x location to find in the %ETableItem. @@ -3366,7 +3366,7 @@ e_table_item_leave_edit (ETableItem *eti) * location is not in the %ETableItem, the height of the %ETableItem * is removed from the value y points to. */ -void +void e_table_item_compute_location (ETableItem *eti, int *x, int *y, @@ -3449,7 +3449,7 @@ eti_printed_row_height (ETableItem *eti, gdouble *widths, GtkPrintContext *conte gdouble height = 0; for (col = 0; col < cols; col++) { ECellView *ecell_view = eti->cell_views [col]; - gdouble this_height = e_cell_print_height (ecell_view, context, view_to_model_col(eti, col), col, row, + gdouble this_height = e_cell_print_height (ecell_view, context, view_to_model_col(eti, col), col, row, widths[col] - 1); if (this_height > height) height = this_height; @@ -3463,12 +3463,12 @@ static gint gp_draw_rect (GtkPrintContext *context, double x, double y, double width, double height) { cairo_t *cr; - cr = gtk_print_context_get_cairo_context (context); + cr = gtk_print_context_get_cairo_context (context); cairo_save (cr); - cairo_rectangle (cr, x, y, width, height); + cairo_rectangle (cr, x, y, width, height); cairo_set_line_width (cr, 0.5); cairo_stroke (cr); - cairo_restore (cr); + cairo_restore (cr); return 0; } @@ -3486,18 +3486,18 @@ e_table_item_print_page (EPrintable *ep, gdouble max_height; int rows_printed = itemcontext->rows_printed; int row, col, next_page = 0; - double yd = height; + double yd = height; cairo_t *cr; gdouble *widths; - cr = gtk_print_context_get_cairo_context (context); + cr = gtk_print_context_get_cairo_context (context); max_height = gtk_print_context_get_height (context); widths = e_table_item_calculate_print_widths (itemcontext->item->header, width); /* * Draw cells */ - + if (eti->horizontal_draw_grid){ gp_draw_rect(context, 0, yd, width, 1); } @@ -3506,7 +3506,7 @@ e_table_item_print_page (EPrintable *ep, for (row = rows_printed; row < rows ; row++){ gdouble xd = 1, row_height; row_height = eti_printed_row_height(eti, widths, context, row); - + if (quantize) { if (yd + row_height + 1 > max_height && row != rows_printed) { next_page = 1; @@ -3514,36 +3514,36 @@ e_table_item_print_page (EPrintable *ep, } } else { if (yd > max_height) { - next_page = 1; + next_page = 1; break; - } - } - + } + } + for (col = 0; col < cols; col++){ ECellView *ecell_view = eti->cell_views [col]; - - cairo_save(cr); + + cairo_save(cr); cairo_translate(cr, xd, yd); cairo_rectangle (cr, 0, 0, widths[col] - 1, row_height); - cairo_clip(cr); - - e_cell_print (ecell_view, context, - view_to_model_col(eti, col), - col, - row, - widths[col] - 1, - row_height + 2 ); - + cairo_clip(cr); + + e_cell_print (ecell_view, context, + view_to_model_col(eti, col), + col, + row, + widths[col] - 1, + row_height + 2 ); + cairo_restore (cr); xd += widths[col]; } - + yd += row_height; if (eti->horizontal_draw_grid){ gp_draw_rect(context, 0, yd, width, 1); } yd ++; - } + } itemcontext->rows_printed = row; if (eti->vertical_draw_grid){ @@ -3558,7 +3558,7 @@ e_table_item_print_page (EPrintable *ep, if (next_page) { cairo_show_page (cr); next_page = 0; - } + } g_free (widths); } @@ -3595,17 +3595,17 @@ e_table_item_height (EPrintable *ep, gdouble *widths; int row; gdouble yd = 0; - + widths = e_table_item_calculate_print_widths (itemcontext->item->header, width); /* * Draw cells */ yd++; - + for (row = rows_printed; row < rows; row++){ gdouble row_height; - + row_height = eti_printed_row_height(item, widths, context, row); if (quantize) { if (max_height != -1 && yd + row_height + 1 > max_height && row != rows_printed) { @@ -3623,7 +3623,7 @@ e_table_item_height (EPrintable *ep, } g_free (widths); - + if (max_height != -1 && (!quantize) && yd > max_height) yd = max_height; @@ -3646,17 +3646,17 @@ e_table_item_will_fit (EPrintable *ep, int row; gdouble yd = 0; gboolean ret_val = TRUE; - + widths = e_table_item_calculate_print_widths (itemcontext->item->header, width); /* * Draw cells */ yd++; - + for (row = rows_printed; row < rows; row++){ gdouble row_height; - + row_height = eti_printed_row_height(item, widths, context, row); if (quantize) { if (max_height != -1 && yd + row_height + 1 > max_height && row != rows_printed) { @@ -3691,14 +3691,14 @@ e_table_item_printable_destroy (gpointer data, g_free(itemcontext); } -/** +/** * e_table_item_get_printable * @eti: %ETableItem which will be printed * * This routine creates and returns an %EPrintable that can be used to * print the given %ETableItem. * - * Returns: The %EPrintable. + * Returns: The %EPrintable. */ EPrintable * e_table_item_get_printable (ETableItem *item) |