Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog13
-rw-r--r--ps/Makefile.am2
-rw-r--r--ps/ggvutils.c78
-rw-r--r--ps/ggvutils.h36
-rw-r--r--ps/gsdefaults.c36
-rw-r--r--ps/gsdefaults.h1
-rw-r--r--ps/gtkgs.c36
7 files changed, 63 insertions, 139 deletions
diff --git a/ChangeLog b/ChangeLog
index 7da0f54..ac4cce9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
+
+ * 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 <marco@gnome.org>
* 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 <jaka@gnu.org>
- *
- * 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 <glib/gi18n.h>
-#include <libgnomevfs/gnome-vfs-utils.h>
-
-#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 <jaka@gnu.org>
- *
- * 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 <gconf/gconf-client.h>
@@ -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) {