/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Pix
*
* Copyright (C) 2009 Free Software Foundation, Inc.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
#ifndef PREFERENCES_H
#define PREFERENCES_H
#include
typedef enum {
GTH_TIFF_COMPRESSION_NONE,
GTH_TIFF_COMPRESSION_DEFLATE,
GTH_TIFF_COMPRESSION_JPEG
} GthTiffCompression;
/* schemas */
#define PIX_IMAGE_SAVERS PIX_SCHEMA ".pixbuf-savers"
#define PIX_IMAGE_SAVERS_AVIF_SCHEMA PIX_IMAGE_SAVERS ".avif"
#define PIX_IMAGE_SAVERS_JPEG_SCHEMA PIX_IMAGE_SAVERS ".jpeg"
#define PIX_IMAGE_SAVERS_PNG_SCHEMA PIX_IMAGE_SAVERS ".png"
#define PIX_IMAGE_SAVERS_TGA_SCHEMA PIX_IMAGE_SAVERS ".tga"
#define PIX_IMAGE_SAVERS_TIFF_SCHEMA PIX_IMAGE_SAVERS ".tiff"
#define PIX_IMAGE_SAVERS_WEBP_SCHEMA PIX_IMAGE_SAVERS ".webp"
/* keys: avif */
#define PREF_AVIF_LOSSLESS "lossless"
#define PREF_AVIF_QUALITY "quality"
/* keys: jpeg */
#define PREF_JPEG_DEFAULT_EXT "default-ext"
#define PREF_JPEG_QUALITY "quality"
#define PREF_JPEG_SMOOTHING "smoothing"
#define PREF_JPEG_OPTIMIZE "optimize"
#define PREF_JPEG_PROGRESSIVE "progressive"
/* keys: png */
#define PREF_PNG_COMPRESSION_LEVEL "compression-level"
/* keys: tga */
#define PREF_TGA_RLE_COMPRESSION "rle-compression"
/* keys: tiff */
#define PREF_TIFF_DEFAULT_EXT "default-ext"
#define PREF_TIFF_COMPRESSION "compression"
#define PREF_TIFF_HORIZONTAL_RES "horizontal-resolution"
#define PREF_TIFF_VERTICAL_RES "vertical-resolution"
/* keys: webp */
#define PREF_WEBP_LOSSLESS "lossless"
#define PREF_WEBP_QUALITY "quality"
#define PREF_WEBP_METHOD "method"
void ci__dlg_preferences_construct_cb (GtkWidget *dialog,
GthBrowser *browser,
GtkBuilder *builder);
void ci__dlg_preferences_apply_cb (GtkWidget *dialog,
GthBrowser *browser,
GtkBuilder *builder);
#endif /* PREFERENCES_H */