void GlobalQueuedAccelerators_commit() { for(AcceleratorMap::const_iterator i = g_queuedAccelerators.begin(); i != g_queuedAccelerators.end(); ++i) { accel_group_add_accelerator(global_accel, (*i).first, (*i).second); } g_queuedAccelerators.clear(); }
GClosure* global_accel_group_add_accelerator( Accelerator accelerator, const Callback<void()>& callback ){ if ( !global_accel_enabled() ) { // workaround: cannot add to GtkAccelGroup while it is disabled //globalOutputStream() << "queued for add: " << accelerator << "\n"; globalQueuedAccelerators_add( accelerator, callback ); return 0; } return accel_group_add_accelerator( global_accel, accelerator, callback ); }
GClosure* global_accel_group_add_accelerator(Accelerator accelerator, const Callback& callback) { if(!global_accel_enabled()) { // workaround: cannot add to GtkAccelGroup while it is disabled GlobalQueuedAccelerators_add(accelerator, callback); return 0; } return accel_group_add_accelerator(global_accel, accelerator, callback); }
void globalQueuedAccelerators_commit(){ for ( AcceleratorSet::const_iterator i = g_queuedAcceleratorsRemove.begin(); i != g_queuedAcceleratorsRemove.end(); ++i ) { //globalOutputStream() << "removing: " << (*i).first << "\n"; accel_group_remove_accelerator( global_accel, *i ); } g_queuedAcceleratorsRemove.clear(); for ( AcceleratorMap::const_iterator i = g_queuedAcceleratorsAdd.begin(); i != g_queuedAcceleratorsAdd.end(); ++i ) { //globalOutputStream() << "adding: " << (*i).first << "\n"; accel_group_add_accelerator( global_accel, ( *i ).first, ( *i ).second ); } g_queuedAcceleratorsAdd.clear(); }