Move SugarKeyGrabber in the lib. Keep it private.
We can't install libraries in datadir.
This commit is contained in:
parent
61314c9705
commit
c91bbd18cc
5
.gitignore
vendored
5
.gitignore
vendored
@ -11,6 +11,7 @@ Makefile.in
|
|||||||
*.loT
|
*.loT
|
||||||
.*.sw?
|
.*.sw?
|
||||||
*.service
|
*.service
|
||||||
|
stamp-*
|
||||||
|
|
||||||
# Absolute
|
# Absolute
|
||||||
|
|
||||||
@ -25,7 +26,6 @@ compile
|
|||||||
install-sh
|
install-sh
|
||||||
missing
|
missing
|
||||||
py-compile
|
py-compile
|
||||||
stamp-h1
|
|
||||||
dbus-installed.conf
|
dbus-installed.conf
|
||||||
intltool-extract
|
intltool-extract
|
||||||
intltool-extract.in
|
intltool-extract.in
|
||||||
@ -36,7 +36,6 @@ intltool-update.in
|
|||||||
mkinstalldirs
|
mkinstalldirs
|
||||||
po/Makefile.in.in
|
po/Makefile.in.in
|
||||||
po/POTFILES
|
po/POTFILES
|
||||||
po/stamp-it
|
|
||||||
po/*.gmo
|
po/*.gmo
|
||||||
sugar/__installed__.py
|
sugar/__installed__.py
|
||||||
tools/sugar-setup-activity
|
tools/sugar-setup-activity
|
||||||
@ -50,8 +49,6 @@ m4/intltool.m4
|
|||||||
sugar/browser/_sugarbrowser.c
|
sugar/browser/_sugarbrowser.c
|
||||||
browser/sugar-marshal.c
|
browser/sugar-marshal.c
|
||||||
browser/sugar-marshal.h
|
browser/sugar-marshal.h
|
||||||
browser/stamp-sugar-marshal.c
|
|
||||||
browser/stamp-sugar-marshal.h
|
|
||||||
bin/sugar
|
bin/sugar
|
||||||
shell/extensions/_extensions.c
|
shell/extensions/_extensions.c
|
||||||
data/sugar.gtkrc
|
data/sugar.gtkrc
|
||||||
|
@ -45,7 +45,6 @@ lib/xdgmime/Makefile
|
|||||||
services/Makefile
|
services/Makefile
|
||||||
services/clipboard/Makefile
|
services/clipboard/Makefile
|
||||||
shell/Makefile
|
shell/Makefile
|
||||||
shell/extensions/Makefile
|
|
||||||
shell/intro/Makefile
|
shell/intro/Makefile
|
||||||
shell/hardware/Makefile
|
shell/hardware/Makefile
|
||||||
shell/view/Makefile
|
shell/view/Makefile
|
||||||
|
1
lib/.gitignore
vendored
Normal file
1
lib/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
sugar-marshal.*
|
@ -10,7 +10,40 @@ libsugar_la_LIBADD = \
|
|||||||
$(top_builddir)/lib/xdgmime/libxdgmime.la
|
$(top_builddir)/lib/xdgmime/libxdgmime.la
|
||||||
|
|
||||||
libsugar_la_SOURCES = \
|
libsugar_la_SOURCES = \
|
||||||
|
$(BUILT_SOURCES) \
|
||||||
|
eggaccelerators.c \
|
||||||
|
eggaccelerators.h \
|
||||||
sugar-address-entry.c \
|
sugar-address-entry.c \
|
||||||
sugar-address-entry.h \
|
sugar-address-entry.h \
|
||||||
|
sugar-key-grabber.c \
|
||||||
|
sugar-key-grabber.h \
|
||||||
sugar-x11-util.c \
|
sugar-x11-util.c \
|
||||||
sugar-x11-util.h
|
sugar-x11-util.h
|
||||||
|
|
||||||
|
BUILT_SOURCES = \
|
||||||
|
sugar-marshal.c \
|
||||||
|
sugar-marshal.h
|
||||||
|
|
||||||
|
stamp_files = \
|
||||||
|
stamp-sugar-marshal.c \
|
||||||
|
stamp-sugar-marshal.h
|
||||||
|
|
||||||
|
sugar-marshal.c: stamp-sugar-marshal.c
|
||||||
|
@true
|
||||||
|
stamp-sugar-marshal.c: sugar-marshal.list
|
||||||
|
$(GLIB_GENMARSHAL) --prefix=sugar_marshal \
|
||||||
|
$(srcdir)/sugar-marshal.list --header --body > \
|
||||||
|
sugar-marshal.c && echo timestamp > $(@F)
|
||||||
|
|
||||||
|
sugar-marshal.h: stamp-sugar-marshal.h
|
||||||
|
@true
|
||||||
|
stamp-sugar-marshal.h: sugar-marshal.list
|
||||||
|
$(GLIB_GENMARSHAL) --prefix=sugar_marshal \
|
||||||
|
$(srcdir)/sugar-marshal.list --header > \
|
||||||
|
sugar-marshal.h && echo timestamp > $(@F)
|
||||||
|
|
||||||
|
CLEANFILES = $(stamp_files) $(BUILT_SOURCES)
|
||||||
|
DISTCLEANFILES = $(stamp_files) $(BUILT_SOURCES)
|
||||||
|
MAINTAINERCLEANFILES = $(stamp_files) $(BUILT_SOURCES)
|
||||||
|
|
||||||
|
EXTRA_DIST = sugar-marshal.list
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
#include "sugar-key-grabber.h"
|
#include "sugar-key-grabber.h"
|
||||||
#include "eggaccelerators.h"
|
#include "eggaccelerators.h"
|
||||||
#include "sugar-shell-marshal.h"
|
#include "sugar-marshal.h"
|
||||||
|
|
||||||
/* we exclude shift, GDK_CONTROL_MASK and GDK_MOD1_MASK since we know what
|
/* we exclude shift, GDK_CONTROL_MASK and GDK_MOD1_MASK since we know what
|
||||||
these modifiers mean
|
these modifiers mean
|
||||||
@ -82,7 +82,7 @@ sugar_key_grabber_class_init(SugarKeyGrabberClass *grabber_class)
|
|||||||
G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
|
G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
|
||||||
G_STRUCT_OFFSET (SugarKeyGrabberClass, key_pressed),
|
G_STRUCT_OFFSET (SugarKeyGrabberClass, key_pressed),
|
||||||
NULL, NULL,
|
NULL, NULL,
|
||||||
sugar_shell_marshal_BOOLEAN__UINT_UINT,
|
sugar_marshal_BOOLEAN__UINT_UINT,
|
||||||
G_TYPE_BOOLEAN, 2,
|
G_TYPE_BOOLEAN, 2,
|
||||||
G_TYPE_UINT,
|
G_TYPE_UINT,
|
||||||
G_TYPE_UINT);
|
G_TYPE_UINT);
|
||||||
@ -91,7 +91,7 @@ sugar_key_grabber_class_init(SugarKeyGrabberClass *grabber_class)
|
|||||||
G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
|
G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
|
||||||
G_STRUCT_OFFSET (SugarKeyGrabberClass, key_released),
|
G_STRUCT_OFFSET (SugarKeyGrabberClass, key_released),
|
||||||
NULL, NULL,
|
NULL, NULL,
|
||||||
sugar_shell_marshal_BOOLEAN__UINT_UINT,
|
sugar_marshal_BOOLEAN__UINT_UINT,
|
||||||
G_TYPE_BOOLEAN, 2,
|
G_TYPE_BOOLEAN, 2,
|
||||||
G_TYPE_UINT,
|
G_TYPE_UINT,
|
||||||
G_TYPE_UINT);
|
G_TYPE_UINT);
|
@ -1,4 +1,4 @@
|
|||||||
SUBDIRS = extensions hardware model view intro
|
SUBDIRS = hardware model view intro
|
||||||
|
|
||||||
bin_SCRIPTS = sugar-shell
|
bin_SCRIPTS = sugar-shell
|
||||||
|
|
||||||
|
2
shell/extensions/.gitignore
vendored
2
shell/extensions/.gitignore
vendored
@ -1,2 +0,0 @@
|
|||||||
stamp-sugar-shell-marshal.*
|
|
||||||
sugar-shell-marshal.*
|
|
@ -1,68 +0,0 @@
|
|||||||
sugardir = $(pkgdatadir)/shell/extensions
|
|
||||||
sugar_PYTHON = \
|
|
||||||
__init__.py
|
|
||||||
|
|
||||||
pkgpyexecdir = $(pkgdatadir)/shell/extensions
|
|
||||||
|
|
||||||
pkgpyexec_LTLIBRARIES = _extensions.la
|
|
||||||
|
|
||||||
_extensions_la_LDFLAGS = -module -avoid-version
|
|
||||||
|
|
||||||
_extensions_la_CFLAGS = \
|
|
||||||
$(PYTHON_INCLUDES) \
|
|
||||||
$(SHELL_CFLAGS) \
|
|
||||||
-I$(top_srcdir)/shell/extensions
|
|
||||||
|
|
||||||
_extensions_la_LIBADD = \
|
|
||||||
$(SHELL_LIBS) \
|
|
||||||
-lgstinterfaces-0.10 \
|
|
||||||
-lgstaudio-0.10
|
|
||||||
|
|
||||||
_extensions_la_SOURCES = \
|
|
||||||
$(BUILT_SOURCES) \
|
|
||||||
eggaccelerators.h \
|
|
||||||
eggaccelerators.c \
|
|
||||||
sugar-key-grabber.h \
|
|
||||||
sugar-key-grabber.c \
|
|
||||||
_extensionsmodule.c
|
|
||||||
|
|
||||||
BUILT_SOURCES = \
|
|
||||||
_extensions.c \
|
|
||||||
sugar-shell-marshal.c \
|
|
||||||
sugar-shell-marshal.h
|
|
||||||
|
|
||||||
stamp_files = \
|
|
||||||
stamp-sugar-shell-marshal.c \
|
|
||||||
stamp-sugar-shell-marshal.h
|
|
||||||
|
|
||||||
sugar-shell-marshal.c: stamp-sugar-shell-marshal.c
|
|
||||||
@true
|
|
||||||
stamp-sugar-shell-marshal.c: sugar-shell-marshal.list
|
|
||||||
$(GLIB_GENMARSHAL) --prefix=sugar_shell_marshal \
|
|
||||||
$(srcdir)/sugar-shell-marshal.list --header --body > \
|
|
||||||
sugar-shell-marshal.c && echo timestamp > $(@F)
|
|
||||||
|
|
||||||
sugar-shell-marshal.h: stamp-sugar-shell-marshal.h
|
|
||||||
@true
|
|
||||||
stamp-sugar-shell-marshal.h: sugar-shell-marshal.list
|
|
||||||
$(GLIB_GENMARSHAL) --prefix=sugar_shell_marshal \
|
|
||||||
$(srcdir)/sugar-shell-marshal.list --header > \
|
|
||||||
sugar-shell-marshal.h && echo timestamp > $(@F)
|
|
||||||
|
|
||||||
CLEANFILES = $(stamp_files) $(BUILT_SOURCES)
|
|
||||||
DISTCLEANFILES = $(stamp_files) $(BUILT_SOURCES)
|
|
||||||
MAINTAINERCLEANFILES = $(stamp_files) $(BUILT_SOURCES)
|
|
||||||
|
|
||||||
EXTRA_DIST = sugar-shell-marshal.list _extensions.override _extensions.defs
|
|
||||||
|
|
||||||
extensions.c: _extensions.defs _extensions.override
|
|
||||||
|
|
||||||
.defs.c:
|
|
||||||
(cd $(srcdir)\
|
|
||||||
&& $(PYGTK_CODEGEN) \
|
|
||||||
--register $(PYGTK_DEFSDIR)/gdk-types.defs \
|
|
||||||
--register $(PYGTK_DEFSDIR)/gtk-types.defs \
|
|
||||||
--override $*.override \
|
|
||||||
--prefix py$* $*.defs) > gen-$*.c \
|
|
||||||
&& cp gen-$*.c $*.c \
|
|
||||||
&& rm -f gen-$*.c
|
|
@ -1,21 +0,0 @@
|
|||||||
# Copyright (C) 2007, Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
#
|
|
||||||
# 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
|
|
||||||
try:
|
|
||||||
from extensions._extensions import *
|
|
||||||
except ImportError:
|
|
||||||
from sugar import ltihooks
|
|
||||||
from extensions._extensions import *
|
|
@ -1,37 +0,0 @@
|
|||||||
;; -*- scheme -*-
|
|
||||||
; object definitions ...
|
|
||||||
|
|
||||||
(define-object KeyGrabber
|
|
||||||
(in-module "Sugar")
|
|
||||||
(parent "GObject")
|
|
||||||
(c-name "SugarKeyGrabber")
|
|
||||||
(gtype-id "SUGAR_TYPE_KEY_GRABBER")
|
|
||||||
)
|
|
||||||
|
|
||||||
;; Enumerations and flags ...
|
|
||||||
|
|
||||||
;; From sugar-key-grabber.h
|
|
||||||
|
|
||||||
(define-function sugar_key_grabber_get_type
|
|
||||||
(c-name "sugar_key_grabber_get_type")
|
|
||||||
(return-type "GType")
|
|
||||||
)
|
|
||||||
|
|
||||||
(define-method grab
|
|
||||||
(of-object "SugarKeyGrabber")
|
|
||||||
(c-name "sugar_key_grabber_grab")
|
|
||||||
(return-type "none")
|
|
||||||
(parameters
|
|
||||||
'("const-char*" "key")
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
(define-method get_key
|
|
||||||
(of-object "SugarKeyGrabber")
|
|
||||||
(c-name "sugar_key_grabber_get_key")
|
|
||||||
(return-type "char*")
|
|
||||||
(parameters
|
|
||||||
'("guint" "keycode")
|
|
||||||
'("guint" "state")
|
|
||||||
)
|
|
||||||
)
|
|
@ -1,17 +0,0 @@
|
|||||||
/* -*- Mode: C; c-basic-offset: 4 -*- */
|
|
||||||
%%
|
|
||||||
headers
|
|
||||||
#include <Python.h>
|
|
||||||
|
|
||||||
#include "pygobject.h"
|
|
||||||
#include "sugar-key-grabber.h"
|
|
||||||
|
|
||||||
%%
|
|
||||||
modulename extensions
|
|
||||||
%%
|
|
||||||
import gobject.GObject as PyGObject_Type
|
|
||||||
import gtk.Entry as PyGtkEntry_Type
|
|
||||||
%%
|
|
||||||
ignore-glob
|
|
||||||
*_get_type
|
|
||||||
_*
|
|
@ -1,27 +0,0 @@
|
|||||||
#ifdef HAVE_CONFIG_H
|
|
||||||
#include "config.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* include this first, before NO_IMPORT_PYGOBJECT is defined */
|
|
||||||
#include <pygobject.h>
|
|
||||||
|
|
||||||
void py_extensions_register_classes (PyObject *d);
|
|
||||||
|
|
||||||
extern PyMethodDef py_extensions_functions[];
|
|
||||||
|
|
||||||
DL_EXPORT(void)
|
|
||||||
init_extensions(void)
|
|
||||||
{
|
|
||||||
PyObject *m, *d;
|
|
||||||
|
|
||||||
init_pygobject ();
|
|
||||||
|
|
||||||
m = Py_InitModule ("_extensions", py_extensions_functions);
|
|
||||||
d = PyModule_GetDict (m);
|
|
||||||
|
|
||||||
py_extensions_register_classes (d);
|
|
||||||
|
|
||||||
if (PyErr_Occurred ()) {
|
|
||||||
Py_FatalError ("can't initialise module _sugar");
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,57 +0,0 @@
|
|||||||
|
|
||||||
#ifndef __sugar_shell_marshal_MARSHAL_H__
|
|
||||||
#define __sugar_shell_marshal_MARSHAL_H__
|
|
||||||
|
|
||||||
#include <glib-object.h>
|
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
|
||||||
|
|
||||||
#ifdef G_ENABLE_DEBUG
|
|
||||||
#define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
|
|
||||||
#define g_marshal_value_peek_char(v) g_value_get_char (v)
|
|
||||||
#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
|
|
||||||
#define g_marshal_value_peek_int(v) g_value_get_int (v)
|
|
||||||
#define g_marshal_value_peek_uint(v) g_value_get_uint (v)
|
|
||||||
#define g_marshal_value_peek_long(v) g_value_get_long (v)
|
|
||||||
#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
|
|
||||||
#define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
|
|
||||||
#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
|
|
||||||
#define g_marshal_value_peek_enum(v) g_value_get_enum (v)
|
|
||||||
#define g_marshal_value_peek_flags(v) g_value_get_flags (v)
|
|
||||||
#define g_marshal_value_peek_float(v) g_value_get_float (v)
|
|
||||||
#define g_marshal_value_peek_double(v) g_value_get_double (v)
|
|
||||||
#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
|
|
||||||
#define g_marshal_value_peek_param(v) g_value_get_param (v)
|
|
||||||
#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
|
|
||||||
#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
|
|
||||||
#define g_marshal_value_peek_object(v) g_value_get_object (v)
|
|
||||||
#else /* !G_ENABLE_DEBUG */
|
|
||||||
/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
|
|
||||||
* Do not access GValues directly in your code. Instead, use the
|
|
||||||
* g_value_get_*() functions
|
|
||||||
*/
|
|
||||||
#define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
|
|
||||||
#define g_marshal_value_peek_char(v) (v)->data[0].v_int
|
|
||||||
#define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
|
|
||||||
#define g_marshal_value_peek_int(v) (v)->data[0].v_int
|
|
||||||
#define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
|
|
||||||
#define g_marshal_value_peek_long(v) (v)->data[0].v_long
|
|
||||||
#define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
|
|
||||||
#define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
|
|
||||||
#define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
|
|
||||||
#define g_marshal_value_peek_enum(v) (v)->data[0].v_long
|
|
||||||
#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
|
|
||||||
#define g_marshal_value_peek_float(v) (v)->data[0].v_float
|
|
||||||
#define g_marshal_value_peek_double(v) (v)->data[0].v_double
|
|
||||||
#define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
|
|
||||||
#define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
|
|
||||||
#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
|
|
||||||
#define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
|
|
||||||
#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
|
|
||||||
#endif /* !G_ENABLE_DEBUG */
|
|
||||||
|
|
||||||
|
|
||||||
G_END_DECLS
|
|
||||||
|
|
||||||
#endif /* __sugar_shell_marshal_MARSHAL_H__ */
|
|
||||||
|
|
@ -1,4 +1,3 @@
|
|||||||
#!/usr/bin/env python
|
|
||||||
# -*- Mode: Python -*-
|
# -*- Mode: Python -*-
|
||||||
# vi:si:et:sw=4:sts=4:ts=4
|
# vi:si:et:sw=4:sts=4:ts=4
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ import gtk
|
|||||||
from sugar import env
|
from sugar import env
|
||||||
from hardware import hardwaremanager
|
from hardware import hardwaremanager
|
||||||
from model.ShellModel import ShellModel
|
from model.ShellModel import ShellModel
|
||||||
from extensions import KeyGrabber
|
from sugar._sugarext import KeyGrabber
|
||||||
import sugar
|
import sugar
|
||||||
|
|
||||||
_actions_table = {
|
_actions_table = {
|
||||||
|
@ -8,6 +8,40 @@
|
|||||||
(gtype-id "SUGAR_TYPE_ADDRESS_ENTRY")
|
(gtype-id "SUGAR_TYPE_ADDRESS_ENTRY")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
(define-object KeyGrabber
|
||||||
|
(in-module "Sugar")
|
||||||
|
(parent "GObject")
|
||||||
|
(c-name "SugarKeyGrabber")
|
||||||
|
(gtype-id "SUGAR_TYPE_KEY_GRABBER")
|
||||||
|
)
|
||||||
|
|
||||||
|
;; Enumerations and flags ...
|
||||||
|
|
||||||
|
;; From sugar-key-grabber.h
|
||||||
|
|
||||||
|
(define-function sugar_key_grabber_get_type
|
||||||
|
(c-name "sugar_key_grabber_get_type")
|
||||||
|
(return-type "GType")
|
||||||
|
)
|
||||||
|
|
||||||
|
(define-method grab
|
||||||
|
(of-object "SugarKeyGrabber")
|
||||||
|
(c-name "sugar_key_grabber_grab")
|
||||||
|
(return-type "none")
|
||||||
|
(parameters
|
||||||
|
'("const-char*" "key")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
(define-method get_key
|
||||||
|
(of-object "SugarKeyGrabber")
|
||||||
|
(c-name "sugar_key_grabber_get_key")
|
||||||
|
(return-type "char*")
|
||||||
|
(parameters
|
||||||
|
'("guint" "keycode")
|
||||||
|
'("guint" "state")
|
||||||
|
)
|
||||||
|
)
|
||||||
; functions
|
; functions
|
||||||
|
|
||||||
(define-function get_mime_type_from_file_name
|
(define-function get_mime_type_from_file_name
|
||||||
|
@ -5,6 +5,7 @@ headers
|
|||||||
|
|
||||||
#include "pygobject.h"
|
#include "pygobject.h"
|
||||||
#include "sugar-address-entry.h"
|
#include "sugar-address-entry.h"
|
||||||
|
#include "sugar-key-grabber.h"
|
||||||
#include "sugar-x11-util.h"
|
#include "sugar-x11-util.h"
|
||||||
#include "xdgmime.h"
|
#include "xdgmime.h"
|
||||||
|
|
||||||
@ -14,6 +15,7 @@ headers
|
|||||||
%%
|
%%
|
||||||
modulename _sugarext
|
modulename _sugarext
|
||||||
%%
|
%%
|
||||||
|
import gobject.GObject as PyGObject_Type
|
||||||
import gtk.Entry as PyGtkEntry_Type
|
import gtk.Entry as PyGtkEntry_Type
|
||||||
import gtk.gdk.Window as PyGdkWindow_Type
|
import gtk.gdk.Window as PyGdkWindow_Type
|
||||||
%%
|
%%
|
||||||
|
Loading…
Reference in New Issue
Block a user