///////////////////////////////////////////////////////////////////////////////
-// Name: generic/accel.cpp
+// Name: src/generic/accel.cpp
// Purpose: generic implementation of wxAcceleratorTable class
// Author: Robert Roebling
// Modified: VZ pn 31.05.01: use typed lists, Unicode cleanup, Add/Remove
// 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"
#if wxUSE_ACCEL
#ifndef WX_PRECOMP
- #include "wx/event.h"
#include "wx/list.h"
+ #include "wx/event.h"
#endif // WX_PRECOMP
#include "wx/accel.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 = wxToupper(entry.GetKeyCode());
+ int keycode = entry.GetKeyCode();
+ if ( wxIsascii(keycode) )
+ keycode = wxToupper(keycode);
M_ACCELDATA->m_accels.Append(new wxAcceleratorEntry(entry.GetFlags(),
keycode,
{
}
-bool wxAcceleratorTable::Ok() const
+bool wxAcceleratorTable::IsOk() const
{
return m_refData != NULL;
}
const wxAcceleratorEntry *entryCur = node->GetData();
// 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
+ // because it was set that way during creation so do not use the
+ // comparison operator which also checks the command field
if ((entryCur->GetKeyCode() == entry.GetKeyCode()) &&
(entryCur->GetFlags() == entry.GetFlags()))
{
node = node->GetNext();
}
- wxFAIL_MSG(_T("deleting inexistent accel from wxAcceleratorTable"));
+ wxFAIL_MSG(wxT("deleting inexistent accel from wxAcceleratorTable"));
}
// ----------------------------------------------------------------------------
const wxAcceleratorEntry *
wxAcceleratorTable::GetEntry(const wxKeyEvent& event) const
{
- if ( !Ok() )
+ if ( !IsOk() )
{
// not an error, the accel table is just empty
return NULL;
}
#endif // wxUSE_ACCEL
-