Emitted when the network configuration changes. If @available is %TRUE, then some hosts may be reachable that were not reachable before, while others that were reachable before may no longer be reachable. If @available is %FALSE, then no remote hosts are reachable.
Attempts to determine whether or not the host pointed to by @connectable can be reached, without actually trying to connect to it.
Asynchronously attempts to determine whether or not the host pointed to by @connectable can be reached, without actually trying to connect to it.
Finishes an async network connectivity test. See g_network_monitor_can_reach_async().
Gets a more detailed networking state than g_network_monitor_get_network_available().
Checks if the network is available. "Available" here means that the system has a default route available for at least one of IPv4 or IPv6. It does not necessarily imply that the public Internet is reachable. See #GNetworkMonitor:network-available for more details.
Checks if the network is metered. See #GNetworkMonitor:network-metered for more details.
Get the main Gtk struct
the main Gtk struct as a void*
Gets the default #GNetworkMonitor for the system.
#GNetworkMonitor provides an easy-to-use cross-platform API for monitoring network connectivity. On Linux, the available implementations are based on the kernel's netlink interface and on NetworkManager.
There is also an implementation for use inside Flatpak sandboxes.