Made wmNDOFMotionData use a vector rather then xyz members, makes it nicer to use...
[blender.git] / source / blender / windowmanager / wm.h
index 139c360dfdab57974d2eb48b67459b85cee835e0..fd279c31f3ca794ef5de3eccec391464ec00d8f5 100644 (file)
@@ -1,5 +1,5 @@
-/**
- * $Id:
+/*
+ * $Id$
  *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
  * The Original Code is Copyright (C) 2007 Blender Foundation.
  * All rights reserved.
  *
  * ***** END GPL LICENSE BLOCK *****
  */
+
+/** \file blender/windowmanager/wm.h
+ *  \ingroup wm
+ */
+
 #ifndef WM_H
 #define WM_H
 
 struct wmWindow;
+struct ReportList;
+
+typedef struct wmPaintCursor {
+       struct wmPaintCursor *next, *prev;
+
+       void *customdata;
+       
+       int (*poll)(struct bContext *C);
+       void (*draw)(bContext *C, int, int, void *customdata);
+} wmPaintCursor;
 
 extern void wm_close_and_free(bContext *C, wmWindowManager *);
 extern void wm_close_and_free_all(bContext *C, ListBase *);
 
 extern void wm_add_default(bContext *C);
-extern void wm_check(bContext *C);
+extern void wm_clear_default_size(bContext *C);
                        
-void           wm_operator_free(wmOperator *op);
                        /* register to windowmanager for redo or macro */
-void           wm_operator_register(wmWindowManager *wm, wmOperator *op);
+void           wm_operator_register(bContext *C, wmOperator *op);
 
 extern void wm_report_free(wmReport *report);
 
 /* wm_operator.c, for init/exit */
 void wm_operatortype_free(void);
 void wm_operatortype_init(void);
-void wm_window_keymap(wmWindowManager *wm);
+void wm_window_keymap(wmKeyConfig *keyconf);
+
+void wm_tweakevent_test(bContext *C, wmEvent *event, int action);
 
 /* wm_gesture.c */
+#define WM_LASSO_MIN_POINTS            1024
 void wm_gesture_draw(struct wmWindow *win);
-int wm_gesture_evaluate(bContext *C, wmGesture *gesture);
+int wm_gesture_evaluate(wmGesture *gesture);
+void wm_gesture_tag_redraw(bContext *C);
+
+/* wm_jobs.c */
+void wm_jobs_timer(const bContext *C, wmWindowManager *wm, wmTimer *wt);
+void wm_jobs_timer_ended(wmWindowManager *wm, wmTimer *wt);
+
+/* wm_files.c */
+void wm_autosave_timer(const bContext *C, wmWindowManager *wm, wmTimer *wt);
+void wm_autosave_timer_ended(wmWindowManager *wm);
+void wm_autosave_delete(void);
+void wm_autosave_read(bContext *C, struct ReportList *reports);
+void wm_autosave_location(char *filepath);
+
+/* hack to store circle select size - campbell, must replace with nice operator memory */
+#define GESTURE_MEMORY
+
+#ifdef GESTURE_MEMORY
+extern int circle_select_size;
+#endif
 
 #endif /* WM_H */