Mercurial > pidgin.yaz
comparison finch/libgnt/gntbindable.c @ 22871:24dfef623410
Check if a key is already bound before assigning a menu trigger
author | Richard Nelson <wabz@pidgin.im> |
---|---|
date | Sun, 11 May 2008 07:20:42 +0000 |
parents | c38d72677c8a |
children | e2e57d3c0578 |
comparison
equal
deleted
inserted
replaced
22870:3d7e9eff04d0 | 22871:24dfef623410 |
---|---|
337 return param->action->u.action_noparam(bindable); | 337 return param->action->u.action_noparam(bindable); |
338 } | 338 } |
339 return FALSE; | 339 return FALSE; |
340 } | 340 } |
341 | 341 |
342 gboolean | |
343 gnt_bindable_check_key(GntBindable *bindable, const char *keys) { | |
344 GntBindableClass *klass = GNT_BINDABLE_CLASS(GNT_BINDABLE_GET_CLASS(bindable)); | |
345 GntBindableActionParam *param = g_hash_table_lookup(klass->bindings, keys); | |
346 return (param && param->action); | |
347 } | |
348 | |
342 static void | 349 static void |
343 register_binding(GntBindableClass *klass, const char *name, const char *trigger, GList *list) | 350 register_binding(GntBindableClass *klass, const char *name, const char *trigger, GList *list) |
344 { | 351 { |
345 GntBindableActionParam *param; | 352 GntBindableActionParam *param; |
346 GntBindableAction *action; | 353 GntBindableAction *action; |