Add:binding_dbus:Possibility to access osd attributes
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sun, 31 Jul 2011 21:32:09 +0000 (21:32 +0000)
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sun, 31 Jul 2011 21:32:09 +0000 (21:32 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@4670 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/binding/dbus/binding_dbus.c

index a517bf3..a1a92dd 100644 (file)
@@ -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},