[gtk/matthiasc/for-master: 2/11] printjob: Drop the Private struct
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/matthiasc/for-master: 2/11] printjob: Drop the Private struct
- Date: Sun, 29 Mar 2020 01:44:54 +0000 (UTC)
commit 1a74e0ea808f8c2dbb0982b02b53bfe4cc4cf895
Author: Matthias Clasen <mclasen redhat com>
Date: Sat Mar 28 15:55:15 2020 -0400
printjob: Drop the Private struct
gtk/gtkprintjob.c | 274 ++++++++++++++++++++++++------------------------------
1 file changed, 119 insertions(+), 155 deletions(-)
---
diff --git a/gtk/gtkprintjob.c b/gtk/gtkprintjob.c
index f6288364ca..8a98f5510d 100644
--- a/gtk/gtkprintjob.c
+++ b/gtk/gtkprintjob.c
@@ -57,24 +57,11 @@
#endif
typedef struct _GtkPrintJobClass GtkPrintJobClass;
-typedef struct _GtkPrintJobPrivate GtkPrintJobPrivate;
struct _GtkPrintJob
{
GObject parent_instance;
- GtkPrintJobPrivate *priv;
-};
-
-struct _GtkPrintJobClass
-{
- GObjectClass parent_class;
-
- void (*status_changed) (GtkPrintJob *job);
-};
-
-struct _GtkPrintJobPrivate
-{
gchar *title;
GIOChannel *spool_io;
@@ -104,6 +91,13 @@ struct _GtkPrintJobPrivate
guint reverse : 1;
};
+struct _GtkPrintJobClass
+{
+ GObjectClass parent_class;
+
+ void (*status_changed) (GtkPrintJob *job);
+};
+
static void gtk_print_job_finalize (GObject *object);
static void gtk_print_job_set_property (GObject *object,
guint prop_id,
@@ -131,7 +125,7 @@ enum {
static guint signals[LAST_SIGNAL] = { 0 };
-G_DEFINE_TYPE_WITH_PRIVATE (GtkPrintJob, gtk_print_job, G_TYPE_OBJECT)
+G_DEFINE_TYPE (GtkPrintJob, gtk_print_job, G_TYPE_OBJECT)
static void
gtk_print_job_class_init (GtkPrintJobClass *class)
@@ -211,34 +205,30 @@ gtk_print_job_class_init (GtkPrintJobClass *class)
static void
gtk_print_job_init (GtkPrintJob *job)
{
- GtkPrintJobPrivate *priv;
-
- priv = job->priv = gtk_print_job_get_instance_private (job);
-
- priv->spool_io = NULL;
+ job->spool_io = NULL;
- priv->title = g_strdup ("");
- priv->surface = NULL;
- priv->backend = NULL;
- priv->printer = NULL;
+ job->title = g_strdup ("");
+ job->surface = NULL;
+ job->backend = NULL;
+ job->printer = NULL;
- priv->printer_set = FALSE;
- priv->settings_set = FALSE;
- priv->page_setup_set = FALSE;
- priv->status = GTK_PRINT_STATUS_INITIAL;
- priv->track_print_status = FALSE;
+ job->printer_set = FALSE;
+ job->settings_set = FALSE;
+ job->page_setup_set = FALSE;
+ job->status = GTK_PRINT_STATUS_INITIAL;
+ job->track_print_status = FALSE;
- priv->print_pages = GTK_PRINT_PAGES_ALL;
- priv->page_ranges = NULL;
- priv->num_page_ranges = 0;
- priv->collate = FALSE;
- priv->reverse = FALSE;
- priv->num_copies = 1;
- priv->scale = 1.0;
- priv->page_set = GTK_PAGE_SET_ALL;
- priv->rotate_to_orientation = FALSE;
- priv->number_up = 1;
- priv->number_up_layout = GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM;
+ job->print_pages = GTK_PRINT_PAGES_ALL;
+ job->page_ranges = NULL;
+ job->num_page_ranges = 0;
+ job->collate = FALSE;
+ job->reverse = FALSE;
+ job->num_copies = 1;
+ job->scale = 1.0;
+ job->page_set = GTK_PAGE_SET_ALL;
+ job->rotate_to_orientation = FALSE;
+ job->number_up = 1;
+ job->number_up_layout = GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM;
}
@@ -246,18 +236,17 @@ static void
gtk_print_job_constructed (GObject *object)
{
GtkPrintJob *job = GTK_PRINT_JOB (object);
- GtkPrintJobPrivate *priv = job->priv;
G_OBJECT_CLASS (gtk_print_job_parent_class)->constructed (object);
- g_assert (priv->printer_set &&
- priv->settings_set &&
- priv->page_setup_set);
+ g_assert (job->printer_set &&
+ job->settings_set &&
+ job->page_setup_set);
- _gtk_printer_prepare_for_print (priv->printer,
+ _gtk_printer_prepare_for_print (job->printer,
job,
- priv->settings,
- priv->page_setup);
+ job->settings,
+ job->page_setup);
}
@@ -265,34 +254,33 @@ static void
gtk_print_job_finalize (GObject *object)
{
GtkPrintJob *job = GTK_PRINT_JOB (object);
- GtkPrintJobPrivate *priv = job->priv;
- if (priv->surface)
- cairo_surface_destroy (priv->surface);
+ if (job->surface)
+ cairo_surface_destroy (job->surface);
- if (priv->backend)
- g_object_unref (priv->backend);
+ if (job->backend)
+ g_object_unref (job->backend);
- if (priv->spool_io != NULL)
+ if (job->spool_io != NULL)
{
- g_io_channel_unref (priv->spool_io);
- priv->spool_io = NULL;
+ g_io_channel_unref (job->spool_io);
+ job->spool_io = NULL;
}
- if (priv->printer)
- g_object_unref (priv->printer);
+ if (job->printer)
+ g_object_unref (job->printer);
- if (priv->settings)
- g_object_unref (priv->settings);
+ if (job->settings)
+ g_object_unref (job->settings);
- if (priv->page_setup)
- g_object_unref (priv->page_setup);
+ if (job->page_setup)
+ g_object_unref (job->page_setup);
- g_free (priv->page_ranges);
- priv->page_ranges = NULL;
+ g_free (job->page_ranges);
+ job->page_ranges = NULL;
- g_free (priv->title);
- priv->title = NULL;
+ g_free (job->title);
+ job->title = NULL;
G_OBJECT_CLASS (gtk_print_job_parent_class)->finalize (object);
}
@@ -337,7 +325,7 @@ gtk_print_job_get_settings (GtkPrintJob *job)
{
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), NULL);
- return job->priv->settings;
+ return job->settings;
}
/**
@@ -353,7 +341,7 @@ gtk_print_job_get_printer (GtkPrintJob *job)
{
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), NULL);
- return job->priv->printer;
+ return job->printer;
}
/**
@@ -369,7 +357,7 @@ gtk_print_job_get_title (GtkPrintJob *job)
{
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), NULL);
- return job->priv->title;
+ return job->title;
}
/**
@@ -385,23 +373,19 @@ gtk_print_job_get_status (GtkPrintJob *job)
{
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), GTK_PRINT_STATUS_FINISHED);
- return job->priv->status;
+ return job->status;
}
void
gtk_print_job_set_status (GtkPrintJob *job,
GtkPrintStatus status)
{
- GtkPrintJobPrivate *priv;
-
g_return_if_fail (GTK_IS_PRINT_JOB (job));
- priv = job->priv;
-
- if (priv->status == status)
+ if (job->status == status)
return;
- priv->status = status;
+ job->status = status;
g_signal_emit (job, signals[STATUS_CHANGED], 0);
}
@@ -424,19 +408,16 @@ gtk_print_job_set_source_file (GtkPrintJob *job,
const gchar *filename,
GError **error)
{
- GtkPrintJobPrivate *priv;
GError *tmp_error;
tmp_error = NULL;
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), FALSE);
- priv = job->priv;
-
- priv->spool_io = g_io_channel_new_file (filename, "r", &tmp_error);
+ job->spool_io = g_io_channel_new_file (filename, "r", &tmp_error);
if (tmp_error == NULL)
- g_io_channel_set_encoding (priv->spool_io, NULL, &tmp_error);
+ g_io_channel_set_encoding (job->spool_io, NULL, &tmp_error);
if (tmp_error != NULL)
{
@@ -473,8 +454,8 @@ gtk_print_job_set_source_fd (GtkPrintJob *job,
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), FALSE);
g_return_val_if_fail (fd >= 0, FALSE);
- job->priv->spool_io = g_io_channel_unix_new (fd);
- if (g_io_channel_set_encoding (job->priv->spool_io, NULL, error) != G_IO_STATUS_NORMAL)
+ job->spool_io = g_io_channel_unix_new (fd);
+ if (g_io_channel_set_encoding (job->spool_io, NULL, error) != G_IO_STATUS_NORMAL)
return FALSE;
return TRUE;
@@ -494,7 +475,6 @@ cairo_surface_t *
gtk_print_job_get_surface (GtkPrintJob *job,
GError **error)
{
- GtkPrintJobPrivate *priv;
gchar *filename = NULL;
gdouble width, height;
GtkPaperSize *paper_size;
@@ -505,12 +485,10 @@ gtk_print_job_get_surface (GtkPrintJob *job,
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), NULL);
- priv = job->priv;
-
- if (priv->surface)
- return priv->surface;
+ if (job->surface)
+ return job->surface;
- g_return_val_if_fail (priv->spool_io == NULL, NULL);
+ g_return_val_if_fail (job->spool_io == NULL, NULL);
fd = g_file_open_tmp ("gtkprint_XXXXXX",
&filename,
@@ -532,28 +510,28 @@ gtk_print_job_get_surface (GtkPrintJob *job,
g_unlink (filename);
g_free (filename);
- paper_size = gtk_page_setup_get_paper_size (priv->page_setup);
+ paper_size = gtk_page_setup_get_paper_size (job->page_setup);
width = gtk_paper_size_get_width (paper_size, GTK_UNIT_POINTS);
height = gtk_paper_size_get_height (paper_size, GTK_UNIT_POINTS);
- priv->spool_io = g_io_channel_unix_new (fd);
- g_io_channel_set_close_on_unref (priv->spool_io, TRUE);
- g_io_channel_set_encoding (priv->spool_io, NULL, &tmp_error);
+ job->spool_io = g_io_channel_unix_new (fd);
+ g_io_channel_set_close_on_unref (job->spool_io, TRUE);
+ g_io_channel_set_encoding (job->spool_io, NULL, &tmp_error);
if (tmp_error != NULL)
{
- g_io_channel_unref (priv->spool_io);
- priv->spool_io = NULL;
+ g_io_channel_unref (job->spool_io);
+ job->spool_io = NULL;
g_propagate_error (error, tmp_error);
return NULL;
}
- priv->surface = _gtk_printer_create_cairo_surface (priv->printer,
- priv->settings,
+ job->surface = _gtk_printer_create_cairo_surface (job->printer,
+ job->settings,
width, height,
- priv->spool_io);
+ job->spool_io);
- return priv->surface;
+ return job->surface;
}
/**
@@ -573,17 +551,13 @@ void
gtk_print_job_set_track_print_status (GtkPrintJob *job,
gboolean track_status)
{
- GtkPrintJobPrivate *priv;
-
g_return_if_fail (GTK_IS_PRINT_JOB (job));
- priv = job->priv;
-
track_status = track_status != FALSE;
- if (priv->track_print_status != track_status)
+ if (job->track_print_status != track_status)
{
- priv->track_print_status = track_status;
+ job->track_print_status = track_status;
g_object_notify (G_OBJECT (job), "track-print-status");
}
@@ -601,13 +575,9 @@ gtk_print_job_set_track_print_status (GtkPrintJob *job,
gboolean
gtk_print_job_get_track_print_status (GtkPrintJob *job)
{
- GtkPrintJobPrivate *priv;
-
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), FALSE);
-
- priv = job->priv;
- return priv->track_print_status;
+ return job->track_print_status;
}
static void
@@ -618,33 +588,32 @@ gtk_print_job_set_property (GObject *object,
{
GtkPrintJob *job = GTK_PRINT_JOB (object);
- GtkPrintJobPrivate *priv = job->priv;
GtkPrintSettings *settings;
switch (prop_id)
{
case PROP_TITLE:
- g_free (priv->title);
- priv->title = g_value_dup_string (value);
+ g_free (job->title);
+ job->title = g_value_dup_string (value);
break;
case PROP_PRINTER:
- priv->printer = GTK_PRINTER (g_value_dup_object (value));
- priv->printer_set = TRUE;
- priv->backend = g_object_ref (gtk_printer_get_backend (priv->printer));
+ job->printer = GTK_PRINTER (g_value_dup_object (value));
+ job->printer_set = TRUE;
+ job->backend = g_object_ref (gtk_printer_get_backend (job->printer));
break;
case PROP_PAGE_SETUP:
- priv->page_setup = GTK_PAGE_SETUP (g_value_dup_object (value));
- priv->page_setup_set = TRUE;
+ job->page_setup = GTK_PAGE_SETUP (g_value_dup_object (value));
+ job->page_setup_set = TRUE;
break;
case PROP_SETTINGS:
/* We save a copy of the settings since we modify
* if when preparing the printer job. */
settings = GTK_PRINT_SETTINGS (g_value_get_object (value));
- priv->settings = gtk_print_settings_copy (settings);
- priv->settings_set = TRUE;
+ job->settings = gtk_print_settings_copy (settings);
+ job->settings_set = TRUE;
break;
case PROP_TRACK_PRINT_STATUS:
@@ -664,24 +633,23 @@ gtk_print_job_get_property (GObject *object,
GParamSpec *pspec)
{
GtkPrintJob *job = GTK_PRINT_JOB (object);
- GtkPrintJobPrivate *priv = job->priv;
switch (prop_id)
{
case PROP_TITLE:
- g_value_set_string (value, priv->title);
+ g_value_set_string (value, job->title);
break;
case PROP_PRINTER:
- g_value_set_object (value, priv->printer);
+ g_value_set_object (value, job->printer);
break;
case PROP_SETTINGS:
- g_value_set_object (value, priv->settings);
+ g_value_set_object (value, job->settings);
break;
case PROP_PAGE_SETUP:
- g_value_set_object (value, priv->page_setup);
+ g_value_set_object (value, job->page_setup);
break;
case PROP_TRACK_PRINT_STATUS:
- g_value_set_boolean (value, priv->track_print_status);
+ g_value_set_boolean (value, job->track_print_status);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -704,19 +672,15 @@ gtk_print_job_send (GtkPrintJob *job,
gpointer user_data,
GDestroyNotify dnotify)
{
- GtkPrintJobPrivate *priv;
-
g_return_if_fail (GTK_IS_PRINT_JOB (job));
-
- priv = job->priv;
- g_return_if_fail (priv->spool_io != NULL);
+ g_return_if_fail (job->spool_io != NULL);
gtk_print_job_set_status (job, GTK_PRINT_STATUS_SENDING_DATA);
- g_io_channel_seek_position (priv->spool_io, 0, G_SEEK_SET, NULL);
+ g_io_channel_seek_position (job->spool_io, 0, G_SEEK_SET, NULL);
- gtk_print_backend_print_stream (priv->backend, job,
- priv->spool_io,
+ gtk_print_backend_print_stream (job->backend, job,
+ job->spool_io,
callback, user_data, dnotify);
}
@@ -731,7 +695,7 @@ gtk_print_job_send (GtkPrintJob *job,
GtkPrintPages
gtk_print_job_get_pages (GtkPrintJob *job)
{
- return job->priv->print_pages;
+ return job->print_pages;
}
/**
@@ -745,7 +709,7 @@ void
gtk_print_job_set_pages (GtkPrintJob *job,
GtkPrintPages pages)
{
- job->priv->print_pages = pages;
+ job->print_pages = pages;
}
/**
@@ -762,8 +726,8 @@ GtkPageRange *
gtk_print_job_get_page_ranges (GtkPrintJob *job,
gint *n_ranges)
{
- *n_ranges = job->priv->num_page_ranges;
- return job->priv->page_ranges;
+ *n_ranges = job->num_page_ranges;
+ return job->page_ranges;
}
/**
@@ -780,9 +744,9 @@ gtk_print_job_set_page_ranges (GtkPrintJob *job,
GtkPageRange *ranges,
gint n_ranges)
{
- g_free (job->priv->page_ranges);
- job->priv->page_ranges = ranges;
- job->priv->num_page_ranges = n_ranges;
+ g_free (job->page_ranges);
+ job->page_ranges = ranges;
+ job->num_page_ranges = n_ranges;
}
/**
@@ -796,7 +760,7 @@ gtk_print_job_set_page_ranges (GtkPrintJob *job,
GtkPageSet
gtk_print_job_get_page_set (GtkPrintJob *job)
{
- return job->priv->page_set;
+ return job->page_set;
}
/**
@@ -810,7 +774,7 @@ void
gtk_print_job_set_page_set (GtkPrintJob *job,
GtkPageSet page_set)
{
- job->priv->page_set = page_set;
+ job->page_set = page_set;
}
/**
@@ -824,7 +788,7 @@ gtk_print_job_set_page_set (GtkPrintJob *job,
gint
gtk_print_job_get_num_copies (GtkPrintJob *job)
{
- return job->priv->num_copies;
+ return job->num_copies;
}
/**
@@ -838,7 +802,7 @@ void
gtk_print_job_set_num_copies (GtkPrintJob *job,
gint num_copies)
{
- job->priv->num_copies = num_copies;
+ job->num_copies = num_copies;
}
/**
@@ -853,7 +817,7 @@ gdouble
gtk_print_job_get_scale (GtkPrintJob *job)
{
- return job->priv->scale;
+ return job->scale;
}
/**
@@ -867,7 +831,7 @@ void
gtk_print_job_set_scale (GtkPrintJob *job,
gdouble scale)
{
- job->priv->scale = scale;
+ job->scale = scale;
}
/**
@@ -881,7 +845,7 @@ gtk_print_job_set_scale (GtkPrintJob *job,
guint
gtk_print_job_get_n_up (GtkPrintJob *job)
{
- return job->priv->number_up;
+ return job->number_up;
}
/**
@@ -895,7 +859,7 @@ void
gtk_print_job_set_n_up (GtkPrintJob *job,
guint n_up)
{
- job->priv->number_up = n_up;
+ job->number_up = n_up;
}
/**
@@ -909,7 +873,7 @@ gtk_print_job_set_n_up (GtkPrintJob *job,
GtkNumberUpLayout
gtk_print_job_get_n_up_layout (GtkPrintJob *job)
{
- return job->priv->number_up_layout;
+ return job->number_up_layout;
}
/**
@@ -923,7 +887,7 @@ void
gtk_print_job_set_n_up_layout (GtkPrintJob *job,
GtkNumberUpLayout layout)
{
- job->priv->number_up_layout = layout;
+ job->number_up_layout = layout;
}
/**
@@ -937,7 +901,7 @@ gtk_print_job_set_n_up_layout (GtkPrintJob *job,
gboolean
gtk_print_job_get_rotate (GtkPrintJob *job)
{
- return job->priv->rotate_to_orientation;
+ return job->rotate_to_orientation;
}
/**
@@ -951,7 +915,7 @@ void
gtk_print_job_set_rotate (GtkPrintJob *job,
gboolean rotate)
{
- job->priv->rotate_to_orientation = rotate;
+ job->rotate_to_orientation = rotate;
}
/**
@@ -965,7 +929,7 @@ gtk_print_job_set_rotate (GtkPrintJob *job,
gboolean
gtk_print_job_get_collate (GtkPrintJob *job)
{
- return job->priv->collate;
+ return job->collate;
}
/**
@@ -979,7 +943,7 @@ void
gtk_print_job_set_collate (GtkPrintJob *job,
gboolean collate)
{
- job->priv->collate = collate;
+ job->collate = collate;
}
/**
@@ -993,7 +957,7 @@ gtk_print_job_set_collate (GtkPrintJob *job,
gboolean
gtk_print_job_get_reverse (GtkPrintJob *job)
{
- return job->priv->reverse;
+ return job->reverse;
}
/**
@@ -1007,5 +971,5 @@ void
gtk_print_job_set_reverse (GtkPrintJob *job,
gboolean reverse)
{
- job->priv->reverse = reverse;
+ job->reverse = reverse;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]