summaryrefslogtreecommitdiff
path: root/navit/binding
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-07-31 21:32:09 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-07-31 21:32:09 +0000
commiteaf8c43544b64995124e04d2192794ac479461c1 (patch)
tree67639853322fc0c593fe5be609d9d99b59311e52 /navit/binding
parentd0a8b51d74a90cd5f1536f2f51ebc35461c789bb (diff)
downloadnavit-svn-eaf8c43544b64995124e04d2192794ac479461c1.tar.gz
Add:binding_dbus:Possibility to access osd attributes
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@4670 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/binding')
-rw-r--r--navit/binding/dbus/binding_dbus.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/navit/binding/dbus/binding_dbus.c b/navit/binding/dbus/binding_dbus.c
index a517bf3b..a1a92dde 100644
--- a/navit/binding/dbus/binding_dbus.c
+++ b/navit/binding/dbus/binding_dbus.c
@@ -41,6 +41,7 @@
#include "vehicleprofile.h"
#include "map.h"
#include "mapset.h"
+#include "osd.h"
#include "route.h"
#include "search.h"
#include "callback.h"
@@ -916,6 +917,21 @@ request_navigation_get_attr(DBusConnection *connection, DBusMessage *message)
return request_get_attr(connection, message, "navigation", NULL, (int (*)(void *, enum attr_type, struct attr *, struct attr_iter *))navigation_get_attr);
}
+/* osd */
+
+static DBusHandlerResult
+request_osd_get_attr(DBusConnection *connection, DBusMessage *message)
+{
+ return request_get_attr(connection, message, "osd", NULL, (int (*)(void *, enum attr_type, struct attr *, struct attr_iter *))osd_get_attr);
+}
+
+
+static DBusHandlerResult
+request_osd_set_attr(DBusConnection *connection, DBusMessage *message)
+{
+ return request_set_add_remove_attr(connection, message, "osd", NULL, (int (*)(void *, struct attr *))osd_set_attr);
+}
+
/* route */
@@ -1575,6 +1591,8 @@ struct dbus_method {
{".mapset", "get_attr", "s", "attribute", "sv", "attrname,value", request_mapset_get_attr},
{".mapset", "get_attr_wi", "so", "attribute,attr_iter", "sv", "attrname,value", request_mapset_get_attr},
{".navigation","get_attr", "s", "attribute", "", "", request_navigation_get_attr},
+ {".osd", "get_attr", "s", "attribute", "sv", "attrname,value", request_osd_get_attr},
+ {".osd", "set_attr", "sv", "attribute,value", "", "", request_osd_set_attr},
{".route", "get_attr", "s", "attribute", "sv", "attrname,value", request_route_get_attr},
{".route", "set_attr", "sv", "attribute,value", "", "", request_route_set_attr},
{".route", "add_attr", "sv", "attribute,value", "", "", request_route_add_attr},