From 66a6fc5089dce6ddd55e9384c38685aa338a9912 Mon Sep 17 00:00:00 2001 From: tailor Date: Sat, 2 Jul 2005 08:14:26 +0000 Subject: Tailorization of flpsed Import of the upstream sources from Repository: /home/cvs Module: flpsed Revision: 2004-06-25 18:14:05 by hofmann --- src/GsWidget.H | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 src/GsWidget.H (limited to 'src/GsWidget.H') diff --git a/src/GsWidget.H b/src/GsWidget.H new file mode 100644 index 0000000..77a4e88 --- /dev/null +++ b/src/GsWidget.H @@ -0,0 +1,77 @@ +// +// "$Id: GsWidget.H,v 1.1.1.1 2004/06/21 18:05:58 hofmann Exp $" +// +// X11 header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 2004 by Johannes Hofmann +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Library General Public +// License as published by the Free Software Foundation; either +// version 2 of the License, or (at your option) any later version. +// +// This library 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 +// Library General Public License for more details. +// +// You should have received a copy of the GNU Library General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +// USA. +// + +#ifndef GsWidget_H +#define GsWidget_H + +#include +#include +#include +#include +#include + +#include +#include +#include + + +class GsWidget : public Fl_Widget { + int gs_win; + Atom atoms[5]; + pid_t gs_pid; + int display_x, display_y; + int in_fd; + +protected: + int page; + Fl_Offscreen offscreen; + float xdpi, ydpi; + int paper_x, paper_y; + + void draw(); + +public: + GsWidget(int X,int Y,int W, int H); + + ~GsWidget(); + + int load(char *f); + + int load(int fd); + + int reload(); + + int next(); + + int handleX11(int ev); + + int get_page(); + +private: + void setProps(); + + void kill_gs(); + + bool gs_active(); +}; +#endif -- cgit v1.2.3