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/navigate.e,v 1.7 2011/05/16 16:21:58 william Exp $
19 */
20
21#ifndef _NAVIGATE_E_
22#define _NAVIGATE_E_
23
24extern int	navigatingBackAndForth;
25extern int	inHyperSpace;
26extern int	inSlideShow;
27extern int	visibleGridInSlideShow;
28extern int	slideShowInfoValid;
29extern char	* slideShowBorderColor;
30extern int	slideShowXOffset;
31extern int	slideShowYOffset;
32extern int	autoHyperSpaceOnRemote;
33extern int	allowLaunchInHyperSpace;
34extern int	navigateRefresh;
35extern int	goHyperSpaceInSlideShow;
36
37#ifdef _INCLUDE_FROM_NAVIGATE_C_
38#undef extern
39#define extern
40#endif /*_INCLUDE_FROM_NAVIGATE_C_*/
41
42extern int	ParseXYSpec ARGS_DECL((char *spec, int *pnx, int *pny));
43extern int	ParseWHSpec ARGS_DECL((char *spec, int *pnw, int *pnh));
44extern void	CleanUpSlideShowInfo ARGS_DECL((void));
45extern void	CleanUpNavigate ARGS_DECL((void));
46extern void	InitNavigate ARGS_DECL((void));
47
48extern void	UpdateLRU ARGS_DECL((struct URLCacheRec *url_cache));
49extern struct URLCacheRec	*FindURLCache ARGS_DECL((char *psz_url,
50				                         int update_lru));
51extern void	UpdateURLCache ARGS_DECL((char *psz_url, char *psz_remote_buf,
52		                          char *psz_content_type,
53		                          int remote_buf_sz, int is_html));
54
55extern void	BeforeNavigate ARGS_DECL((void));
56extern void	CommitNavigate ARGS_DECL((void));
57
58extern void	NavigateBack ARGS_DECL((void));
59extern void	NavigateForward ARGS_DECL((void));
60extern void	AdjustNavigate ARGS_DECL((void));
61extern void	NavigateRefresh ARGS_DECL((void));
62extern void	NavigateHotList ARGS_DECL((void));
63extern void	NavigateAddToHotList ARGS_DECL((void));
64extern void	NavigateSessionHistory ARGS_DECL((void));
65extern void	ToggleHyperSpace ARGS_DECL((int KeepSelected));
66extern void	NextSlide ARGS_DECL((void));
67extern void	PrevSlide ARGS_DECL((void));
68extern void	EnterSlideShow ARGS_DECL((void));
69extern void	LeaveSlideShow ARGS_DECL((void));
70extern void	SetSlideShowBorderColor ARGS_DECL((void));
71extern void	SetSlideShowWindowOffsets ARGS_DECL((void));
72extern void	ToggleVisibleGridInSlideShow ARGS_DECL((void));
73extern void	GoHyperSpaceInSlideShow ARGS_DECL((void));
74extern void	FreehandModeInSlideShow ARGS_DECL((void));
75extern int	RefreshSlideShowModeMenu ARGS_DECL((TgMenu*));
76extern TgMenu	*CreateSlideShowModeMenu ARGS_DECL((TgMenu*, int X, int Y,
77		                                    TgMenuInfo*,
78		                                    int status_str_xlated));
79extern int	SlideShowModeMenu ARGS_DECL((int X, int Y, int TrackMenubar));
80extern int	RefreshSlideShowMenu ARGS_DECL((TgMenu*));
81extern TgMenu	*CreateSlideShowMenu ARGS_DECL((TgMenu*, int X, int Y,
82		                                TgMenuInfo*,
83		                                int status_str_xlated));
84extern int	ReadSlideShowInfo ARGS_DECL((char*));
85
86extern void	RefreshNavigateMenu ARGS_DECL((TgMenu*));
87extern TgMenu	*CreateNavigateMenu ARGS_DECL((TgMenu*, int X, int Y,
88		                               TgMenuInfo*,
89		                               int status_str_xlated));
90extern int	NavigateMenu ARGS_DECL((int X, int Y, int TrackMenubar));
91
92#ifdef _INCLUDE_FROM_NAVIGATE_C_
93#undef extern
94#ifndef _NO_RECURSIVE_EXTERN
95#define extern extern
96#endif /* ~_NO_RECURSIVE_EXTERN */
97#endif /*_INCLUDE_FROM_NAVIGATE_C_*/
98
99#endif /*_NAVIGATE_E_*/
100