NLA SoC: Merge from 2.5
[blender.git] / source / blender / editors / include / ED_screen.h
index bd9d31288ceb1236e047358f2437968af043f341..c104f2034e8457cd4e4dfe08a0d7470cadccd4fd 100644 (file)
@@ -39,24 +39,31 @@ struct wmNotifier;
 struct wmEvent;
 struct bContext;
 struct SpaceType;
-struct AreagionType;
+struct Scene;
+struct bScreen;
+struct ARegion;
 struct uiBlock;
+struct rcti;
 
 /* regions */
-void   ED_region_do_listen(ARegion *ar, struct wmNotifier *note);
+void   ED_region_do_listen(struct ARegion *ar, struct wmNotifier *note);
 void   ED_region_do_draw(struct bContext *C, struct ARegion *ar);
 void   ED_region_exit(struct bContext *C, struct ARegion *ar);
 void   ED_region_pixelspace(struct ARegion *ar);
 void   ED_region_init(struct bContext *C, struct ARegion *ar);
 void   ED_region_tag_redraw(struct ARegion *ar);
+void   ED_region_tag_redraw_partial(struct ARegion *ar, struct rcti *rct);
+void   ED_region_panels_init(struct wmWindowManager *wm, struct ARegion *ar);
+void   ED_region_panels(const struct bContext *C, struct ARegion *ar, int vertical, char *context);
+void   ED_region_header_init(struct ARegion *ar);
+void   ED_region_header(const struct bContext *C, struct ARegion *ar);
 
 /* spaces */
 void   ED_spacetypes_init(void);
 void   ED_spacetypes_keymap(struct wmWindowManager *wm);
-struct ARegionType *ED_regiontype_from_id(struct SpaceType *st, int regionid);
 int            ED_area_header_standardbuttons(const struct bContext *C, struct uiBlock *block, int yco);
 void   ED_area_overdraw(struct bContext *C);
-void   ED_area_overdraw_flush(struct bContext *C);
+void   ED_area_overdraw_flush(struct bContext *C, struct ScrArea *sa, struct ARegion *ar);
 
 
 /* areas */
@@ -70,6 +77,7 @@ void  ED_area_do_refresh(struct bContext *C, ScrArea *sa);
 void   ED_area_headerprint(ScrArea *sa, const char *str);
 void   ED_area_newspace(struct bContext *C, ScrArea *sa, int type);
 void   ED_area_prevspace(struct bContext *C);
+void   ED_area_swapspace(struct bContext *C, ScrArea *sa1, ScrArea *sa2);
 
 /* screens */
 void   ED_screens_initialize(struct wmWindowManager *wm);
@@ -77,9 +85,17 @@ void ED_screen_draw(struct wmWindow *win);
 void   ED_screen_refresh(struct wmWindowManager *wm, struct wmWindow *win);
 void   ED_screen_do_listen(struct wmWindow *win, struct wmNotifier *note);
 bScreen *ED_screen_duplicate(struct wmWindow *win, struct bScreen *sc);
+void   ED_screen_set(struct bContext *C, struct bScreen *sc);
+void   ED_screen_set_scene(struct bContext *C, struct Scene *scene);
 void   ED_screen_set_subwinactive(struct wmWindow *win, struct wmEvent *event);
 void   ED_screen_exit(struct bContext *C, struct wmWindow *window, struct bScreen *screen);
-void   ED_screen_animation_timer(struct bContext *C, int enable);
+void   ED_screen_animation_timer(struct bContext *C, int redraws, int enable);
+int            ED_screen_full_newspace(struct bContext *C, ScrArea *sa, int type);
+void   ED_screen_full_prevspace(struct bContext *C);
+
+/* anim */
+void   ED_update_for_newframe(const struct bContext *C, int mute);
+unsigned int ED_screen_view3d_layers(struct bScreen *screen);
 
 void   ED_operatortypes_screen(void);
 void   ED_keymap_screen(struct wmWindowManager *wm);
@@ -88,6 +104,7 @@ void ED_keymap_screen(struct wmWindowManager *wm);
 int            ED_operator_screenactive(struct bContext *C);
 int            ED_operator_screen_mainwinactive(struct bContext *C);
 int            ED_operator_areaactive(struct bContext *C);
+int            ED_operator_regionactive(struct bContext *C);
 
 int            ED_operator_scene_editable(struct bContext *C);
 
@@ -100,16 +117,28 @@ int               ED_operator_buttons_active(struct bContext *C);
 int            ED_operator_node_active(struct bContext *C);
 int            ED_operator_ipo_active(struct bContext *C);
 int            ED_operator_sequencer_active(struct bContext *C);
+int            ED_operator_image_active(struct bContext *C);
+int            ED_operator_nla_active(struct bContext *C);
+int            ED_operator_logic_active(struct bContext *C);
 
 int            ED_operator_object_active(struct bContext *C);
 int            ED_operator_editmesh(struct bContext *C);
+int            ED_operator_editarmature(struct bContext *C);
 int            ED_operator_editcurve(struct bContext *C);
+int            ED_operator_editsurf(struct bContext *C);
+int            ED_operator_editsurfcurve(struct bContext *C);
+int            ED_operator_editfont(struct bContext *C);
+int            ED_operator_uvedit(struct bContext *C);
+int            ED_operator_uvmap(struct bContext *C);
+int            ED_operator_posemode(struct bContext *C);
+
 
 /* default keymaps, bitflags */
 #define ED_KEYMAP_UI           1
 #define ED_KEYMAP_VIEW2D       2
 #define ED_KEYMAP_MARKERS      4
 #define ED_KEYMAP_ANIMATION    8
+#define ED_KEYMAP_FRAMES       16
 
 #endif /* ED_SCREEN_H */