• Thomas Haller's avatar
    libnm: add internal _nm_connection_get_setting() accessor · c4788e61
    Thomas Haller authored
    nm_connection_get_setting() returns a pointer of type NMSetting.
    That is very inconvenient, because most callers will need the
    the result pointer as a setting subtype (like NMSettingConnection).
    
    That would be like g_object_new() returning a "GObject *" pointer,
    which is technically correct but annoying.
    
    In the past that problem was avoided by having countless accessors
    like nm_connection_get_setting_ip4_config(), etc. But that just blows
    up the API and also is not generic. Meaning: the type is not a function
    argument but the function itself. That makes composing the code harder
    as the setting type cannot be treated generically (as a function argument).
    
    Anyway. Add an internal wrapper that returns a void pointer.
    c4788e61
Name
Last commit
Last update
clients Loading commit data...
contrib Loading commit data...
data Loading commit data...
dispatcher Loading commit data...
docs Loading commit data...
examples Loading commit data...
introspection Loading commit data...
libnm Loading commit data...
libnm-core Loading commit data...
m4 Loading commit data...
man Loading commit data...
po Loading commit data...
shared Loading commit data...
src Loading commit data...
tools Loading commit data...
vapi Loading commit data...
.dir-locals.el Loading commit data...
.gitignore Loading commit data...
.gitlab-ci.yml Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
AUTHORS Loading commit data...
CONTRIBUTING Loading commit data...
COPYING Loading commit data...
ChangeLog Loading commit data...
MAINTAINERS Loading commit data...
Makefile.am Loading commit data...
Makefile.examples Loading commit data...
Makefile.glib Loading commit data...
Makefile.vapigen Loading commit data...
NEWS Loading commit data...
NetworkManager.pc.in Loading commit data...
README Loading commit data...
TODO Loading commit data...
autogen.sh Loading commit data...
config-extra.h.meson Loading commit data...
config-extra.h.mk Loading commit data...
config.h.meson Loading commit data...
configure.ac Loading commit data...
linker-script-binary.ver Loading commit data...
linker-script-devices.ver Loading commit data...
linker-script-settings.ver Loading commit data...
meson.build Loading commit data...
meson_options.txt Loading commit data...
valgrind.suppressions Loading commit data...
zanata.xml Loading commit data...