From da2692f367deaeb34b60bbd2030acf3a22ff94ae Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Sat, 01 Jan 2005 11:09:50 +0000 Subject: Get rid of ggvutils 2005-01-01 Marco Pesenti Gritti * ps/Makefile.am: * ps/ggvutils.c: * ps/ggvutils.h: * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes): * ps/gsdefaults.h: * ps/gtkgs.c: (file_length), (file_readable), (check_filecompressed), (check_pdf), (gtk_gs_load), (gtk_gs_get_postscript): Get rid of ggvutils --- diff --git a/ChangeLog b/ChangeLog index 7da0f54..ac4cce9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,16 @@ +2005-01-01 Marco Pesenti Gritti + + * ps/Makefile.am: + * ps/ggvutils.c: + * ps/ggvutils.h: + * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes): + * ps/gsdefaults.h: + * ps/gtkgs.c: (file_length), (file_readable), + (check_filecompressed), (check_pdf), (gtk_gs_load), + (gtk_gs_get_postscript): + + Get rid of ggvutils + 2004-12-31 Marco Pesenti Gritti * ps/ggvutils.c: diff --git a/ps/Makefile.am b/ps/Makefile.am index a9b298d..e5634cc 100644 --- a/ps/Makefile.am +++ b/ps/Makefile.am @@ -13,7 +13,5 @@ libgtkgs_la_SOURCES = \ gsdefaults.h \ ps.c \ ps.h \ - ggvutils.c \ - ggvutils.h \ gtkgs.c \ gtkgs.h diff --git a/ps/ggvutils.c b/ps/ggvutils.c deleted file mode 100644 index 5670a11..0000000 --- a/ps/ggvutils.c +++ /dev/null @@ -1,78 +0,0 @@ -/* - * ggv-utils.c: misc utility functions - * - * Copyright 2002 - 2005 The Free Software Foundation - * - * Author: Jaka Mocnik - * - * 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, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -#include "config.h" - -#include -#include - -#include "ggvutils.h" - -GtkGSPaperSize ggv_paper_sizes[] = { - {N_("BBox"), 0, 0}, - {N_("Letter"), 612, 792,}, - {N_("Tabloid"), 792, 1224,}, - {N_("Ledger"), 1224, 792,}, - {N_("Legal"), 612, 1008,}, - {N_("Statement"), 396, 612,}, - {N_("Executive"), 540, 720,}, - {N_("A0"), 2380, 3368,}, - {N_("A1"), 1684, 2380,}, - {N_("A2"), 1190, 1684,}, - {N_("A3"), 842, 1190,}, - {N_("A4"), 595, 842,}, - {N_("A5"), 420, 595,}, - {N_("B4"), 729, 1032,}, - {N_("B5"), 516, 729,}, - {N_("Folio"), 612, 936,}, - {N_("Quarto"), 610, 780,}, - {N_("10x14"), 720, 1008,}, - {NULL, 0, 0} -}; - -const gchar *ggv_orientation_labels[] = { - N_("Portrait"), - N_("Landscape"), - N_("Upside Down"), - N_("Seascape"), - NULL, -}; - -/* If file exists and is a regular file then return its length, else -1 */ -gint -ggv_file_length(const gchar * filename) -{ - struct stat stat_rec; - - if(filename && (stat(filename, &stat_rec) == 0) - && S_ISREG(stat_rec.st_mode)) - return stat_rec.st_size; - else - return -1; -} - -/* Test if file exists, is a regular file and its length is > 0 */ -gboolean -ggv_file_readable(const char *filename) -{ - return (ggv_file_length(filename) > 0); -} diff --git a/ps/ggvutils.h b/ps/ggvutils.h deleted file mode 100644 index c9b2f20..0000000 --- a/ps/ggvutils.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * ggvutils.h: misc utility functions - * - * Copyright 2002 - 2005 the Free Software Foundation - * - * Author: Jaka Mocnik - * - * 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, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - */ - -#ifndef __GGV_UTILS_H__ -#define __GGV_UTILS_H__ - -#include "gtkgs.h" - -extern GtkGSPaperSize ggv_paper_sizes[]; - -/* If file exists and is a regular file then return its length, else -1 */ -gint ggv_file_length(const gchar * filename); - -/* Test if file exists, is a regular file and its length is > 0 */ -gboolean ggv_file_readable(const char *filename); - -#endif /* __GGV_UTILS_H__ */ diff --git a/ps/gsdefaults.c b/ps/gsdefaults.c index d5d2fbb..8a1ea9a 100644 --- a/ps/gsdefaults.c +++ b/ps/gsdefaults.c @@ -27,7 +27,6 @@ #include "gtkgs.h" #include "gsdefaults.h" -#include "ggvutils.h" #include @@ -63,6 +62,28 @@ static GtkGSDefaults gtk_gs_defaults = { GTK_GS_ZOOM_ABSOLUTE }; +GtkGSPaperSize gtk_gs_paper_sizes[] = { + {N_("BBox"), 0, 0}, + {N_("Letter"), 612, 792,}, + {N_("Tabloid"), 792, 1224,}, + {N_("Ledger"), 1224, 792,}, + {N_("Legal"), 612, 1008,}, + {N_("Statement"), 396, 612,}, + {N_("Executive"), 540, 720,}, + {N_("A0"), 2380, 3368,}, + {N_("A1"), 1684, 2380,}, + {N_("A2"), 1190, 1684,}, + {N_("A3"), 842, 1190,}, + {N_("A4"), 595, 842,}, + {N_("A5"), 420, 595,}, + {N_("B4"), 729, 1032,}, + {N_("B5"), 516, 729,}, + {N_("Folio"), 612, 936,}, + {N_("Quarto"), 610, 780,}, + {N_("10x14"), 720, 1008,}, + {NULL, 0, 0} +}; + void gtk_gs_defaults_set_scroll_step(gfloat step) { @@ -206,18 +227,7 @@ gtk_gs_defaults_get_respect_eof() GtkGSPaperSize * gtk_gs_defaults_get_paper_sizes() { - return ggv_paper_sizes; -} - -gint -gtk_gs_defaults_get_paper_count() -{ - gint n = 0; - - while(ggv_paper_sizes[n].name != NULL) - n++; - - return n; + return gtk_gs_paper_sizes; } gboolean diff --git a/ps/gsdefaults.h b/ps/gsdefaults.h index bec907f..f70422c 100644 --- a/ps/gsdefaults.h +++ b/ps/gsdefaults.h @@ -43,7 +43,6 @@ gint gtk_gs_defaults_get_orientation(void); gboolean gtk_gs_defaults_get_override_orientation(void); gfloat gtk_gs_defaults_get_zoom_factor(void); gboolean gtk_gs_defaults_get_respect_eof(void); -gint gtk_gs_defaults_get_paper_count(void); gfloat gtk_gs_defaults_get_scroll_step(void); gboolean gtk_gs_defaults_get_show_scroll_rect(void); GtkGSPaperSize *gtk_gs_defaults_get_paper_sizes(void); diff --git a/ps/gtkgs.c b/ps/gtkgs.c index d1586c9..edb700d 100644 --- a/ps/gtkgs.c +++ b/ps/gtkgs.c @@ -150,7 +150,6 @@ The DONE message indicates that ghostscript has finished processing. #include "ev-document.h" #include "gtkgs.h" -#include "ggvutils.h" #include "ps.h" #include "gsdefaults.h" @@ -926,6 +925,25 @@ stop_interpreter(GtkGS * gs) gs->busy = FALSE; } +/* If file exists and is a regular file then return its length, else -1 */ +static gint +file_length(const gchar * filename) +{ + struct stat stat_rec; + + if(filename && (stat(filename, &stat_rec) == 0) + && S_ISREG(stat_rec.st_mode)) + return stat_rec.st_size; + else + return -1; +} + +/* Test if file exists, is a regular file and its length is > 0 */ +static gboolean +file_readable(const char *filename) +{ + return (file_length(filename) > 0); +} /* * Decompress gs->gs_filename if necessary @@ -981,8 +999,8 @@ check_filecompressed(GtkGS * gs) cmdline = g_strdup_printf("%s %s >%s 2>%s", cmd, filename, filename_unc, filename_err); if((system(cmdline) == 0) - && ggv_file_readable(filename_unc) - && (ggv_file_length(filename_err) == 0)) { + && file_readable(filename_unc) + && (file_length(filename_err) == 0)) { /* sucessfully uncompressed file */ gs->gs_filename_unc = filename_unc; } @@ -991,7 +1009,7 @@ check_filecompressed(GtkGS * gs) g_snprintf(buf, 1024, _("Error while decompressing file %s:\n"), gs->gs_filename); gtk_gs_emit_error_msg(gs, buf); - if(ggv_file_length(filename_err) > 0) { + if(file_length(filename_err) > 0) { FILE *err; if((err = fopen(filename_err, "r"))) { /* print file to message window */ @@ -1050,12 +1068,12 @@ check_pdf(GtkGS * gs) cmdline = g_strdup_printf("%s >%s 2>&1", cmd, filename_err); g_free(cmd); - if((system(cmdline) == 0) && ggv_file_readable(filename_dsc)) { + if((system(cmdline) == 0) && file_readable(filename_dsc)) { /* success */ filename = gs->gs_filename_dsc = filename_dsc; - if(ggv_file_length(filename_err) > 0) { + if(file_length(filename_err) > 0) { gchar *err_msg = " "; GtkWidget *dialog; FILE *err; @@ -1097,7 +1115,7 @@ check_pdf(GtkGS * gs) _("Error while converting pdf file %s:\n"), filename); gtk_gs_emit_error_msg(gs, buf); - if(ggv_file_length(filename_err) > 0) { + if(file_length(filename_err) > 0) { FILE *err; if((err = fopen(filename_err, "r"))) { /* print file to message window */ @@ -1364,7 +1382,7 @@ gtk_gs_load(GtkGS * gs, const gchar * fname) */ gchar *filename = NULL; - if(!ggv_file_readable(fname)) { + if(!file_readable(fname)) { gchar buf[1024]; g_snprintf(buf, 1024, _("Cannot open file %s.\n"), fname); gtk_gs_emit_error_msg(gs, buf); @@ -2005,7 +2023,7 @@ gtk_gs_get_postscript(GtkGS * gs, gint * pages) gs->gs_filename_unc : gs->gs_filename); cmd = g_strdup_printf(gtk_gs_defaults_get_convert_pdf_cmd(), tmpn, fname); g_free(fname); - if((system(cmd) == 0) && ggv_file_readable(tmpn)) { + if((system(cmd) == 0) && file_readable(tmpn)) { GObject *tmp_gs; tmp_gs = gtk_gs_new_from_file(NULL, NULL, tmpn); if(NULL != tmp_gs) { -- cgit v0.9.1