- const gchar *sender,
- const gchar *obj_path,
- const gchar *interf_name,
- const gchar *prop_name,
- GError **err,
- gpointer usr_data) {
-
- GVariant *ret;
-
- return ret;
+ const gchar *sender,
+ const gchar *obj_path,
+ const gchar *interf_name,
+ const gchar *prop_name,
+ GError **err,
+ gpointer usr_data) {
+
+ const gchar *our_interf_name = "org.freedesktop.hostname1";
+ const gchar *our_obj_path = "/org/freedesktop/hostname1";
+
+ if(g_strcmp0(interf_name, our_interf_name) != 0
+ || g_strcmp0(obj_path, our_obj_path) != 0) {
+
+ return NULL; //TODO error
+ }
+
+ if(g_strcmp0(prop_name, "Hostname") == 0)
+ return g_variant_new_string(hostname);
+
+ else if(g_strcmp0(prop_name, "StaticHostname") == 0)
+ return g_variant_new_string(static_hostname);
+
+ else if(g_strcmp0(prop_name, "PrettyHostname") == 0)
+ return g_variant_new_string(pretty_hostname);
+
+ else if(g_strcmp0(prop_name, "IconName") == 0)
+ return g_variant_new_string(icon_name);
+
+ else
+ return NULL; //TODO error
+