Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pongc/pongc.i
blob: 99702ec351002ce52c98c30c729d51614b13bce3 (plain)
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
/*
    Copyright 2008 by  Wade Brainerd.  
    This file is part of 3D Pong.

    3D Pong 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 3 of the License, or
    (at your option) any later version.

    3D Pong 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 3D Pong.  If not, see <http://www.gnu.org/licenses/>.
*/
%module pongc 

%{
#include <pygobject.h>
#include "pongc.h"
%}

// Testing facility.
%typemap(in) void* {
        $1 = $input;
}

// Pass a gst.Buffer as a GstBuffer*.
%typemap(in) GstBuffer* {
        // todo- Error checking would be nice.
        PyGObject* pygo = (PyGObject*)$input;
        GstBuffer* buf = (GstBuffer*)pygo->obj;
        $1 = buf;
}

// Pass a gtk.gdk.Image as a GdkImage*.
%typemap(in) GdkImage* {
        // todo- Error checking would be nice.
        PyGObject* pygo = (PyGObject*)$input;
        GdkImage* img = (GdkImage*)pygo->obj;
        $1 = img;
}

%include "pongc.h"