data definitions from .h files into corresponding .c files. Blame zr for this since he's the one who pointed out that our bpy headers were a mish-mash of stuff that belonged in the .c files! In a nutshell, the headers should contain the declarations necessary to use a module or class. The implementation files ( .c in this case ) should contain statements that allocate storage ( definitions in the C sense ) and executable code. When used at file scope, the keyword 'static' means "don't tell anyone else about this". Since headers describe a public interface, static declarations and definitions belong in the implementation files. The net result of all this is that after stuff has moved out into the .c files, the .h files are empty or mostly empty. I didn't delete them since there seem to be some public declarations and because I did not want to cause too much disruption at one time. Time enough for that later!
84 lines
2.2 KiB
C++
84 lines
2.2 KiB
C++
/*
|
|
*
|
|
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version. The Blender
|
|
* Foundation also sells licenses for use in proprietary software under
|
|
* the Blender License. See http://www.blender.org/BL/ for information
|
|
* about this.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* 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.
|
|
*
|
|
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
|
* All rights reserved.
|
|
*
|
|
* This is a new part of Blender.
|
|
*
|
|
* Contributor(s): Willian P. Germano
|
|
*
|
|
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
|
*/
|
|
|
|
/* The code in Draw.[ch] and BGL.[ch] comes from opy_draw.c in the old
|
|
* bpython/intern dir, with minor modifications to suit the current
|
|
* implementation. Important original comments are marked with an @ symbol. */
|
|
|
|
#ifndef EXPP_DRAW_H_
|
|
#define EXPP_DRAW_H_
|
|
|
|
#include "DNA_space_types.h"
|
|
|
|
#include "Python.h"
|
|
|
|
#include "gen_utils.h"
|
|
#include "modules.h"
|
|
|
|
/* From Window.h, used here by py_slider_update() */
|
|
PyObject *M_Window_Redraw (PyObject * self, PyObject * args);
|
|
|
|
|
|
void initDraw (void);
|
|
|
|
/*
|
|
* Button Object stuct
|
|
*/
|
|
|
|
typedef struct _Button
|
|
{
|
|
PyObject_VAR_HEAD /* required Py Macro */
|
|
int type; /*@ 1 == int, 2 == float, 3 == string */
|
|
int slen; /*@ length of string (if type == 3) */
|
|
union
|
|
{
|
|
int asint;
|
|
float asfloat;
|
|
char *asstr;
|
|
}
|
|
val;
|
|
char *tooltip;
|
|
}
|
|
Button;
|
|
|
|
|
|
/*
|
|
* these are declared in ../BPY_extern.h
|
|
*/
|
|
void BPY_spacescript_do_pywin_draw (SpaceScript * sc);
|
|
void BPY_spacescript_do_pywin_event (SpaceScript * sc,
|
|
unsigned short event, short val);
|
|
void BPY_free_compiled_text (Text * text);
|
|
|
|
PyObject *M_Draw_Init (void);
|
|
|
|
#endif /* EXPP_DRAW_H */
|