projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Return from DoDrawSpline without doing anything (like segfaulting
[wxWidgets.git]
/
src
/
unix
/
taskbarx11.cpp
diff --git
a/src/unix/taskbarx11.cpp
b/src/unix/taskbarx11.cpp
index 99ed4fb0306828f1a0202f5d94bcdfbbf2cc7269..cf94b215837d56a4b98e12ccc9658a1300b8301a 100644
(file)
--- a/
src/unix/taskbarx11.cpp
+++ b/
src/unix/taskbarx11.cpp
@@
-32,6
+32,7
@@
#include "wx/sizer.h"
#include "wx/dcclient.h"
#include "wx/log.h"
#include "wx/sizer.h"
#include "wx/dcclient.h"
#include "wx/log.h"
+#include "wx/image.h"
#ifdef __VMS
#pragma message disable nosimpint
#ifdef __VMS
#pragma message disable nosimpint
@@
-47,8
+48,14
@@
// ----------------------------------------------------------------------------
#ifdef __WXGTK20__
// ----------------------------------------------------------------------------
#ifdef __WXGTK20__
- #include "wx/gtk/taskbarpriv.h"
-#else
+ #include <gtk/gtk.h>
+ #if GTK_CHECK_VERSION(2,1,0)
+ #include "wx/gtk/taskbarpriv.h"
+ #define TASKBAR_ICON_AREA_BASE_INCLUDED
+ #endif
+#endif
+
+#ifndef TASKBAR_ICON_AREA_BASE_INCLUDED
class WXDLLIMPEXP_ADV wxTaskBarIconAreaBase : public wxFrame
{
public:
class WXDLLIMPEXP_ADV wxTaskBarIconAreaBase : public wxFrame
{
public:
@@
-139,7
+146,7
@@
void wxTaskBarIconArea::SetTrayIcon(const wxBitmap& bmp)
// determine suitable bitmap size:
wxSize winsize(GetSize());
wxSize bmpsize(m_bmp.GetWidth(), m_bmp.GetHeight());
// determine suitable bitmap size:
wxSize winsize(GetSize());
wxSize bmpsize(m_bmp.GetWidth(), m_bmp.GetHeight());
- wxSize iconsize(wxMin(winsize.x
-2, bmpsize.x), wxMin(winsize.y-2
, bmpsize.y));
+ wxSize iconsize(wxMin(winsize.x
, bmpsize.x), wxMin(winsize.y
, bmpsize.y));
// rescale the bitmap to fit into the tray icon window:
if (bmpsize != iconsize)
// rescale the bitmap to fit into the tray icon window:
if (bmpsize != iconsize)
@@
-150,10
+157,7
@@
void wxTaskBarIconArea::SetTrayIcon(const wxBitmap& bmp)
}
wxRegion region;
}
wxRegion region;
- if (m_bmp.GetMask())
- region.Union(m_bmp);
- else
- region.Union(0,0, iconsize.x, iconsize.y);
+ region.Union(m_bmp);
// if the bitmap is smaller than the window, offset it:
if (winsize != iconsize)
// if the bitmap is smaller than the window, offset it:
if (winsize != iconsize)
@@
-313,7
+317,6
@@
bool wxTaskBarIcon::PopupMenu(wxMenu *menu)
{
if (!m_iconWnd)
return false;
{
if (!m_iconWnd)
return false;
- wxSize size(m_iconWnd->GetClientSize());
- m_iconWnd->PopupMenu(menu, size.x/2, size.y/2);
+ m_iconWnd->PopupMenu(menu);
return true;
}
return true;
}