#include "gtksourceprintjob.h"
#include "image_viewer.h"
+#include "utils.h"
#include <glib/gi18n.h>
#include <gtk/gtk.h>
GtkSourcePrintJob *job;
GtkSourcePrintJobPrivate *priv;
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (object));
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (object));
job = GTK_SOURCE_PRINT_JOB (object);
priv = job->priv;
static void
gtk_source_print_job_begin_page (GtkSourcePrintJob *job)
{
- g_return_if_fail (job->priv->printing);
+ cm_return_if_fail (job->priv->printing);
if (job->priv->print_header && job->priv->header_height > 0)
{
job->priv->header_height - job->priv->footer_height);
/* FIXME: put some saner values than 5cm - Gustavo */
- g_return_val_if_fail (job->priv->text_width > CM(5.0), FALSE);
- g_return_val_if_fail (job->priv->text_height > CM(5.0), FALSE);
+ cm_return_val_if_fail (job->priv->text_width > CM(5.0), FALSE);
+ cm_return_val_if_fail (job->priv->text_height > CM(5.0), FALSE);
return TRUE;
}
TextStyle *style;
gboolean bg_set, fg_set;
- g_return_val_if_fail (tag != NULL && GTK_IS_TEXT_TAG (tag), NULL);
+ cm_return_val_if_fail (tag != NULL && GTK_IS_TEXT_TAG (tag), NULL);
style = g_new0 (TextStyle, 1);
GtkTextIter _start, _end;
gboolean retval;
- g_return_val_if_fail (start != NULL && end != NULL, FALSE);
- g_return_val_if_fail (job->priv->buffer != NULL, FALSE);
+ cm_return_val_if_fail (start != NULL && end != NULL, FALSE);
+ cm_return_val_if_fail (job->priv->buffer != NULL, FALSE);
_start = *start;
_end = *end;
{
GtkSourcePrintJob *job;
- g_return_val_if_fail (config == NULL || GNOME_IS_PRINT_CONFIG (config), NULL);
+ cm_return_val_if_fail (config == NULL || GNOME_IS_PRINT_CONFIG (config), NULL);
job = GTK_SOURCE_PRINT_JOB (g_object_new (GTK_TYPE_SOURCE_PRINT_JOB, NULL));
if (config != NULL)
{
GtkSourcePrintJob *job;
- g_return_val_if_fail (config == NULL || GNOME_IS_PRINT_CONFIG (config), NULL);
- g_return_val_if_fail (buffer == NULL || GTK_IS_TEXT_BUFFER (buffer), NULL);
+ cm_return_val_if_fail (config == NULL || GNOME_IS_PRINT_CONFIG (config), NULL);
+ cm_return_val_if_fail (buffer == NULL || GTK_IS_TEXT_BUFFER (buffer), NULL);
job = gtk_source_print_job_new (config);
if (buffer != NULL)
gtk_source_print_job_set_config (GtkSourcePrintJob *job,
GnomePrintConfig *config)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (GNOME_IS_PRINT_CONFIG (config));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (GNOME_IS_PRINT_CONFIG (config));
+ cm_return_if_fail (!job->priv->printing);
if (config == job->priv->config)
return;
GnomePrintConfig *
gtk_source_print_job_get_config (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
ensure_print_config (job);
gtk_source_print_job_set_buffer (GtkSourcePrintJob *job,
GtkTextBuffer *buffer)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (GTK_IS_TEXT_BUFFER (buffer));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (GTK_IS_TEXT_BUFFER (buffer));
+ cm_return_if_fail (!job->priv->printing);
if (buffer == job->priv->buffer)
return;
GtkTextBuffer *
gtk_source_print_job_get_buffer (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
return job->priv->buffer;
}
gtk_source_print_job_set_tabs_width (GtkSourcePrintJob *job,
guint tabs_width)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
if (tabs_width == job->priv->tabs_width)
return;
guint
gtk_source_print_job_get_tabs_width (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), 0);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), 0);
return job->priv->tabs_width;
}
gtk_source_print_job_set_wrap_mode (GtkSourcePrintJob *job,
GtkWrapMode wrap)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
if (wrap == job->priv->wrap_mode)
return;
GtkWrapMode
gtk_source_print_job_get_wrap_mode (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), GTK_WRAP_NONE);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), GTK_WRAP_NONE);
return job->priv->wrap_mode;
}
gtk_source_print_job_set_highlight (GtkSourcePrintJob *job,
gboolean highlight)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
highlight = (highlight != FALSE);
gboolean
gtk_source_print_job_get_highlight (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), FALSE);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), FALSE);
return job->priv->highlight;
}
gtk_source_print_job_set_font_desc (GtkSourcePrintJob *job,
PangoFontDescription *desc)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (desc != NULL);
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (desc != NULL);
+ cm_return_if_fail (!job->priv->printing);
desc = pango_font_description_copy (desc);
if (job->priv->font != NULL)
{
PangoFontDescription *desc;
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (font_name != NULL);
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (font_name != NULL);
+ cm_return_if_fail (!job->priv->printing);
desc = font_description_from_gnome_font_name (font_name);
if (desc)
PangoFontDescription *
gtk_source_print_job_get_font_desc (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
ensure_print_config (job);
gchar *
gtk_source_print_job_get_font (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
ensure_print_config (job);
GtkTextBuffer *buffer = NULL;
PangoContext *pango_context;
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
buffer = gtk_text_view_get_buffer (view);
gtk_source_print_job_set_numbers_font_desc (GtkSourcePrintJob *job,
PangoFontDescription *desc)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
if (desc)
desc = pango_font_description_copy (desc);
{
PangoFontDescription *desc;
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
if (font_name != NULL)
{
PangoFontDescription *
gtk_source_print_job_get_numbers_font_desc (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
return job->priv->numbers_font;
}
gchar *
gtk_source_print_job_get_numbers_font (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
if (job->priv->numbers_font != NULL)
return font_description_to_gnome_font_name (job->priv->numbers_font);
gtk_source_print_job_set_print_numbers (GtkSourcePrintJob *job,
guint interval)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
if (interval == job->priv->print_numbers)
return;
guint
gtk_source_print_job_get_print_numbers (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), 0);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), 0);
return job->priv->print_numbers;
}
gdouble left,
gdouble right)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
if (top >= 0)
job->priv->margin_top = top;
gdouble *left,
gdouble *right)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
if (top != NULL)
*top = job->priv->margin_top;
{
PROFILE (GTimer *timer);
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), FALSE);
- g_return_val_if_fail (!job->priv->printing, FALSE);
- g_return_val_if_fail (job->priv->buffer != NULL, FALSE);
- g_return_val_if_fail (start != NULL && end != NULL, FALSE);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), FALSE);
+ cm_return_val_if_fail (!job->priv->printing, FALSE);
+ cm_return_val_if_fail (job->priv->buffer != NULL, FALSE);
+ cm_return_val_if_fail (start != NULL && end != NULL, FALSE);
/* make sure we have a sane configuration to start printing */
ensure_print_config (job);
{
GtkTextIter start, end;
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
- g_return_val_if_fail (!job->priv->printing, NULL);
- g_return_val_if_fail (job->priv->buffer != NULL, NULL);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
+ cm_return_val_if_fail (!job->priv->printing, NULL);
+ cm_return_val_if_fail (job->priv->buffer != NULL, NULL);
gtk_text_buffer_get_bounds (GTK_TEXT_BUFFER (job->priv->buffer), &start, &end);
const GtkTextIter *start,
const GtkTextIter *end)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
- g_return_val_if_fail (!job->priv->printing, NULL);
- g_return_val_if_fail (job->priv->buffer != NULL, NULL);
- g_return_val_if_fail (start != NULL && end != NULL, NULL);
- g_return_val_if_fail (gtk_text_iter_get_buffer (start) ==
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
+ cm_return_val_if_fail (!job->priv->printing, NULL);
+ cm_return_val_if_fail (job->priv->buffer != NULL, NULL);
+ cm_return_val_if_fail (start != NULL && end != NULL, NULL);
+ cm_return_val_if_fail (gtk_text_iter_get_buffer (start) ==
GTK_TEXT_BUFFER (job->priv->buffer) &&
gtk_text_iter_get_buffer (end) ==
GTK_TEXT_BUFFER (job->priv->buffer), NULL);
{
GSource *idle_source;
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), FALSE);
- g_return_val_if_fail (!job->priv->printing, FALSE);
- g_return_val_if_fail (job->priv->buffer != NULL, FALSE);
- g_return_val_if_fail (start != NULL && end != NULL, FALSE);
- g_return_val_if_fail (gtk_text_iter_get_buffer (start) ==
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), FALSE);
+ cm_return_val_if_fail (!job->priv->printing, FALSE);
+ cm_return_val_if_fail (job->priv->buffer != NULL, FALSE);
+ cm_return_val_if_fail (start != NULL && end != NULL, FALSE);
+ cm_return_val_if_fail (gtk_text_iter_get_buffer (start) ==
GTK_TEXT_BUFFER (job->priv->buffer) &&
gtk_text_iter_get_buffer (end) ==
GTK_TEXT_BUFFER (job->priv->buffer), FALSE);
void
gtk_source_print_job_cancel (GtkSourcePrintJob *job)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (job->priv->printing);
if (job->priv->idle_printing_tag > 0)
{
GnomePrintJob *
gtk_source_print_job_get_print_job (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
if (job->priv->print_job)
g_object_ref (job->priv->print_job);
guint
gtk_source_print_job_get_page (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), 0);
- g_return_val_if_fail (job->priv->printing, 0);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), 0);
+ cm_return_val_if_fail (job->priv->printing, 0);
return job->priv->page;
}
guint
gtk_source_print_job_get_page_count (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), 0);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), 0);
return job->priv->page_count;
}
GnomePrintContext *
gtk_source_print_job_get_print_context (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
- g_return_val_if_fail (job->priv->printing, NULL);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
+ cm_return_val_if_fail (job->priv->printing, NULL);
return job->priv->print_ctxt;
}
gsize convlen = 0;
GError *error = NULL;
- g_return_val_if_fail (format != NULL, NULL);
- g_return_val_if_fail (tm != NULL, NULL);
+ cm_return_val_if_fail (format != NULL, NULL);
+ cm_return_val_if_fail (tm != NULL, NULL);
locale_format = g_locale_from_utf8 (format, -1, NULL, &locale_format_len, &error);
gtk_source_print_job_set_print_header (GtkSourcePrintJob *job,
gboolean setting)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
setting = (setting != FALSE);
gboolean
gtk_source_print_job_get_print_header (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), FALSE);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), FALSE);
return job->priv->print_header;
}
gtk_source_print_job_set_print_footer (GtkSourcePrintJob *job,
gboolean setting)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
setting = (setting != FALSE);
gboolean
gtk_source_print_job_get_print_footer (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), FALSE);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), FALSE);
return job->priv->print_footer;
}
gtk_source_print_job_set_header_footer_font_desc (GtkSourcePrintJob *job,
PangoFontDescription *desc)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
if (desc)
desc = pango_font_description_copy (desc);
{
PangoFontDescription *desc;
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
if (font_name != NULL)
{
PangoFontDescription *
gtk_source_print_job_get_header_footer_font_desc (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
return job->priv->header_footer_font;
}
gchar *
gtk_source_print_job_get_header_footer_font (GtkSourcePrintJob *job)
{
- g_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
+ cm_return_val_if_fail (GTK_IS_SOURCE_PRINT_JOB (job), NULL);
if (job->priv->header_footer_font != NULL)
return font_description_to_gnome_font_name (job->priv->header_footer_font);
const gchar *right,
gboolean separator)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
/* FIXME: validate given strings? */
g_free (job->priv->header_format_left);
const gchar *right,
gboolean separator)
{
- g_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
- g_return_if_fail (!job->priv->printing);
+ cm_return_if_fail (GTK_IS_SOURCE_PRINT_JOB (job));
+ cm_return_if_fail (!job->priv->printing);
/* FIXME: validate given strings? */
g_free (job->priv->footer_format_left);