#define CELL_SPACING 1
#define DRAG_WIDTH 6
#define TIMEOUT_HOVER 300
-#define TIME_INTERVAL 8
#define COLUMN_MIN_WIDTH 10
-#define MINROWS 1
-#define MINCOLS 1
-#define MAXLENGTH 30
#define CELLOFFSET 4
#define DEFAULT_COLUMN_WIDTH 80
-
static void gtk_sheet_update_primary_selection (GtkSheet *sheet);
static void gtk_sheet_column_title_button_draw (GtkSheet *sheet, gint column);
{
GSheetRow *row_geo = sheet->row_geometry;
- return g_sheet_row_get_visibility (row_geo, row, 0);
+ return g_sheet_row_get_visibility (row_geo, row);
}
{
GSheetRow *row_geo = sheet->row_geometry;
- return g_sheet_row_get_sensitivity (row_geo, row, 0);
+ return g_sheet_row_get_sensitivity (row_geo, row);
}
{
GSheetRow *row_geo = sheet->row_geometry;
- return g_sheet_row_get_row_count (row_geo, 0);
+ return g_sheet_row_get_row_count (row_geo);
}
static inline gint
{
GSheetRow *row_geo = sheet->row_geometry;
- return g_sheet_row_get_height (row_geo, row, 0);
+ return g_sheet_row_get_height (row_geo, row);
}
static gint
{
GSheetRow *geo = sheet->row_geometry;
- gint y = g_sheet_row_start_pixel (geo, row, 0);
+ gint y = g_sheet_row_start_pixel (geo, row);
if ( sheet->column_titles_visible )
y += sheet->column_title_area.height;
if (y < cy) return 0;
- return g_sheet_row_pixel_to_row (geo, y - cy, 0);
+ return g_sheet_row_pixel_to_row (geo, y - cy);
}
{
GSheetRow *row_geo = sheet->row_geometry;
- return g_sheet_row_get_button (row_geo, row, sheet);
+ return g_sheet_row_get_button (row_geo, row);
}
yyy_set_row_height (GtkSheet *sheet, gint row, gint height)
{
if ( sheet->row_geometry )
- g_sheet_row_set_height (sheet->row_geometry, row, height, sheet);
+ g_sheet_row_set_height (sheet->row_geometry, row, height);
}
old_value = - sheet->voffset;
new_row = g_sheet_row_pixel_to_row (sheet->row_geometry,
- adjustment->value, sheet);
+ adjustment->value);
- y = g_sheet_row_start_pixel (sheet->row_geometry, new_row, sheet);
+ y = g_sheet_row_start_pixel (sheet->row_geometry, new_row);
if (adjustment->value > sheet->old_vadjustment && sheet->old_vadjustment > 0. &&
yyy_row_height (sheet, row) > sheet->vadjustment->step_increment)
}
-inline void
+void
gtk_sheet_button_free (GtkSheetButton *button)
{
if (!button) return ;
}
+static void
+append_cell_text (GString *string, const GtkSheet *sheet, gint r, gint c)
+{
+ gchar *celltext = gtk_sheet_cell_get_text (sheet, r, c);
+
+ if ( NULL == celltext)
+ return;
+
+ g_string_append (string, celltext);
+ g_free (celltext);
+}
+
static GString *
range_to_text (const GtkSheet *sheet)
{
- gchar *celltext = NULL;
gint r, c;
GString *string;
{
for (c = sheet->range.col0; c < sheet->range.coli; ++c)
{
- celltext = gtk_sheet_cell_get_text (sheet, r, c);
- g_string_append (string, celltext);
+ append_cell_text (string, sheet, r, c);
g_string_append (string, "\t");
- g_free (celltext);
}
- celltext = gtk_sheet_cell_get_text (sheet, r, c);
- g_string_append (string, celltext);
+ append_cell_text (string, sheet, r, c);
if ( r < sheet->range.rowi)
g_string_append (string, "\n");
- g_free (celltext);
}
return string;
static GString *
range_to_html (const GtkSheet *sheet)
{
- gchar *celltext = NULL;
gint r, c;
GString *string;
for (c = sheet->range.col0; c <= sheet->range.coli; ++c)
{
g_string_append (string, "<td>");
- celltext = gtk_sheet_cell_get_text (sheet, r, c);
- g_string_append (string, celltext);
+ append_cell_text (string, sheet, r, c);
g_string_append (string, "</td>\n");
- g_free (celltext);
}
g_string_append (string, "</tr>\n");
}