diff options
Diffstat (limited to 'navit/binding/win32/binding_win32.c')
-rw-r--r-- | navit/binding/win32/binding_win32.c | 131 |
1 files changed, 62 insertions, 69 deletions
diff --git a/navit/binding/win32/binding_win32.c b/navit/binding/win32/binding_win32.c index c6d3295cc..6ff0af9c0 100644 --- a/navit/binding/win32/binding_win32.c +++ b/navit/binding/win32/binding_win32.c @@ -49,97 +49,90 @@ #include "binding_win32.h" struct win32_binding_private { - struct navit* navit; + struct navit* navit; }; /* TODO: do something meaningful here - * + * */ -static int -win32_cmd_send_signal(struct navit *navit, char *command, struct attr **in, struct attr ***out) -{ - dbg(lvl_error,"this function is a stub\n"); - if (in) { - while (*in) { - dbg(lvl_debug,"another attribute to be sent\n"); - in++; - } - } - return 0; +static int win32_cmd_send_signal(struct navit *navit, char *command, struct attr **in, struct attr ***out) { + dbg(lvl_error,"this function is a stub"); + if (in) { + while (*in) { + dbg(lvl_debug,"another attribute to be sent"); + in++; + } + } + return 0; } static struct command_table commands[] = { - {"win32_send",command_cast(win32_cmd_send_signal)}, + {"win32_send",command_cast(win32_cmd_send_signal)}, }; -static void -win32_wm_copydata(struct win32_binding_private *this, int *hwndSender, COPYDATASTRUCT *cpd) -{ - struct attr navit; - struct navit_binding_w32_msg *msg; - navit.type=attr_navit; - navit.u.navit=this->navit; - if(cpd->dwData!=NAVIT_BINDING_W32_DWDATA) { - dbg(lvl_error,"COPYDATA message came with wrong DWDATA value, expected %d, got %d.\n",NAVIT_BINDING_W32_DWDATA,cpd->dwData); - return; - } - if(cpd->cbData<sizeof(*msg)) { - dbg(lvl_error,"COPYDATA message too short, expected >=%d, got %d.\n",sizeof(*msg),cpd->cbData); - return; - } - msg=cpd->lpData; - if(cpd->dwData!=NAVIT_BINDING_W32_VERSION) { - dbg(lvl_error,"Got request with wrong version number, expected %d, got %d.\n",NAVIT_BINDING_W32_VERSION,msg->version); - return; - } - if(strcmp(NAVIT_BINDING_W32_MAGIC,msg->magic)) { - dbg(lvl_error,"Got request with wrong MAGIC, expected %s, got %*s.\n",NAVIT_BINDING_W32_MAGIC, msg->magic,sizeof(msg->magic)); - return; - } - dbg(lvl_debug,"Running command %s\n", msg->text); - command_evaluate(&navit, msg->text); +static void win32_wm_copydata(struct win32_binding_private *this, int *hwndSender, COPYDATASTRUCT *cpd) { + struct attr navit; + struct navit_binding_w32_msg *msg; + navit.type=attr_navit; + navit.u.navit=this->navit; + if(cpd->dwData!=NAVIT_BINDING_W32_DWDATA) { + dbg(lvl_error,"COPYDATA message came with wrong DWDATA value, expected %d, got %d.",NAVIT_BINDING_W32_DWDATA, + cpd->dwData); + return; + } + if(cpd->cbData<sizeof(*msg)) { + dbg(lvl_error,"COPYDATA message too short, expected >=%d, got %d.",sizeof(*msg),cpd->cbData); + return; + } + msg=cpd->lpData; + if(cpd->dwData!=NAVIT_BINDING_W32_VERSION) { + dbg(lvl_error,"Got request with wrong version number, expected %d, got %d.",NAVIT_BINDING_W32_VERSION,msg->version); + return; + } + if(strcmp(NAVIT_BINDING_W32_MAGIC,msg->magic)) { + dbg(lvl_error,"Got request with wrong MAGIC, expected %s, got %*s.",NAVIT_BINDING_W32_MAGIC, msg->magic, + sizeof(msg->magic)); + return; + } + dbg(lvl_debug,"Running command %s", msg->text); + command_evaluate(&navit, msg->text); } -static void -win32_cb_graphics_ready(struct win32_binding_private *this, struct navit *navit) -{ - struct graphics *gra; - struct callback *gcb; +static void win32_cb_graphics_ready(struct win32_binding_private *this, struct navit *navit) { + struct graphics *gra; + struct callback *gcb; - gcb=callback_new_attr_1(callback_cast(win32_wm_copydata),attr_wm_copydata, this); - gra=navit_get_graphics(navit); - dbg_assert(gra); - graphics_add_callback(gra, gcb); + gcb=callback_new_attr_1(callback_cast(win32_wm_copydata),attr_wm_copydata, this); + gra=navit_get_graphics(navit); + dbg_assert(gra); + graphics_add_callback(gra, gcb); } -static void -win32_main_navit(struct win32_binding_private *this, struct navit *navit, int added) -{ - struct attr attr; - dbg(lvl_debug,"enter\n"); - if (added==1) { - dbg(lvl_debug,"enter2\n"); - this->navit=navit; - command_add_table_attr(commands, sizeof(commands)/sizeof(struct command_table), navit, &attr); - navit_add_attr(navit, &attr); - navit_add_callback(navit,callback_new_attr_1(callback_cast(win32_cb_graphics_ready),attr_graphics_ready, this)); - } +static void win32_main_navit(struct win32_binding_private *this, struct navit *navit, int added) { + struct attr attr; + dbg(lvl_debug,"enter"); + if (added==1) { + dbg(lvl_debug,"enter2"); + this->navit=navit; + command_add_table_attr(commands, sizeof(commands)/sizeof(struct command_table), navit, &attr); + navit_add_attr(navit, &attr); + navit_add_callback(navit,callback_new_attr_1(callback_cast(win32_cb_graphics_ready),attr_graphics_ready, this)); + } } -void plugin_init(void) -{ - struct attr callback; - struct win32_binding_private *this=g_new0(struct win32_binding_private,1); - dbg(lvl_debug,"enter\n"); - callback.type=attr_callback; - callback.u.callback=callback_new_attr_1(callback_cast(win32_main_navit),attr_navit,this); - config_add_attr(config, &callback); +void plugin_init(void) { + struct attr callback; + struct win32_binding_private *this=g_new0(struct win32_binding_private,1); + dbg(lvl_debug,"enter"); + callback.type=attr_callback; + callback.u.callback=callback_new_attr_1(callback_cast(win32_main_navit),attr_navit,this); + config_add_attr(config, &callback); } |