1/*
2 * Author:      William Chia-Wei Cheng (bill.cheng@acm.org)
3 *
4 * Copyright (C) 2001-2009, William Chia-Wei Cheng.
5 *
6 * This file may be distributed under the terms of the Q Public License
7 * as defined by Trolltech AS of Norway and appearing in the file
8 * LICENSE.QPL included in the packaging of this file.
9 *
10 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING
11 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
12 * PURPOSE.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL,
13 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
14 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
15 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
16 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 *
18 * @(#)$Header: /mm2/home/cvs/bc-src/tgif/page.e,v 1.8 2011/05/16 16:21:58 william Exp $
19 */
20
21#ifndef _PAGE_E_
22#define _PAGE_E_
23
24extern struct PageRec	* firstPage, * lastPage, * curPage;
25extern int		curPageNum, lastPageNum;
26extern int		paperRow, paperCol;
27extern int		pageLayoutMode;
28extern int		pageLineShownInTileMode;
29
30#ifdef _INCLUDE_FROM_PAGE_C_
31#undef extern
32#define extern
33#endif /*_INCLUDE_FROM_PAGE_C_*/
34
35extern void	RedrawPageWindow ARGS_DECL((void));
36extern void	MakeCurPageTabVisible ARGS_DECL((void));
37extern void	GotoPageNum ARGS_DECL((int));
38extern void	SetCurPage ARGS_DECL((int));
39extern void	RedrawPageDummyWindow ARGS_DECL((void));
40extern void	PageDummyEventHandler ARGS_DECL((XEvent*));
41extern void	InitPage ARGS_DECL((void));
42extern void	NextPage ARGS_DECL((void));
43extern void	PrevPage ARGS_DECL((void));
44extern void	GotoPage ARGS_DECL((char*));
45extern void	NamePages ARGS_DECL((void));
46extern void	EditPageFileNames ARGS_DECL((void));
47extern int	OkToFlushUndoBuffer ARGS_DECL((char *msg_prefix));
48extern void	AddPageBefore ARGS_DECL((void));
49extern void	AddPageAfter ARGS_DECL((void));
50extern void	AddPageBeforeCopyAll ARGS_DECL((void));
51extern void	AddPageAfterCopyAll ARGS_DECL((void));
52extern void	DeleteCurPage ARGS_DECL((void));
53extern void	TogglePageLineShown ARGS_DECL((void));
54extern void	SpecifyDrawingSize ARGS_DECL((void));
55extern void	PrintOnePage ARGS_DECL((void));
56extern int	GetDimension ARGS_DECL((char*, int, int*));
57extern int	GetDimensionInDouble ARGS_DECL((char*, int, double*));
58extern int	SetPaperSize ARGS_DECL((char *));
59extern void	SpecifyPaperSize ARGS_DECL((void));
60extern void	FreePageSpec ARGS_DECL((SpecifyPagesInfo*));
61extern int	ParsePagesSpec ARGS_DECL((char*, SpecifyPagesInfo*));
62extern void	DeletePages ARGS_DECL((void));
63extern void	SavePagesAs ARGS_DECL((void));
64extern void	PrintPages ARGS_DECL((void));
65extern void	PrintOneFilePerPage ARGS_DECL((void));
66extern int	StackedPageMenu ARGS_DECL((int X, int Y, int TrackMenubar));
67extern int	TiledPageMenu ARGS_DECL((int X, int Y, int TrackMenubar));
68extern int	RefreshPageMenu ARGS_DECL((TgMenu*));
69extern TgMenu	*CreatePageMenu ARGS_DECL((TgMenu*, int X, int Y, TgMenuInfo*,
70		                           int status_str_xlated));
71extern int	PageMenu ARGS_DECL((int X, int Y, int TrackMenubar));
72extern void	DelAllPages ARGS_DECL((void));
73extern void	PageLayoutSubMenu ARGS_DECL((int Index));
74extern void	RefreshPageLayoutMenu ARGS_DECL((TgMenu*));
75extern TgMenu	*CreatePageLayoutMenu ARGS_DECL((TgMenu*, int X, int Y,
76		                                 TgMenuInfo*,
77		                                 int status_str_xlated));
78extern int	PageLayoutMenu ARGS_DECL((int X, int Y, int TrackMenubar));
79extern void	PageEventHandler ARGS_DECL((XEvent*));
80extern void	CleanUpPage ARGS_DECL((void));
81extern void	PushPageInfo ARGS_DECL((void));
82extern void	PopPageInfo ARGS_DECL((void));
83extern void	GetPageInfo ARGS_DECL((PageInfo*));
84extern int	FixPageNumInMiniLines ARGS_DECL((MiniLinesInfo*,
85		                                 struct AttrRec *,
86		                                 int just_checking));
87extern void	FixPageNumbersForSlideShow ARGS_DECL((void));
88extern int	NeedToFixPageNumbersForSlideShow ARGS_DECL((void));
89extern void	SetPaperColor ARGS_DECL((void));
90
91#ifdef _INCLUDE_FROM_PAGE_C_
92#undef extern
93#ifndef _NO_RECURSIVE_EXTERN
94#define extern extern
95#endif /* ~_NO_RECURSIVE_EXTERN */
96#endif /*_INCLUDE_FROM_PAGE_C_*/
97
98#endif /*_PAGE_E_*/
99