app: add gimpdisplayshell-profile.[ch]

which will take over display color management from the display
filter module. This is WIP, the code is still unused.
This commit is contained in:
Michael Natterer
2015-05-27 12:28:33 +02:00
parent 9ecdcf01b6
commit 3267218143
5 changed files with 253 additions and 11 deletions

View File

@ -110,14 +110,6 @@ struct _GimpDisplayShell
GtkWidget *statusbar; /* statusbar */
GimpDisplayXfer *xfer; /* manages image buffer transfers */
cairo_surface_t *mask_surface; /* buffer for rendering the mask */
cairo_pattern_t *checkerboard; /* checkerboard pattern */
GeglBuffer *filter_buffer; /* buffer for display filters */
guchar *filter_data; /* filter_buffer's pixels */
gint filter_stride; /* filter_buffer's stride */
GimpCanvasItem *canvas_item; /* items drawn on the canvas */
GimpCanvasItem *unrotated_item; /* unrotated items for e.g. cursor */
GimpCanvasItem *passe_partout; /* item for the highlight */
@ -155,10 +147,26 @@ struct _GimpDisplayShell
GtkWidget *nav_popup; /* navigation popup */
GtkWidget *grid_dialog; /* grid configuration dialog */
GimpColorTransform profile_transform;
const Babl *profile_src_format;
const Babl *profile_dest_format;
GeglBuffer *profile_buffer; /* buffer for profile transform */
guchar *profile_data; /* profile_buffer's pixels */
gint profile_stride; /* profile_buffer's stride */
GimpColorDisplayStack *filter_stack; /* color display conversion stuff */
guint filter_idle_id;
GtkWidget *filters_dialog; /* color display filter dialog */
GeglBuffer *filter_buffer; /* buffer for display filters */
guchar *filter_data; /* filter_buffer's pixels */
gint filter_stride; /* filter_buffer's stride */
GimpDisplayXfer *xfer; /* manages image buffer transfers */
cairo_surface_t *mask_surface; /* buffer for rendering the mask */
cairo_pattern_t *checkerboard; /* checkerboard pattern */
gint paused_count;
GimpTreeHandler *vectors_freeze_handler;