Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog31
-rw-r--r--ps/Makefile.am4
-rw-r--r--ps/ps-document.c (renamed from ps/gtkgs.c)190
-rw-r--r--ps/ps-document.h (renamed from ps/gtkgs.h)26
-rw-r--r--ps/ps.c4
-rw-r--r--shell/ev-window.c4
6 files changed, 144 insertions, 115 deletions
diff --git a/ChangeLog b/ChangeLog
index e9ecd3a..883686f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,36 @@
2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
+ * ps/Makefile.am:
+ * ps/gstypes.h:
+ * ps/gtkgs.c:
+ * ps/gtkgs.h:
+ * ps/ps-document.c: (catchPipe), (ps_document_init),
+ (ps_document_class_init), (ps_document_cleanup),
+ (ps_document_finalize), (send_ps), (ps_document_get_orientation),
+ (set_up_page), (close_pipe), (is_interpreter_ready),
+ (interpreter_failed), (output), (input), (start_interpreter),
+ (stop_interpreter), (file_length), (file_readable),
+ (check_filecompressed), (check_pdf), (compute_xdpi),
+ (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
+ (ps_document_get_type), (ps_document_emit_error_msg),
+ (document_load), (ps_document_next_page),
+ (ps_document_get_current_page), (ps_document_get_page_count),
+ (ps_document_goto_page), (ps_document_set_page_size),
+ (ps_document_zoom_to_fit), (ps_document_set_zoom),
+ (ps_document_load), (ps_document_get_n_pages),
+ (ps_document_set_page), (ps_document_get_page),
+ (ps_document_widget_event), (ps_document_set_target),
+ (ps_document_set_scale), (ps_document_set_page_offset),
+ (ps_document_get_page_size), (ps_document_render),
+ (ps_document_document_iface_init):
+ * ps/ps-document.h:
+ * ps/ps.c:
+ * shell/ev-window.c: (ev_window_open):
+
+ Rename GtkGS to PSDocument
+
+2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
+
* ps/gtkgs.c: (gtk_gs_class_init):
* ps/gtkgs.h:
diff --git a/ps/Makefile.am b/ps/Makefile.am
index e5634cc..af7d17a 100644
--- a/ps/Makefile.am
+++ b/ps/Makefile.am
@@ -13,5 +13,5 @@ libgtkgs_la_SOURCES = \
gsdefaults.h \
ps.c \
ps.h \
- gtkgs.c \
- gtkgs.h
+ ps-document.c \
+ ps-document.h
diff --git a/ps/gtkgs.c b/ps/ps-document.c
index 19252a5..7619f03 100644
--- a/ps/gtkgs.c
+++ b/ps/ps-document.c
@@ -150,7 +150,7 @@ The DONE message indicates that ghostscript has finished processing.
#include <math.h>
#include "ev-document.h"
-#include "gtkgs.h"
+#include "ps-document.h"
#include "ps.h"
#include "gsdefaults.h"
@@ -163,15 +163,15 @@ The DONE message indicates that ghostscript has finished processing.
# define O_NONBLOCK O_NDELAY
#endif
-#define GTK_GS_WATCH_INTERVAL 1000
-#define GTK_GS_WATCH_TIMEOUT 2
+#define PS_DOCUMENT_WATCH_INTERVAL 1000
+#define PS_DOCUMENT_WATCH_TIMEOUT 2
#define MAX_BUFSIZE 1024
-#define GTK_GS_IS_COMPRESSED(gs) (GTK_GS(gs)->gs_filename_unc != NULL)
-#define GTK_GS_GET_PS_FILE(gs) (GTK_GS_IS_COMPRESSED(gs) ? \
- GTK_GS(gs)->gs_filename_unc : \
- GTK_GS(gs)->gs_filename)
+#define PS_DOCUMENT_IS_COMPRESSED(gs) (PS_DOCUMENT(gs)->gs_filename_unc != NULL)
+#define PS_DOCUMENT_GET_PS_FILE(gs) (PS_DOCUMENT_IS_COMPRESSED(gs) ? \
+ PS_DOCUMENT(gs)->gs_filename_unc : \
+ PS_DOCUMENT(gs)->gs_filename)
enum { INTERPRETER_MESSAGE, INTERPRETER_ERROR, LAST_SIGNAL };
@@ -194,31 +194,31 @@ catchPipe(int i)
}
/* Forward declarations */
-static void gtk_gs_init(GtkGS * gs);
-static void gtk_gs_class_init(GtkGSClass * klass);
-static void gtk_gs_emit_error_msg(GtkGS * gs, const gchar * msg);
-static void gtk_gs_finalize(GObject * object);
-static void send_ps(GtkGS * gs, long begin, unsigned int len, gboolean close);
-static void set_up_page(GtkGS * gs);
+static void ps_document_init(PSDocument * gs);
+static void ps_document_class_init(PSDocumentClass * klass);
+static void ps_document_emit_error_msg(PSDocument * gs, const gchar * msg);
+static void ps_document_finalize(GObject * object);
+static void send_ps(PSDocument * gs, long begin, unsigned int len, gboolean close);
+static void set_up_page(PSDocument * gs);
static void close_pipe(int p[2]);
-static void interpreter_failed(GtkGS * gs);
+static void interpreter_failed(PSDocument * gs);
static float compute_xdpi(void);
static float compute_ydpi(void);
-static gboolean compute_size(GtkGS * gs);
+static gboolean compute_size(PSDocument * gs);
static void output(gpointer data, gint source, GdkInputCondition condition);
static void input(gpointer data, gint source, GdkInputCondition condition);
-static void stop_interpreter(GtkGS * gs);
-static gint start_interpreter(GtkGS * gs);
+static void stop_interpreter(PSDocument * gs);
+static gint start_interpreter(PSDocument * gs);
gboolean computeSize(void);
-static gboolean gtk_gs_set_page_size(GtkGS * gs, gint new_pagesize, gint pageid);
+static gboolean ps_document_set_page_size(PSDocument * gs, gint new_pagesize, gint pageid);
static void ps_document_document_iface_init (EvDocumentIface *iface);
static GObjectClass *parent_class = NULL;
-static GtkGSClass *gs_class = NULL;
+static PSDocumentClass *gs_class = NULL;
static void
-gtk_gs_init(GtkGS * gs)
+ps_document_init(PSDocument * gs)
{
gs->bpixmap = NULL;
@@ -283,7 +283,7 @@ gtk_gs_init(GtkGS * gs)
}
static void
-gtk_gs_class_init(GtkGSClass * klass)
+ps_document_class_init(PSDocumentClass * klass)
{
GObjectClass *object_class;
@@ -291,7 +291,7 @@ gtk_gs_class_init(GtkGSClass * klass)
parent_class = gtk_type_class(gtk_widget_get_type());
gs_class = klass;
- object_class->finalize = gtk_gs_finalize;
+ object_class->finalize = ps_document_finalize;
/* Create atoms */
klass->gs_atom = gdk_atom_intern("GHOSTVIEW", FALSE);
@@ -304,7 +304,7 @@ gtk_gs_class_init(GtkGSClass * klass)
/* Clean all memory and temporal files */
static void
-gtk_gs_cleanup(GtkGS * gs)
+ps_document_cleanup(PSDocument * gs)
{
g_return_if_fail(gs != NULL);
g_return_if_fail(GTK_IS_GS(gs));
@@ -343,16 +343,16 @@ gtk_gs_cleanup(GtkGS * gs)
}
static void
-gtk_gs_finalize(GObject * object)
+ps_document_finalize(GObject * object)
{
- GtkGS *gs;
+ PSDocument *gs;
g_return_if_fail(object != NULL);
g_return_if_fail(GTK_IS_GS(object));
- gs = GTK_GS(object);
+ gs = PS_DOCUMENT(object);
- gtk_gs_cleanup(gs);
+ ps_document_cleanup(gs);
if(gs->input_buffer) {
g_free(gs->input_buffer);
@@ -363,7 +363,7 @@ gtk_gs_finalize(GObject * object)
}
static void
-send_ps(GtkGS * gs, long begin, unsigned int len, gboolean close)
+send_ps(PSDocument * gs, long begin, unsigned int len, gboolean close)
{
struct record_list *ps_new;
@@ -402,7 +402,7 @@ send_ps(GtkGS * gs, long begin, unsigned int len, gboolean close)
}
static gint
-gtk_gs_get_orientation(GtkGS * gs)
+ps_document_get_orientation(PSDocument * gs)
{
g_return_val_if_fail(gs != NULL, -1);
g_return_val_if_fail(GTK_IS_GS(gs), -1);
@@ -429,7 +429,7 @@ gtk_gs_get_orientation(GtkGS * gs)
}
static void
-set_up_page(GtkGS * gs)
+set_up_page(PSDocument * gs)
{
guint orientation;
char buf[1024];
@@ -449,7 +449,7 @@ set_up_page(GtkGS * gs)
stop_interpreter(gs);
- orientation = gtk_gs_get_orientation(gs);
+ orientation = ps_document_get_orientation(gs);
if(compute_size(gs)) {
gdk_flush();
@@ -522,13 +522,13 @@ close_pipe(int p[2])
}
static gboolean
-is_interpreter_ready(GtkGS * gs)
+is_interpreter_ready(PSDocument * gs)
{
return (gs->interpreter_pid != -1 && !gs->busy && gs->ps_input == NULL);
}
static void
-interpreter_failed(GtkGS * gs)
+interpreter_failed(PSDocument * gs)
{
stop_interpreter(gs);
}
@@ -538,7 +538,7 @@ output(gpointer data, gint source, GdkInputCondition condition)
{
char buf[MAX_BUFSIZE + 1], *msg;
guint bytes = 0;
- GtkGS *gs = GTK_GS(data);
+ PSDocument *gs = PS_DOCUMENT(data);
if(source == gs->interpreter_output) {
bytes = read(gs->interpreter_output, buf, MAX_BUFSIZE);
@@ -577,14 +577,14 @@ output(gpointer data, gint source, GdkInputCondition condition)
if(bytes > 0) {
buf[bytes] = '\0';
msg = g_strdup(buf);
- gtk_gs_emit_error_msg (gs, msg);
+ ps_document_emit_error_msg (gs, msg);
}
}
static void
input(gpointer data, gint source, GdkInputCondition condition)
{
- GtkGS *gs = GTK_GS(data);
+ PSDocument *gs = PS_DOCUMENT(data);
int bytes_written;
void (*oldsig) (int);
oldsig = signal(SIGPIPE, catchPipe);
@@ -632,7 +632,7 @@ input(gpointer data, gint source, GdkInputCondition condition)
gs->input_buffer_ptr, gs->buffer_bytes_left);
if(broken_pipe) {
- gtk_gs_emit_error_msg(gs, g_strdup(_("Broken pipe.")));
+ ps_document_emit_error_msg(gs, g_strdup(_("Broken pipe.")));
broken_pipe = FALSE;
interpreter_failed(gs);
}
@@ -660,7 +660,7 @@ input(gpointer data, gint source, GdkInputCondition condition)
}
static int
-start_interpreter(GtkGS * gs)
+start_interpreter(PSDocument * gs)
{
int std_in[2] = { -1, -1 }; /* pipe to interp stdin */
int std_out[2]; /* pipe from interp stdout */
@@ -705,7 +705,7 @@ start_interpreter(GtkGS * gs)
/* set up the pipes */
if(gs->send_filename_to_gs) {
- argv[argc++] = GTK_GS_GET_PS_FILE(gs);
+ argv[argc++] = PS_DOCUMENT_GET_PS_FILE(gs);
argv[argc++] = "-c";
argv[argc++] = "quit";
}
@@ -813,7 +813,7 @@ start_interpreter(GtkGS * gs)
}
static void
-stop_interpreter(GtkGS * gs)
+stop_interpreter(PSDocument * gs)
{
if(gs->interpreter_pid > 0) {
int status = 0;
@@ -821,7 +821,7 @@ stop_interpreter(GtkGS * gs)
while((wait(&status) == -1) && (errno == EINTR)) ;
gs->interpreter_pid = -1;
if(status == 1) {
- gtk_gs_cleanup(gs);
+ ps_document_cleanup(gs);
gs->gs_status = _("Interpreter failed.");
}
}
@@ -890,7 +890,7 @@ file_readable(const char *filename)
* Return name of input file to use or NULL on error..
*/
static gchar *
-check_filecompressed(GtkGS * gs)
+check_filecompressed(PSDocument * gs)
{
FILE *file;
gchar buf[1024];
@@ -946,13 +946,13 @@ check_filecompressed(GtkGS * gs)
/* report error */
g_snprintf(buf, 1024, _("Error while decompressing file %s:\n"),
gs->gs_filename);
- gtk_gs_emit_error_msg(gs, buf);
+ ps_document_emit_error_msg(gs, buf);
if(file_length(filename_err) > 0) {
FILE *err;
if((err = fopen(filename_err, "r"))) {
/* print file to message window */
while(fgets(buf, 1024, err))
- gtk_gs_emit_error_msg(gs, buf);
+ ps_document_emit_error_msg(gs, buf);
fclose(err);
}
}
@@ -974,7 +974,7 @@ check_filecompressed(GtkGS * gs)
* Error reporting via signal 'interpreter_message'.
*/
static gchar *
-check_pdf(GtkGS * gs)
+check_pdf(PSDocument * gs)
{
FILE *file;
gchar buf[1024], *filename;
@@ -1051,14 +1051,14 @@ check_pdf(GtkGS * gs)
/* report error */
g_snprintf(buf, 1024,
_("Error while converting pdf file %s:\n"), filename);
- gtk_gs_emit_error_msg(gs, buf);
+ ps_document_emit_error_msg(gs, buf);
if(file_length(filename_err) > 0) {
FILE *err;
if((err = fopen(filename_err, "r"))) {
/* print file to message window */
while(fgets(buf, 1024, err))
- gtk_gs_emit_error_msg(gs, buf);
+ ps_document_emit_error_msg(gs, buf);
}
}
unlink(filename_dsc);
@@ -1137,7 +1137,7 @@ compute_ydpi(void)
/* Compute new size of window, sets xdpi and ydpi if necessary.
* returns True if new window size is different */
static gboolean
-compute_size(GtkGS * gs)
+compute_size(PSDocument * gs)
{
guint new_width = 1;
guint new_height = 1;
@@ -1146,7 +1146,7 @@ compute_size(GtkGS * gs)
/* width and height can be changed, calculate window size according */
/* to xpdi and ydpi */
- orientation = gtk_gs_get_orientation(gs);
+ orientation = ps_document_get_orientation(gs);
switch (orientation) {
case GTK_GS_ORIENTATION_PORTRAIT:
@@ -1170,7 +1170,7 @@ compute_size(GtkGS * gs)
}
static gint
-gtk_gs_enable_interpreter(GtkGS * gs)
+ps_document_enable_interpreter(PSDocument * gs)
{
g_return_val_if_fail(gs != NULL, FALSE);
g_return_val_if_fail(GTK_IS_GS(gs), FALSE);
@@ -1186,20 +1186,20 @@ gtk_gs_enable_interpreter(GtkGS * gs)
/* publicly accessible functions */
GType
-gtk_gs_get_type(void)
+ps_document_get_type(void)
{
static GType gs_type = 0;
if(!gs_type) {
GTypeInfo gs_info = {
- sizeof(GtkGSClass),
+ sizeof(PSDocumentClass),
(GBaseInitFunc) NULL,
(GBaseFinalizeFunc) NULL,
- (GClassInitFunc) gtk_gs_class_init,
+ (GClassInitFunc) ps_document_class_init,
(GClassFinalizeFunc) NULL,
NULL, /* class_data */
- sizeof(GtkGS),
+ sizeof(PSDocument),
0, /* n_preallocs */
- (GInstanceInitFunc) gtk_gs_init
+ (GInstanceInitFunc) ps_document_init
};
static const GInterfaceInfo document_info =
@@ -1210,7 +1210,7 @@ gtk_gs_get_type(void)
};
gs_type = g_type_register_static(G_TYPE_OBJECT,
- "GtkGS", &gs_info, 0);
+ "PSDocument", &gs_info, 0);
g_type_add_interface_static (gs_type,
EV_TYPE_DOCUMENT,
@@ -1225,23 +1225,23 @@ gtk_gs_get_type(void)
* Show error message -> send signal "interpreter_message"
*/
static void
-gtk_gs_emit_error_msg(GtkGS * gs, const gchar * msg)
+ps_document_emit_error_msg(PSDocument * gs, const gchar * msg)
{
gdk_pointer_ungrab(GDK_CURRENT_TIME);
if(strstr(msg, "Error:")) {
gs->gs_status = _("File is not a valid PostScript document.");
- gtk_gs_cleanup(gs);
+ ps_document_cleanup(gs);
}
}
static gboolean
-gtk_gs_load(GtkGS * gs, const gchar * fname)
+document_load(PSDocument * gs, const gchar * fname)
{
g_return_val_if_fail(gs != NULL, FALSE);
g_return_val_if_fail(GTK_IS_GS(gs), FALSE);
/* clean up previous document */
- gtk_gs_cleanup(gs);
+ ps_document_cleanup(gs);
if(fname == NULL) {
gs->gs_status = "";
@@ -1279,7 +1279,7 @@ gtk_gs_load(GtkGS * gs, const gchar * 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);
+ ps_document_emit_error_msg(gs, buf);
gs->gs_status = _("File is not readable.");
}
else {
@@ -1289,7 +1289,7 @@ gtk_gs_load(GtkGS * gs, const gchar * fname)
}
if(!filename || (gs->gs_psfile = fopen(filename, "r")) == NULL) {
- gtk_gs_cleanup(gs);
+ ps_document_cleanup(gs);
return FALSE;
}
@@ -1300,8 +1300,8 @@ gtk_gs_load(GtkGS * gs, const gchar * fname)
/* File does not seem to be a Postscript one */
gchar buf[1024];
g_snprintf(buf, 1024, _("Error while scanning file %s\n"), fname);
- gtk_gs_emit_error_msg(gs, buf);
- gtk_gs_cleanup(gs);
+ ps_document_emit_error_msg(gs, buf);
+ ps_document_cleanup(gs);
gs->gs_status = _("The file is not a PostScript document.");
return FALSE;
}
@@ -1330,7 +1330,7 @@ gtk_gs_load(GtkGS * gs, const gchar * fname)
gs->real_orientation = gs->doc->orientation;
}
}
- gtk_gs_set_page_size(gs, -1, gs->current_page);
+ ps_document_set_page_size(gs, -1, gs->current_page);
gs->loaded = TRUE;
gs->gs_status = _("Document loaded.");
@@ -1340,7 +1340,7 @@ gtk_gs_load(GtkGS * gs, const gchar * fname)
static gboolean
-gtk_gs_next_page(GtkGS * gs)
+ps_document_next_page(PSDocument * gs)
{
XEvent event;
@@ -1372,7 +1372,7 @@ gtk_gs_next_page(GtkGS * gs)
}
static gint
-gtk_gs_get_current_page(GtkGS * gs)
+ps_document_get_current_page(PSDocument * gs)
{
g_return_val_if_fail(gs != NULL, -1);
g_return_val_if_fail(GTK_IS_GS(gs), -1);
@@ -1381,7 +1381,7 @@ gtk_gs_get_current_page(GtkGS * gs)
}
static gint
-gtk_gs_get_page_count(GtkGS * gs)
+ps_document_get_page_count(PSDocument * gs)
{
if(!gs->gs_filename)
return 0;
@@ -1397,7 +1397,7 @@ gtk_gs_get_page_count(GtkGS * gs)
}
static gboolean
-gtk_gs_goto_page(GtkGS * gs, gint page)
+ps_document_goto_page(PSDocument * gs, gint page)
{
g_return_val_if_fail(gs != NULL, FALSE);
g_return_val_if_fail(GTK_IS_GS(gs), FALSE);
@@ -1426,15 +1426,15 @@ gtk_gs_goto_page(GtkGS * gs, gint page)
gs->changed = TRUE;
}
- gtk_gs_set_page_size(gs, -1, page);
+ ps_document_set_page_size(gs, -1, page);
gs->changed = FALSE;
if(is_interpreter_ready(gs)) {
- gtk_gs_next_page(gs);
+ ps_document_next_page(gs);
}
else {
- gtk_gs_enable_interpreter(gs);
+ ps_document_enable_interpreter(gs);
send_ps(gs, gs->doc->beginprolog, gs->doc->lenprolog, FALSE);
send_ps(gs, gs->doc->beginsetup, gs->doc->lensetup, FALSE);
}
@@ -1455,11 +1455,11 @@ gtk_gs_goto_page(GtkGS * gs, gint page)
return TRUE;
if(!is_interpreter_ready(gs))
- gtk_gs_enable_interpreter(gs);
+ ps_document_enable_interpreter(gs);
gs->current_page = page;
- gtk_gs_next_page(gs);
+ ps_document_next_page(gs);
}
return TRUE;
}
@@ -1473,7 +1473,7 @@ gtk_gs_goto_page(GtkGS * gs, gint page)
* otherwise, the new_pagesize is used as the pagesize
*/
static gboolean
-gtk_gs_set_page_size(GtkGS * gs, gint new_pagesize, gint pageid)
+ps_document_set_page_size(PSDocument * gs, gint new_pagesize, gint pageid)
{
gint new_llx = 0;
gint new_lly = 0;
@@ -1561,7 +1561,7 @@ gtk_gs_set_page_size(GtkGS * gs, gint new_pagesize, gint pageid)
new_ury = papersizes[12].height;
/* If bounding box changed, setup for new size. */
- /* gtk_gs_disable_interpreter (gs); */
+ /* ps_document_disable_interpreter (gs); */
if((new_llx != gs->llx) || (new_lly != gs->lly) ||
(new_urx != gs->urx) || (new_ury != gs->ury)) {
gs->llx = new_llx;
@@ -1580,7 +1580,7 @@ gtk_gs_set_page_size(GtkGS * gs, gint new_pagesize, gint pageid)
}
static gfloat
-gtk_gs_zoom_to_fit(GtkGS * gs, gboolean fit_width)
+ps_document_zoom_to_fit(PSDocument * gs, gboolean fit_width)
{
gint new_y;
gfloat new_zoom;
@@ -1603,17 +1603,17 @@ gtk_gs_zoom_to_fit(GtkGS * gs, gboolean fit_width)
}
static void
-gtk_gs_set_zoom(GtkGS * gs, gfloat zoom)
+ps_document_set_zoom(PSDocument * gs, gfloat zoom)
{
g_return_if_fail(gs != NULL);
g_return_if_fail(GTK_IS_GS(gs));
switch (gs->zoom_mode) {
case GTK_GS_ZOOM_FIT_WIDTH:
- zoom = gtk_gs_zoom_to_fit(gs, TRUE);
+ zoom = ps_document_zoom_to_fit(gs, TRUE);
break;
case GTK_GS_ZOOM_FIT_PAGE:
- zoom = gtk_gs_zoom_to_fit(gs, FALSE);
+ zoom = ps_document_zoom_to_fit(gs, FALSE);
break;
case GTK_GS_ZOOM_ABSOLUTE:
default:
@@ -1626,13 +1626,13 @@ gtk_gs_set_zoom(GtkGS * gs, gfloat zoom)
gs->changed = TRUE;
}
- gtk_gs_goto_page(gs, gs->current_page);
+ ps_document_goto_page(gs, gs->current_page);
}
static gboolean
ps_document_load (EvDocument *document,
- const char *uri,
- GError **error)
+ const char *uri,
+ GError **error)
{
gboolean result;
char *filename;
@@ -1641,7 +1641,7 @@ ps_document_load (EvDocument *document,
if (!filename)
return FALSE;
- result = gtk_gs_load (GTK_GS (document), filename);
+ result = document_load (PS_DOCUMENT (document), filename);
g_free (filename);
@@ -1651,26 +1651,26 @@ ps_document_load (EvDocument *document,
static int
ps_document_get_n_pages (EvDocument *document)
{
- return gtk_gs_get_page_count (GTK_GS (document));
+ return ps_document_get_page_count (PS_DOCUMENT (document));
}
static void
ps_document_set_page (EvDocument *document,
int page)
{
- gtk_gs_goto_page (GTK_GS (document), page);
+ ps_document_goto_page (PS_DOCUMENT (document), page);
}
static int
ps_document_get_page (EvDocument *document)
{
- return gtk_gs_get_current_page (GTK_GS (document));
+ return ps_document_get_current_page (PS_DOCUMENT (document));
}
static gboolean
-gtk_gs_widget_event (GtkWidget *widget, GdkEvent *event, gpointer data)
+ps_document_widget_event (GtkWidget *widget, GdkEvent *event, gpointer data)
{
- GtkGS *gs = (GtkGS *) data;
+ PSDocument *gs = (PSDocument *) data;
if(event->type != GDK_CLIENT_EVENT)
return FALSE;
@@ -1687,7 +1687,7 @@ static void
ps_document_set_target (EvDocument *document,
GdkDrawable *target)
{
- GtkGS *gs = GTK_GS (document);
+ PSDocument *gs = PS_DOCUMENT (document);
GtkWidget *widget;
gpointer data;
@@ -1699,18 +1699,18 @@ ps_document_set_target (EvDocument *document,
widget = GTK_WIDGET (data);
g_signal_connect (widget, "event",
- G_CALLBACK (gtk_gs_widget_event),
+ G_CALLBACK (ps_document_widget_event),
document);
}
- gtk_gs_goto_page (gs, gs->current_page);
+ ps_document_goto_page (gs, gs->current_page);
}
static void
ps_document_set_scale (EvDocument *document,
double scale)
{
- gtk_gs_set_zoom (GTK_GS (document), scale);
+ ps_document_set_zoom (PS_DOCUMENT (document), scale);
}
static void
@@ -1725,7 +1725,7 @@ ps_document_get_page_size (EvDocument *document,
int *width,
int *height)
{
- GtkGS *gs = GTK_GS (document);
+ PSDocument *gs = PS_DOCUMENT (document);
if (width) {
*width = gs->width;
@@ -1743,7 +1743,7 @@ ps_document_render (EvDocument *document,
int clip_width,
int clip_height)
{
- GtkGS *gs = GTK_GS (document);
+ PSDocument *gs = PS_DOCUMENT (document);
GdkGC *gc;
if (gs->pstarget == NULL ||
diff --git a/ps/gtkgs.h b/ps/ps-document.h
index 2fa88ad..fd7e811 100644
--- a/ps/gtkgs.h
+++ b/ps/ps-document.h
@@ -21,8 +21,8 @@
* Boston, MA 02111-1307, USA.
*/
-#ifndef __GTK_GS_H__
-#define __GTK_GS_H__
+#ifndef __PS_DOCUMENT_H__
+#define __PS_DOCUMENT_H__
#include <gdk/gdk.h>
#include <gtk/gtkwidget.h>
@@ -39,15 +39,15 @@
G_BEGIN_DECLS
-#define GTK_GS_TYPE (gtk_gs_get_type())
-#define GTK_GS(obj) GTK_CHECK_CAST (obj, gtk_gs_get_type (), GtkGS)
-#define GTK_GS_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_gs_get_type (), GtkGSClass)
-#define GTK_IS_GS(obj) GTK_CHECK_TYPE (obj, gtk_gs_get_type())
+#define PS_TYPE_DOCUMENT (ps_document_get_type())
+#define PS_DOCUMENT(obj) GTK_CHECK_CAST (obj, ps_document_get_type (), PSDocument)
+#define PS_DOCUMENT_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, ps_document_get_type (), PSDocumentClass)
+#define GTK_IS_GS(obj) GTK_CHECK_TYPE (obj, ps_document_get_type())
-typedef struct _GtkGS GtkGS;
-typedef struct _GtkGSClass GtkGSClass;
+typedef struct _PSDocument PSDocument;
+typedef struct _PSDocumentClass PSDocumentClass;
-struct _GtkGS {
+struct _PSDocument {
GObject object;
GdkWindow *pstarget; /* the window passed to gv
* it is a child of widget...
@@ -111,12 +111,12 @@ struct _GtkGS {
gint fallback_orientation; /* Orientation to use if override */
gint real_orientation; /* Real orientation from the document */
- const gchar *gs_status; /* GtkGS status */
+ const gchar *gs_status; /* PSDocument status */
guint avail_w, avail_h;
};
-struct _GtkGSClass {
+struct _PSDocumentClass {
GObjectClass parent_class;
GdkAtom gs_atom;
@@ -125,8 +125,8 @@ struct _GtkGSClass {
GdkAtom string_atom;
};
-GType gtk_gs_get_type(void);
+GType ps_document_get_type(void);
G_END_DECLS
-#endif /* __GTK_GS_H__ */
+#endif /* __PS_DOCUMENT_H__ */
diff --git a/ps/ps.c b/ps/ps.c
index 5726915..56fb86c 100644
--- a/ps/ps.c
+++ b/ps/ps.c
@@ -54,7 +54,7 @@
#endif
#include <ctype.h>
#include <X11/Xos.h> /* #includes the appropriate <string.h> */
-#include "gtkgs.h"
+#include "gstypes.h"
#include "gsdefaults.h"
#include "ps.h"
#include "gsio.h"
@@ -212,8 +212,6 @@ pages_new(struct page *pages, int current, int maxpages)
#include <glib.h>
-#include <gtkgs.h>
-
struct document *
psscan(FILE * file, int respect_eof, const gchar * fname)
{
diff --git a/shell/ev-window.c b/shell/ev-window.c
index 0fa9592..19394f5 100644
--- a/shell/ev-window.c
+++ b/shell/ev-window.c
@@ -39,7 +39,7 @@
#include "pdf-document.h"
#include "pixbuf-document.h"
-#include "gtkgs.h"
+#include "ps-document.h"
#include <glib/gi18n.h>
#include <gtk/gtk.h>
@@ -262,7 +262,7 @@ ev_window_open (EvWindow *ev_window, const char *uri)
else if (!strcmp (mime_type, "application/pdf"))
document = g_object_new (PDF_TYPE_DOCUMENT, NULL);
else if (!strcmp (mime_type, "application/postscript"))
- document = g_object_new (GTK_GS_TYPE, NULL);
+ document = g_object_new (PS_TYPE_DOCUMENT, NULL);
else if (mime_type_supported_by_gdk_pixbuf (mime_type))
document = g_object_new (PIXBUF_TYPE_DOCUMENT, NULL);