static Atom _NET_WM_STATE = 0;
static Atom _NET_WM_STATE_FULLSCREEN = 0;
static Atom _NET_WM_STATE_STAYS_ON_TOP = 0;
static Atom _NET_WM_STATE = 0;
static Atom _NET_WM_STATE_FULLSCREEN = 0;
static Atom _NET_WM_STATE_STAYS_ON_TOP = 0;
// Setting icons for window manager:
// ----------------------------------------------------------------------------
// Setting icons for window manager:
// ----------------------------------------------------------------------------
-void wxSetIconsX11( WXDisplay* display, WXWindow window,
- const wxIconBundle& ib )
+#if wxUSE_IMAGE && !wxUSE_NANOX
+
+static Atom _NET_WM_ICON = 0;
+
+void
+wxSetIconsX11(WXDisplay* display, WXWindow window, const wxIconBundle& ib)
- for( i = 0; i < max; ++i )
- if( ib.m_icons[i].Ok() )
- size += 2 + ib.m_icons[i].GetWidth() * ib.m_icons[i].GetHeight();
+ const size_t numIcons = ib.GetIconCount();
+ for ( size_t i = 0; i < numIcons; ++i )
+ {
+ const wxIcon icon = ib.GetIconByIndex(i);
+
+ size += 2 + icon.GetWidth() * icon.GetHeight();
+ }
- const wxImage image = ib.m_icons[i].ConvertToImage();
- int width = image.GetWidth(), height = image.GetHeight();
+ const wxImage image = ib.GetIconByIndex(i).ConvertToImage();
+ int width = image.GetWidth(),
+ height = image.GetHeight();
unsigned char* imageData = image.GetData();
unsigned char* imageDataEnd = imageData + ( width * height * 3 );
bool hasMask = image.HasMask();
unsigned char* imageData = image.GetData();
unsigned char* imageDataEnd = imageData + ( width * height * 3 );
bool hasMask = image.HasMask();
Window wDummy1, wDummy2;
int iDummy3, iDummy4, iDummy5, iDummy6;
unsigned int iMask;
Window wDummy1, wDummy2;
int iDummy3, iDummy4, iDummy5, iDummy6;
unsigned int iMask;
KeyCode keyCode = XKeysymToKeycode(pDisplay,iKey);
if (keyCode == NoSymbol)
return false;
if ( IsModifierKey(iKey) ) // If iKey is a modifier key, use a different method
{
KeyCode keyCode = XKeysymToKeycode(pDisplay,iKey);
if (keyCode == NoSymbol)
return false;
if ( IsModifierKey(iKey) ) // If iKey is a modifier key, use a different method
{
- // The XQueryKeymap() function returns a bit vector for the logical state of the keyboard,
- // where each bit set to 1 indicates that the corresponding key is currently pressed down.
- // The vector is represented as 32 bytes. Byte N (from 0) contains the bits for keys 8N to 8N + 7
+ // The XQueryKeymap() function returns a bit vector for the logical state of the keyboard,
+ // where each bit set to 1 indicates that the corresponding key is currently pressed down.
+ // The vector is represented as 32 bytes. Byte N (from 0) contains the bits for keys 8N to 8N + 7
// with the least-significant bit in the byte representing key 8N.
char key_vector[32];
XQueryKeymap(pDisplay, key_vector);
// with the least-significant bit in the byte representing key 8N.
char key_vector[32];
XQueryKeymap(pDisplay, key_vector);