Example #1
0

# define a function equivalent to N_ for internationalization
def N_(msg):
    return msg

if True:

    #pdb.set_trace()

    # whats the difference between these two items
    # GncPlugin.Plugin and GncPlugin.PluginClass??
    # well GncPlugin.Plugin is the GObject object for subclassing
    # GncPlugin.PluginClass is the class structure object

    print(GObject.type_query(GncPlugin.Plugin), file=sys.stderr)
    typptr = GObject.type_query(GncPlugin.Plugin)
    print("gtype",typptr.type_name, file=sys.stderr)
    print("gtype",typptr.type, file=sys.stderr)
    print("gtype",typptr.class_size, file=sys.stderr)
    print("gtype",typptr.instance_size, file=sys.stderr)

    # this lists the properties
    print(GObject.list_properties(GncPlugin.Plugin), file=sys.stderr)

    # this lists the signal names
    print(GObject.signal_list_names(GncPlugin.Plugin), file=sys.stderr)

    BaseGncPlugin = GncPlugin.Plugin
    BaseGncPluginClass = GncPlugin.PluginClass