~ubuntu-branches/ubuntu/oneiric/guake/oneiric

« back to all changes in this revision

Viewing changes to src/eggcellrendererkeys/cellrendererkeys.override

  • Committer: Bazaar Package Importer
  • Author(s): Sylvestre Ledru
  • Date: 2008-08-11 10:43:03 UTC
  • Revision ID: james.westby@ubuntu.com-20080811104303-0ezz5fon32d6pcqj
Tags: upstream-0.3.1
ImportĀ upstreamĀ versionĀ 0.3.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* -*- Mode: C; c-basic-offset: 4 -*- */
 
2
%%
 
3
headers
 
4
#include <Python.h>
 
5
#include <pygobject.h>
 
6
#include "eggcellrendererkeys.h"
 
7
%%
 
8
modulename cellrendererkeys
 
9
%%
 
10
import gtk.CellRendererText as PyGtkCellRendererText_Type
 
11
%%
 
12
ignore-glob
 
13
*_get_type
 
14
%%
 
15
override egg_accelerator_parse_virtual args
 
16
static PyObject *
 
17
_wrap_egg_accelerator_parse_virtual (PyObject *self, PyObject *fargs)
 
18
{
 
19
    PyObject *ret;
 
20
    gchar *accelerator;
 
21
    gint keyval, keycode;
 
22
    EggVirtualModifierType mask;
 
23
 
 
24
    if (!PyArg_ParseTuple (fargs, "s", &accelerator))
 
25
        return NULL;
 
26
 
 
27
    if (!egg_accelerator_parse_virtual (accelerator, &keyval, &keycode, &mask))
 
28
        g_warning ("Some thing wrong occourred when parsing accelerator.");
 
29
 
 
30
    ret = PyTuple_New (3);
 
31
 
 
32
    PyTuple_SetItem (ret, 0, PyInt_FromLong (keyval));
 
33
    PyTuple_SetItem (ret, 1, PyInt_FromLong (keycode));
 
34
    PyTuple_SetItem (ret, 2, PyInt_FromLong (mask));
 
35
 
 
36
    return ret;
 
37
}
 
38
%%