Changed frame numbering to only alter hashes if they are in the filename (not the...
[blender.git] / source / blender / include / BIF_screen.h
1 /* replacement for screen.h */
2 /*
3  * 
4  *      Leftovers here are actually editscreen.c thingies
5  * 
6  * $Id$
7  *
8  * ***** BEGIN GPL LICENSE BLOCK *****
9  *
10  * This program is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU General Public License
12  * as published by the Free Software Foundation; either version 2
13  * of the License, or (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software Foundation,
22  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
23  *
24  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
25  * All rights reserved.
26  *
27  * The Original Code is: all of this file.
28  *
29  * Contributor(s): none yet.
30  *
31  * ***** END GPL LICENSE BLOCK *****
32  */
33
34 #ifndef BIF_SCREEN_H
35 #define BIF_SCREEN_H
36
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40
41
42 /* externs in editscreen.c */
43 extern int displaysizex, displaysizey;
44 extern struct ScrArea *curarea;
45
46 struct View3D;
47 struct bScreen;
48 struct ScrArea;
49 struct ScrVert;
50 struct ScrEdge;
51 struct ListBase;
52
53 struct View3D *find_biggest_view3d(void);
54 struct ScrArea *find_biggest_area_of_type(int spacecode);
55 struct ScrArea *find_biggest_area(void);
56
57 void scrarea_queue_redraw(struct ScrArea *area);
58 void scrarea_queue_winredraw(struct ScrArea *area);
59 void scrarea_queue_headredraw(struct ScrArea *area);
60
61 int blender_test_break(void);
62
63 void duplicate_screen(void);
64 void init_screen_cursors(void);
65 void set_timecursor(int nr);
66 void waitcursor(int val);
67 void wich_cursor(struct ScrArea *sa);
68 void setcursor_space(int spacetype, short cur);
69 void set_g_activearea(struct ScrArea *sa);
70 void getmouseco_sc(short *mval);
71 void getmouseco_areawin(short *mval);
72 void getmouseco_headwin(short *mval);
73 int qtest(void);
74 int anyqtest(void);
75 void areawinset(short win);
76 void headerbox(struct ScrArea *sa);
77 void defheaddraw(void);
78 void defheadchange(void);
79 unsigned short winqtest(struct ScrArea *sa);
80 unsigned short headqtest(struct ScrArea *sa);
81 void winqdelete(struct ScrArea *sa);
82 void winqclear(struct ScrArea *sa);
83 void addqueue(short win, unsigned short event, short val);
84 void addafterqueue(short win, unsigned short event, short val);
85 short ext_qtest(void);
86 unsigned short extern_qread(short *val);
87 unsigned short extern_qread_ext(short *val, char *ascii);
88
89 extern void markdirty_all(void); // also sets redraw event
90 extern void markdirty_all_back(void);
91 extern void markdirty_win_back(short winid);
92         
93 void screen_swapbuffers(void);
94 void set_debug_swapbuffers_ovveride(struct bScreen *sc, int mode);
95 int is_allowed_to_change_screen(struct bScreen *newp);
96 void splash(void * data, int datasizei, char * string);
97 void screen_delayed_undo_push(char *name);
98 void screenmain(void);
99 void getdisplaysize(void);
100 void setprefsize(int stax, int stay, int sizx, int sizy, int maximized);
101 void calc_arearcts(struct ScrArea *sa);
102 void resize_screen(int x, int y, int w, int h);
103 struct ScrArea *closest_bigger_area(void);
104 int mywinopen(int mode, short posx, short posy, short sizex, short sizey);
105 void setscreen(struct bScreen *sc);
106 void area_fullscreen(void);
107 int select_area(int spacetype);
108 struct bScreen *default_twosplit(void);
109 void initscreen(void);
110 void unlink_screen(struct bScreen *sc);
111 void reset_autosave(void);
112 int area_is_active_area(struct ScrArea *area);
113 void draw_area_emboss(struct ScrArea *sa);
114
115 void headerprint(char *str);
116
117 /* ******* handlers ****** */
118 void add_screenhandler(struct bScreen *sc, short eventcode, short val);
119 void rem_screenhandler(struct bScreen *sc, short eventcode);
120 int do_screenhandlers(struct bScreen *sc);
121 int has_screenhandler(struct bScreen *sc, short eventcode);
122
123         /***/
124
125 /* return all layers of all 3d windows in a screen */
126 unsigned int screen_view3d_layers(void);
127
128 #ifdef __cplusplus
129 }
130 #endif
131
132 #endif /* BIF_SCREEN_H */
133