- sizel = area.width / 2;
- sizer = area.width / 2;
- area.x += area.width / 2;
- {
- for (i = col + 1; i <= max_visible_column (sheet); i++)
- {
- if ( ! gtk_sheet_cell_empty (sheet, row, i)) break;
- if (sizer >= text_width / 2) break;
- sizer += g_sheet_column_get_width (sheet->column_geometry, i);
- g_sheet_column_set_left_text_column (sheet->column_geometry, i,
- MIN (
- col,
- g_sheet_column_get_left_text_column (sheet->column_geometry, i)));
- }
- for (i = col - 1; i >= min_visible_column (sheet); i--)
- {
- if ( ! gtk_sheet_cell_empty (sheet, row, i)) break;
- if (sizel >= text_width / 2) break;
- sizel += g_sheet_column_get_width (sheet->column_geometry, i);
- g_sheet_column_set_right_text_column (sheet->column_geometry, i,
- MAX (col,
- g_sheet_column_get_right_text_column (sheet->column_geometry, i)));
- }
- size = MIN (sizel, sizer);
- }
- area.x -= sizel;
- area.width = sizel + sizer;