From: ellson Date: Tue, 8 Mar 2005 18:34:22 +0000 (+0000) Subject: some code for binding keyboard events - no yet active X-Git-Tag: LAST_LIBGRAPH~32^2~7847 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ff85112e6c3ddd99804fac9817034407f383f75b;p=graphviz some code for binding keyboard events - no yet active --- diff --git a/lib/gvc/gvevent.c b/lib/gvc/gvevent.c index 152abec03..ba0eee966 100644 --- a/lib/gvc/gvevent.c +++ b/lib/gvc/gvevent.c @@ -190,3 +190,5 @@ gvevent_key_binding_t gvevent_key_binding[] = { {"KP_Subtract", zoom_out_cb}, {"F", toggle_fit_cb}, }; + +int gvevent_key_binding_size = ARRAY_SIZE(gvevent_key_binding); diff --git a/lib/gvc/gvplugin_render.h b/lib/gvc/gvplugin_render.h index 0ac9cfcdb..23e113db0 100644 --- a/lib/gvc/gvplugin_render.h +++ b/lib/gvc/gvplugin_render.h @@ -25,7 +25,7 @@ extern "C" { #endif struct gvrender_engine_s { - void (*initialize) (GVC_t * gvc); + void (*initialize) (GVC_t * gvc, gvevent_key_binding_t *keys, int numkeys); void (*finalize) (GVC_t * gvc); void (*begin_job) (gvrender_job_t * job); void (*end_job) (gvrender_job_t * job); diff --git a/lib/gvc/gvrender.c b/lib/gvc/gvrender.c index 826aba52b..1e0fd4fad 100644 --- a/lib/gvc/gvrender.c +++ b/lib/gvc/gvrender.c @@ -106,6 +106,9 @@ int gvrender_features(GVC_t * gvc) return features; } +extern gvevent_key_binding_t *gvevent_key_binding; +extern int gvevent_key_binding_size; + void gvrender_initialize(GVC_t * gvc) { gvrender_job_t *job = gvc->job; @@ -113,7 +116,7 @@ void gvrender_initialize(GVC_t * gvc) if (gvre) { if (gvre->initialize) - gvre->initialize(gvc); + gvre->initialize(gvc, gvevent_key_binding, gvevent_key_binding_size); } #if 0 /* codegens don't have this entry point */