diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2010-06-05 12:55:59 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2010-06-05 12:55:59 +0000 |
commit | f188fa21430c126ddc8e905498888cd731432155 (patch) | |
tree | 567badff89ab4f8e757ca09df5b9b55f97d4c292 /navit/autoload | |
parent | b6f1cdf49b1fe8ce45e914ec5e196bbb91c67ece (diff) | |
download | navit-f188fa21430c126ddc8e905498888cd731432155.tar.gz |
Add:autoload_osso:Added callbacks
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@3341 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/autoload')
-rw-r--r-- | navit/autoload/osso/osso.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/navit/autoload/osso/osso.c b/navit/autoload/osso/osso.c index 9c4eb9229..9ef5c87ff 100644 --- a/navit/autoload/osso/osso.c +++ b/navit/autoload/osso/osso.c @@ -7,7 +7,8 @@ #include "navit.h" #include "plugin.h" -osso_context_t *osso_context; +static osso_context_t *osso_context; +static struct attr callback={attr_callback}; static void navit_osso_display_on(struct navit *this_) @@ -51,6 +52,16 @@ osso_cb_hw_state(osso_hw_state_t *state, gpointer data) g_idle_add((GSourceFunc)osso_cb_hw_state_idle, state_copy); } +static void +osso_navit(struct navit *nav, int add) +{ + struct callback *cb; + dbg(2,"enter\n"); + if (add > 0) { + /* add callback to unblank screen on gps event */ + navit_add_callback(nav, callback_new_attr_0(callback_cast(plugin_osso_display_on), attr_unsuspend_)); + } +} void plugin_init(void) @@ -61,9 +72,9 @@ plugin_init(void) dbg(0, "error initiating osso context\n"); } osso_hw_set_event_cb(osso_context, NULL, osso_cb_hw_state, NULL); + callback.u.callback=callback_new_attr_0(callback_cast(osso_navit), attr_navit); + config_add_attr(config,&callback); - /* add callback to unblank screen on gps event */ - //navit_add_callback(this_, callback_new_attr_0(callback_cast(plugin_osso_display_on), attr_unsuspend_)); } void |