29 lines
721 B
C++
29 lines
721 B
C++
/*
|
|
* libnetworkapplet.cpp
|
|
* Shared desktop applet that launches the Network configuration tool
|
|
* Copyright (c) 2026 Daniel Hammer
|
|
*/
|
|
|
|
#include <gui/desktop_applet.hpp>
|
|
#include <montauk/syscall.h>
|
|
|
|
using gui::desktop_applet::Descriptor;
|
|
using gui::desktop_applet::Host;
|
|
|
|
static constexpr Descriptor kAppletDescriptor = {
|
|
gui::desktop_applet::ABI_VERSION,
|
|
gui::desktop_applet::CAP_SYSTEM_CONFIGURATION,
|
|
"network",
|
|
"Network",
|
|
"0:/icons/network-wired.svg",
|
|
};
|
|
|
|
extern "C" const Descriptor* desktop_applet_query_v1() {
|
|
return &kAppletDescriptor;
|
|
}
|
|
|
|
extern "C" bool desktop_applet_open_v1(const Host* host) {
|
|
(void)host;
|
|
return montauk::spawn("0:/apps/network/network.elf") >= 0;
|
|
}
|