// Modified: VZ pn 31.05.01: use typed lists, Unicode cleanup, Add/Remove
// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
// headers
// ----------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "accel.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
WX_DECLARE_LIST(wxAcceleratorEntry, wxAccelList);
#include "wx/listimpl.cpp"
-WX_DEFINE_LIST(wxAccelList);
+WX_DEFINE_LIST(wxAccelList)
// ----------------------------------------------------------------------------
// wxAccelRefData: the data used by wxAcceleratorTable
{
const wxAcceleratorEntry& entry = entries[i];
- int keycode = entry.GetKeyCode();
- if ( wxIslower(keycode) )
- keycode = wxToupper(keycode);
+ int keycode = wxToupper(entry.GetKeyCode());
M_ACCELDATA->m_accels.Append(new wxAcceleratorEntry(entry.GetFlags(),
keycode,
{
const wxAcceleratorEntry *entryCur = node->GetData();
- if ( *entryCur == entry )
+ // given entry contains only the information of the accelerator key
+ // because it was set that way in wxGetAccelFromString()
+ // so do not perform full ( *entryCur == entry ) comparison
+ if ((entryCur->GetKeyCode() == entry.GetKeyCode()) &&
+ (entryCur->GetFlags() == entry.GetFlags()))
{
delete node->GetData();
M_ACCELDATA->m_accels.Erase(node);