diff --git a/gtk/gtkcolumnviewcolumn.c b/gtk/gtkcolumnviewcolumn.c index 6a09209648..8879457a7f 100644 --- a/gtk/gtkcolumnviewcolumn.c +++ b/gtk/gtkcolumnviewcolumn.c @@ -60,6 +60,7 @@ struct _GtkColumnViewColumn int natural_size_request; int allocation_offset; int allocation_size; + int header_position; int fixed_width; @@ -478,6 +479,7 @@ gtk_column_view_column_allocate (GtkColumnViewColumn *self, { self->allocation_offset = offset; self->allocation_size = size; + self->header_position = offset; } void @@ -947,3 +949,22 @@ gtk_column_view_column_get_header (GtkColumnViewColumn *self) { return self->header; } + +void +gtk_column_view_column_set_header_position (GtkColumnViewColumn *self, + int offset) +{ + self->header_position = offset; +} + +void +gtk_column_view_column_get_header_allocation (GtkColumnViewColumn *self, + int *offset, + int *size) +{ + if (offset) + *offset = self->header_position; + + if (size) + *size = self->allocation_size; +} diff --git a/gtk/gtkcolumnviewcolumnprivate.h b/gtk/gtkcolumnviewcolumnprivate.h index 925343f998..2fa9afa989 100644 --- a/gtk/gtkcolumnviewcolumnprivate.h +++ b/gtk/gtkcolumnviewcolumnprivate.h @@ -48,4 +48,10 @@ void gtk_column_view_column_get_allocation (GtkColu void gtk_column_view_column_notify_sort (GtkColumnViewColumn *self); +void gtk_column_view_column_set_header_position (GtkColumnViewColumn *self, + int offset); +void gtk_column_view_column_get_header_allocation (GtkColumnViewColumn *self, + int *offset, + int *size); + #endif /* __GTK_COLUMN_VIEW_COLUMN_PRIVATE_H__ */