forked from AuroraMiddleware/gtk
Build print backends with common_cflags
This commit is contained in:
parent
7a768a2581
commit
20b906cee8
@ -248,8 +248,8 @@ gtk_printer_option_allocate_choices (GtkPrinterOption *option,
|
||||
void
|
||||
gtk_printer_option_choices_from_array (GtkPrinterOption *option,
|
||||
int num_choices,
|
||||
char *choices[],
|
||||
char *choices_display[])
|
||||
const char **choices,
|
||||
const char **choices_display)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -20,7 +20,7 @@
|
||||
#define __GTK_PRINTER_OPTION_H__
|
||||
|
||||
/* This is a "semi-private" header; it is meant only for
|
||||
* alternate GtkPrintDialog backend modules; no stability guarantees
|
||||
* alternate GtkPrintDialog backend modules; no stability guarantees
|
||||
* are made at this point
|
||||
*/
|
||||
#ifndef GTK_PRINT_BACKEND_ENABLE_UNSUPPORTED
|
||||
@ -64,11 +64,11 @@ struct _GtkPrinterOption
|
||||
GtkPrinterOptionType type;
|
||||
|
||||
char *value;
|
||||
|
||||
|
||||
int num_choices;
|
||||
char **choices;
|
||||
char **choices_display;
|
||||
|
||||
|
||||
gboolean activates_default;
|
||||
|
||||
gboolean has_conflict;
|
||||
@ -111,9 +111,9 @@ void gtk_printer_option_allocate_choices (GtkPrinterOption
|
||||
int num);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
void gtk_printer_option_choices_from_array (GtkPrinterOption *option,
|
||||
int num_choices,
|
||||
char *choices[],
|
||||
char *choices_display[]);
|
||||
int num_choices,
|
||||
const char **choices,
|
||||
const char **choices_display);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
gboolean gtk_printer_option_has_choice (GtkPrinterOption *option,
|
||||
const char *choice);
|
||||
|
@ -61,8 +61,8 @@ typedef struct
|
||||
*/
|
||||
static GVariant *
|
||||
create_attributes (const gchar *printer_uri,
|
||||
gchar **additional_attrs,
|
||||
gchar **additional_labels)
|
||||
const char **additional_attrs,
|
||||
const char **additional_labels)
|
||||
{
|
||||
GVariantBuilder *attr_builder = NULL;
|
||||
GVariant *ret = NULL;
|
||||
@ -276,7 +276,7 @@ do_store_auth_info (GTask *task)
|
||||
GVariant *attributes = NULL,
|
||||
*properties = NULL,
|
||||
*secret = NULL;
|
||||
gchar **additional_attrs = NULL,
|
||||
const char **additional_attrs = NULL,
|
||||
**additional_labels = NULL,
|
||||
*password = NULL;
|
||||
SecretsServiceData *task_data = g_task_get_task_data (task);
|
||||
@ -287,8 +287,8 @@ do_store_auth_info (GTask *task)
|
||||
|
||||
length = g_strv_length (task_data->auth_info_labels);
|
||||
|
||||
additional_attrs = g_new0 (gchar *, length + 1);
|
||||
additional_labels = g_new0 (gchar *, length + 1);
|
||||
additional_attrs = g_new0 (const char *, length + 1);
|
||||
additional_labels = g_new0 (const char *, length + 1);
|
||||
/* The labels user and server are chosen to be compatible with
|
||||
the attributes used by system-config-printer */
|
||||
for (i = 0; task_data->auth_info_labels[i] != NULL; i++)
|
||||
@ -420,6 +420,8 @@ prompt_completed_cb (GDBusConnection *connection,
|
||||
get_secret_cb,
|
||||
task);
|
||||
break;
|
||||
default:
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
@ -521,6 +523,8 @@ unlock_collection_cb (GObject *source_object,
|
||||
get_secret_cb,
|
||||
task);
|
||||
break;
|
||||
default:
|
||||
;
|
||||
}
|
||||
}
|
||||
g_variant_unref (output);
|
||||
@ -656,6 +660,8 @@ item_proxy_cb (GObject *source_object,
|
||||
get_secret_cb,
|
||||
task);
|
||||
break;
|
||||
default:
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
@ -826,6 +832,8 @@ open_session_cb (GObject *source_object,
|
||||
task);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -81,13 +81,13 @@ static GtkCupsRequestStateFunc get_states[] = {
|
||||
_get_read_data
|
||||
};
|
||||
|
||||
static void
|
||||
static void G_GNUC_PRINTF (5, 6)
|
||||
gtk_cups_result_set_error (GtkCupsResult *result,
|
||||
GtkCupsErrorType error_type,
|
||||
int error_status,
|
||||
int error_code,
|
||||
int error_code,
|
||||
const char *error_msg,
|
||||
...)
|
||||
...)
|
||||
{
|
||||
va_list args;
|
||||
|
||||
@ -476,7 +476,7 @@ gtk_cups_request_encode_option (GtkCupsRequest *request,
|
||||
}
|
||||
}
|
||||
|
||||
switch (option_tag)
|
||||
switch ((guint)option_tag)
|
||||
{
|
||||
case IPP_TAG_INTEGER:
|
||||
case IPP_TAG_ENUM:
|
||||
@ -1430,11 +1430,12 @@ _get_read_data (GtkCupsRequest *request)
|
||||
{
|
||||
request->state = GTK_CUPS_GET_DONE;
|
||||
request->poll_state = GTK_CUPS_HTTP_IDLE;
|
||||
|
||||
|
||||
gtk_cups_result_set_error (request->result,
|
||||
GTK_CUPS_ERROR_IO,
|
||||
io_status,
|
||||
error->code,
|
||||
error->code,
|
||||
"%s",
|
||||
error->message);
|
||||
g_error_free (error);
|
||||
}
|
||||
|
@ -156,8 +156,6 @@ struct _GtkPrintBackendCups
|
||||
|
||||
static GObjectClass *backend_parent_class;
|
||||
|
||||
static void gtk_print_backend_cups_class_init (GtkPrintBackendCupsClass *class);
|
||||
static void gtk_print_backend_cups_init (GtkPrintBackendCups *impl);
|
||||
static void gtk_print_backend_cups_finalize (GObject *object);
|
||||
static void gtk_print_backend_cups_dispose (GObject *object);
|
||||
static void cups_get_printer_list (GtkPrintBackend *print_backend);
|
||||
@ -261,7 +259,7 @@ char **
|
||||
g_io_module_query (void)
|
||||
{
|
||||
char *eps[] = {
|
||||
GTK_PRINT_BACKEND_EXTENSION_POINT_NAME,
|
||||
(char *)GTK_PRINT_BACKEND_EXTENSION_POINT_NAME,
|
||||
NULL
|
||||
};
|
||||
|
||||
@ -5363,8 +5361,8 @@ format_ipp_choice (const gchar *ipp_choice)
|
||||
* if available.
|
||||
*/
|
||||
static GtkPrinterOption *
|
||||
setup_ipp_option (gchar *ipp_option_name,
|
||||
gchar *ipp_choice_default,
|
||||
setup_ipp_option (const char *ipp_option_name,
|
||||
const char *ipp_choice_default,
|
||||
GList *ipp_choices,
|
||||
GtkPrinterOptionSet *set)
|
||||
{
|
||||
@ -5422,16 +5420,16 @@ setup_ipp_option (gchar *ipp_option_name,
|
||||
{
|
||||
gtk_printer_option_choices_from_array (option,
|
||||
length,
|
||||
choices,
|
||||
choices_display);
|
||||
(const char **)choices,
|
||||
(const char **)choices_display);
|
||||
}
|
||||
|
||||
option_set_is_ipp_option (option, TRUE);
|
||||
|
||||
gtk_printer_option_set_add (set, option);
|
||||
|
||||
g_free (choices);
|
||||
g_free (choices_display);
|
||||
g_strfreev (choices);
|
||||
g_strfreev (choices_display);
|
||||
}
|
||||
|
||||
/* The option exists. Set its default value if available. */
|
||||
@ -5454,21 +5452,21 @@ cups_printer_get_options (GtkPrinter *printer,
|
||||
GtkPrinterOption *option;
|
||||
ppd_file_t *ppd_file;
|
||||
int i;
|
||||
char *print_at[] = { "now", "at", "on-hold" };
|
||||
char *n_up[] = {"1", "2", "4", "6", "9", "16" };
|
||||
char *prio[] = {"100", "80", "50", "30" };
|
||||
const char *print_at[] = { "now", "at", "on-hold" };
|
||||
const char *n_up[] = {"1", "2", "4", "6", "9", "16" };
|
||||
const char *prio[] = {"100", "80", "50", "30" };
|
||||
/* Translators: These strings name the possible values of the
|
||||
* job priority option in the print dialog
|
||||
*/
|
||||
char *prio_display[] = {N_("Urgent"), N_("High"), N_("Medium"), N_("Low") };
|
||||
char *n_up_layout[] = { "lrtb", "lrbt", "rltb", "rlbt", "tblr", "tbrl", "btlr", "btrl" };
|
||||
const char *prio_display[] = {N_("Urgent"), N_("High"), N_("Medium"), N_("Low") };
|
||||
const char *n_up_layout[] = { "lrtb", "lrbt", "rltb", "rlbt", "tblr", "tbrl", "btlr", "btrl" };
|
||||
/* Translators: These strings name the possible arrangements of
|
||||
* multiple pages on a sheet when printing
|
||||
*/
|
||||
char *n_up_layout_display[] = { N_("Left to right, top to bottom"), N_("Left to right, bottom to top"),
|
||||
N_("Right to left, top to bottom"), N_("Right to left, bottom to top"),
|
||||
N_("Top to bottom, left to right"), N_("Top to bottom, right to left"),
|
||||
N_("Bottom to top, left to right"), N_("Bottom to top, right to left") };
|
||||
const char *n_up_layout_display[] = { N_("Left to right, top to bottom"), N_("Left to right, bottom to top"),
|
||||
N_("Right to left, top to bottom"), N_("Right to left, bottom to top"),
|
||||
N_("Top to bottom, left to right"), N_("Top to bottom, right to left"),
|
||||
N_("Bottom to top, left to right"), N_("Bottom to top, right to left") };
|
||||
char *name;
|
||||
int num_opts;
|
||||
cups_option_t *opts = NULL;
|
||||
@ -5512,7 +5510,7 @@ cups_printer_get_options (GtkPrinter *printer,
|
||||
|
||||
if (backend != NULL && printer != NULL)
|
||||
{
|
||||
char *cover_default[] = {
|
||||
const char *cover_default[] = {
|
||||
"none",
|
||||
"classified",
|
||||
"confidential",
|
||||
@ -5521,7 +5519,7 @@ cups_printer_get_options (GtkPrinter *printer,
|
||||
"topsecret",
|
||||
"unclassified"
|
||||
};
|
||||
char *cover_display_default[] = {
|
||||
const char *cover_display_default[] = {
|
||||
/* Translators, these strings are names for various 'standard' cover
|
||||
* pages that the printing system may support.
|
||||
*/
|
||||
@ -5537,7 +5535,7 @@ cups_printer_get_options (GtkPrinter *printer,
|
||||
char **cover_display = NULL;
|
||||
char **cover_display_translated = NULL;
|
||||
gint num_of_covers = 0;
|
||||
gpointer value;
|
||||
gconstpointer value;
|
||||
gint j;
|
||||
|
||||
/* Translators, this string is used to label the pages-per-sheet option
|
||||
@ -5604,7 +5602,7 @@ cups_printer_get_options (GtkPrinter *printer,
|
||||
*/
|
||||
option = gtk_printer_option_new ("gtk-cover-before", C_("printer option", "Before"), GTK_PRINTER_OPTION_TYPE_PICKONE);
|
||||
gtk_printer_option_choices_from_array (option, num_of_covers,
|
||||
cover, cover_display_translated);
|
||||
(const char **)cover, (const char **)cover_display_translated);
|
||||
|
||||
if (cups_printer->default_cover_before != NULL)
|
||||
gtk_printer_option_set (option, cups_printer->default_cover_before);
|
||||
@ -5619,7 +5617,7 @@ cups_printer_get_options (GtkPrinter *printer,
|
||||
*/
|
||||
option = gtk_printer_option_new ("gtk-cover-after", C_("printer option", "After"), GTK_PRINTER_OPTION_TYPE_PICKONE);
|
||||
gtk_printer_option_choices_from_array (option, num_of_covers,
|
||||
cover, cover_display_translated);
|
||||
(const char **)cover, (const char **)cover_display_translated);
|
||||
if (cups_printer->default_cover_after != NULL)
|
||||
gtk_printer_option_set (option, cups_printer->default_cover_after);
|
||||
else
|
||||
@ -6538,8 +6536,6 @@ cups_printer_prepare_for_print (GtkPrinter *printer,
|
||||
|
||||
switch (gtk_page_setup_get_orientation (page_setup))
|
||||
{
|
||||
case GTK_PAGE_ORIENTATION_PORTRAIT:
|
||||
break;
|
||||
case GTK_PAGE_ORIENTATION_LANDSCAPE:
|
||||
if (layout < 4)
|
||||
layout = layout + 2 + 4 * (1 - layout / 2);
|
||||
@ -6555,6 +6551,10 @@ cups_printer_prepare_for_print (GtkPrinter *printer,
|
||||
else
|
||||
layout = layout - 6 + 4 * (1 - (layout - 4) / 2);
|
||||
break;
|
||||
|
||||
case GTK_PAGE_ORIENTATION_PORTRAIT:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
enum_class = g_type_class_ref (GTK_TYPE_NUMBER_UP_LAYOUT);
|
||||
|
@ -74,8 +74,6 @@ static const gchar* formats[N_FORMATS] =
|
||||
|
||||
static GObjectClass *backend_parent_class;
|
||||
|
||||
static void gtk_print_backend_file_class_init (GtkPrintBackendFileClass *class);
|
||||
static void gtk_print_backend_file_init (GtkPrintBackendFile *impl);
|
||||
static void file_printer_get_settings_from_options (GtkPrinter *printer,
|
||||
GtkPrinterOptionSet *options,
|
||||
GtkPrintSettings *settings);
|
||||
@ -126,7 +124,7 @@ char **
|
||||
g_io_module_query (void)
|
||||
{
|
||||
char *eps[] = {
|
||||
GTK_PRINT_BACKEND_EXTENSION_POINT_NAME,
|
||||
(char *)GTK_PRINT_BACKEND_EXTENSION_POINT_NAME,
|
||||
NULL
|
||||
};
|
||||
|
||||
@ -217,6 +215,7 @@ output_file_from_settings (GtkPrintSettings *settings,
|
||||
switch (format)
|
||||
{
|
||||
default:
|
||||
case N_FORMATS:
|
||||
case FORMAT_PDF:
|
||||
extension = "pdf";
|
||||
break;
|
||||
@ -333,6 +332,7 @@ file_printer_create_cairo_surface (GtkPrinter *printer,
|
||||
switch (format)
|
||||
{
|
||||
default:
|
||||
case N_FORMATS:
|
||||
case FORMAT_PDF:
|
||||
surface = cairo_pdf_surface_create_for_stream (_cairo_write, cache_io, width, height);
|
||||
break;
|
||||
@ -632,14 +632,14 @@ file_printer_get_options (GtkPrinter *printer,
|
||||
{
|
||||
GtkPrinterOptionSet *set;
|
||||
GtkPrinterOption *option;
|
||||
const gchar *n_up[] = {"1", "2", "4", "6", "9", "16" };
|
||||
const gchar *pages_per_sheet = NULL;
|
||||
const gchar *format_names[N_FORMATS] = { N_("PDF"), N_("PostScript"), N_("SVG") };
|
||||
const gchar *supported_formats[N_FORMATS];
|
||||
gchar *display_format_names[N_FORMATS];
|
||||
const char *n_up[] = {"1", "2", "4", "6", "9", "16" };
|
||||
const char *pages_per_sheet = NULL;
|
||||
const char *format_names[N_FORMATS] = { N_("PDF"), N_("PostScript"), N_("SVG") };
|
||||
const char *supported_formats[N_FORMATS];
|
||||
const char *display_format_names[N_FORMATS];
|
||||
gint n_formats = 0;
|
||||
OutputFormat format;
|
||||
gchar *uri;
|
||||
char *uri;
|
||||
gint current_format = 0;
|
||||
_OutputFormatChangedData *format_changed_data;
|
||||
|
||||
@ -649,7 +649,7 @@ file_printer_get_options (GtkPrinter *printer,
|
||||
|
||||
option = gtk_printer_option_new ("gtk-n-up", _("Pages per _sheet:"), GTK_PRINTER_OPTION_TYPE_PICKONE);
|
||||
gtk_printer_option_choices_from_array (option, G_N_ELEMENTS (n_up),
|
||||
(char **) n_up, (char **) n_up /* FIXME i18n (localised digits)! */);
|
||||
n_up, n_up /* FIXME i18n (localised digits)! */);
|
||||
if (settings)
|
||||
pages_per_sheet = gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_NUMBER_UP);
|
||||
if (pages_per_sheet)
|
||||
@ -686,6 +686,7 @@ file_printer_get_options (GtkPrinter *printer,
|
||||
switch (format)
|
||||
{
|
||||
default:
|
||||
case N_FORMATS:
|
||||
case FORMAT_PDF:
|
||||
current_format = FORMAT_PDF;
|
||||
break;
|
||||
@ -721,8 +722,8 @@ file_printer_get_options (GtkPrinter *printer,
|
||||
option->group = g_strdup ("GtkPrintDialogExtension");
|
||||
|
||||
gtk_printer_option_choices_from_array (option, n_formats,
|
||||
(char **) supported_formats,
|
||||
display_format_names);
|
||||
supported_formats,
|
||||
display_format_names);
|
||||
gtk_printer_option_set (option, supported_formats[current_format]);
|
||||
gtk_printer_option_set_add (set, option);
|
||||
|
||||
@ -803,6 +804,7 @@ file_printer_prepare_for_print (GtkPrinter *printer,
|
||||
switch (format)
|
||||
{
|
||||
case FORMAT_PDF:
|
||||
case N_FORMATS:
|
||||
gtk_print_job_set_rotate (print_job, FALSE);
|
||||
break;
|
||||
default:
|
||||
|
@ -280,7 +280,7 @@ test_selection_count (void)
|
||||
g_object_unref (g_object_ref_sink (view));
|
||||
}
|
||||
|
||||
static void
|
||||
static void G_GNUC_NORETURN
|
||||
abort_cb (GtkTreeModel *model,
|
||||
GtkTreePath *path,
|
||||
GtkTreeIter *iter,
|
||||
|
Loading…
Reference in New Issue
Block a user