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