• Philip Chimento's avatar
    object: Resolve properties in resolve_no_info · 12ace06a
    Philip Chimento authored
    A regression from the property cache refactor caused properties like
    Gio.NetworkMonitor.network_available to disappear. This was because
    NetworkMonitor is an interface, implemented by a non-introspectable
    class, i.e. Gio.NetworkMonitor.get_default() gives you an instance of
    GNetworkMonitorBase which does not have introspection information.
    
    To fix this, we iterate through all the interfaces implemented by a
    non-introspectable type, and check if the ID to be resolved is a property
    of one of them, and define it on the prototype if so. For this we factor
    out some code into separate functions, and change resolve_no_info() to
    have a parameter specifying whether to consider only methods or both
    methods and properties.
    
    Closes: #182
    12ace06a
Name
Last commit
Last update
..
arg.cpp Loading commit data...
arg.h Loading commit data...
boxed.cpp Loading commit data...
boxed.h Loading commit data...
closure.cpp Loading commit data...
closure.h Loading commit data...
enumeration.cpp Loading commit data...
enumeration.h Loading commit data...
foreign.cpp Loading commit data...
foreign.h Loading commit data...
function.cpp Loading commit data...
function.h Loading commit data...
fundamental.cpp Loading commit data...
fundamental.h Loading commit data...
gerror.cpp Loading commit data...
gerror.h Loading commit data...
gjs_gi_probes.d Loading commit data...
gjs_gi_trace.h Loading commit data...
gobject.cpp Loading commit data...
gobject.h Loading commit data...
gtype.cpp Loading commit data...
gtype.h Loading commit data...
interface.cpp Loading commit data...
interface.h Loading commit data...
ns.cpp Loading commit data...
ns.h Loading commit data...
object.cpp Loading commit data...
object.h Loading commit data...
param.cpp Loading commit data...
param.h Loading commit data...
private.cpp Loading commit data...
private.h Loading commit data...
proxyutils.cpp Loading commit data...
proxyutils.h Loading commit data...
repo.cpp Loading commit data...
repo.h Loading commit data...
toggle.cpp Loading commit data...
toggle.h Loading commit data...
union.cpp Loading commit data...
union.h Loading commit data...
value.cpp Loading commit data...
value.h Loading commit data...