File: screem-window-private.h

package info (click to toggle)
screem 0.12.1-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 19,728 kB
  • ctags: 8,333
  • sloc: ansic: 98,234; sh: 8,278; xml: 2,278; makefile: 1,054
file content (97 lines) | stat: -rw-r--r-- 1,939 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#ifndef SCREEM_WINDOW_PRIVATE_H
#define SCREEM_WINDOW_PRIVATE_H

#include "screem-window.h"

#include "screem-page.h"
#include "screem-site.h"

#include "screem-spell.h"
#include "screem-cvs.h"

#include "egg-recent.h"

#include "screem-mdi.h"

#include "screem-ctags-model.h"
#include "screem-ctags-view.h"

#define RECENT_SITE_GROUP	"screem-sites"
#define RECENT_PAGE_GROUP	"screem-pages"

typedef struct {
	ScreemSite *site;
	ScreemWindow *window;
} SwitchSiteData;

struct ScreemWindowDetails
{	
	ScreemMDI *mdi;

	GtkWidget *box;

	GtkWidget *notebook;

	GtkWidget *tagtree;
	GtkWidget *structure;
	GtkWidget *messages;
	GtkWidget *errors;
	
	GtkWidget *online_status;

	/* the views */
	GtkWidget *preview;
	GtkWidget *editor;
	GtkWidget *link_view;
	GtkWidget *tree_view;
	GtkWidget *design;

	/* current view */
	GtkWidget *current;

	/* Screem stuff */
	ScreemSite *current_site;
	ScreemSpell *spell;
	ScreemCVS *cvs;

	/* statusbar stuff */
	gint handle;
	GtkWidget *cursorPosition;
	GtkWidget *attrtab;
	GtkWidget *overwriteMode;
	GtkWidget *mime;
	GtkTreeModel *mimetypes;
	
	gchar *name;

	/* external browser gconf notifications,
	   icon handle, path handle, ... */
	GSList *browser_notify_handles;

	EggRecentModel *recent_site_model;
	EggRecentViewUIManager *recent_site_view;
	EggRecentModel *recent_page_model;
	EggRecentViewUIManager *recent_page_view;
	
	gboolean offline;

	guint status_timeout;

	guint markset_idle;
	
	ScreemCtagsModel *ctagsmodel;
	ScreemCtagsView *ctagsview;
};

void screem_window_recent_page_cb( GtkAction *action, gpointer data );
void screem_window_recent_site_cb( GtkAction *action, gpointer data );

void screem_window_initialise_menus( ScreemWindow *window );

void screem_window_change_view( ScreemWindow *window, GtkWidget *view );

void screem_window_add_site( ScreemWindow *window, ScreemSite *site );
void screem_window_remove_site( ScreemWindow *window, ScreemSite *site );


#endif