]> git.saurik.com Git - wxWidgets.git/blob - src/palmos/taskbar.cpp
Fix memory leak (closes bug 1191328)
[wxWidgets.git] / src / palmos / taskbar.cpp
1 /////////////////////////////////////////////////////////////////////////
2 // File: taskbar.cpp
3 // Purpose: Implements wxTaskBarIcon class for manipulating icons on
4 // the task bar.
5 // Author: Julian Smart
6 // Modified by: Vaclav Slavik
7 // Created: 24/3/98
8 // RCS-ID: $Id$
9 // Copyright: (c)
10 // Licence: wxWindows licence
11 /////////////////////////////////////////////////////////////////////////
12
13 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
14 #pragma implementation "taskbar.h"
15 #endif
16
17 // For compilers that support precompilation, includes "wx.h".
18 #include "wx/wxprec.h"
19
20 #ifdef __BORLANDC__
21 #pragma hdrstop
22 #endif
23
24 #ifndef WX_PRECOMP
25 #include "wx/defs.h"
26 #include "wx/window.h"
27 #include "wx/frame.h"
28 #include "wx/utils.h"
29 #include "wx/menu.h"
30 #endif
31
32 #if defined(__WIN95__)
33
34 #include <string.h>
35 #include "wx/taskbar.h"
36
37 IMPLEMENT_DYNAMIC_CLASS(wxTaskBarIcon, wxEvtHandler)
38
39 // ============================================================================
40 // implementation
41 // ============================================================================
42
43 // ----------------------------------------------------------------------------
44 // wxTaskBarIconWindow: helper window
45 // ----------------------------------------------------------------------------
46
47 // NB: this class serves two purposes:
48 // 1. win32 needs a HWND associated with taskbar icon, this provides it
49 // 2. we need wxTopLevelWindow so that the app doesn't exit when
50 // last frame is closed but there still is a taskbar icon
51 class wxTaskBarIconWindow : public wxFrame
52 {
53 public:
54 wxTaskBarIconWindow(wxTaskBarIcon *icon)
55 : wxFrame(NULL, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0),
56 m_icon(icon)
57 {
58 }
59
60 WXLRESULT MSWWindowProc(WXUINT msg,
61 WXWPARAM wParam, WXLPARAM lParam)
62 {
63 return 0;
64 }
65
66 private:
67 wxTaskBarIcon *m_icon;
68 };
69
70 // ----------------------------------------------------------------------------
71 // wxTaskBarIcon
72 // ----------------------------------------------------------------------------
73
74 wxTaskBarIcon::wxTaskBarIcon()
75 {
76 }
77
78 wxTaskBarIcon::~wxTaskBarIcon()
79 {
80 }
81
82 // Operations
83 bool wxTaskBarIcon::SetIcon(const wxIcon& icon, const wxString& tooltip)
84 {
85 return false;
86 }
87
88 bool wxTaskBarIcon::RemoveIcon()
89 {
90 return false;
91 }
92
93 bool wxTaskBarIcon::PopupMenu(wxMenu *menu)
94 {
95 return false;
96 }
97
98 void wxTaskBarIcon::RegisterWindowMessages()
99 {
100 }
101
102 // ----------------------------------------------------------------------------
103 // wxTaskBarIcon window proc
104 // ----------------------------------------------------------------------------
105
106 long wxTaskBarIcon::WindowProc(unsigned int msg,
107 unsigned int WXUNUSED(wParam),
108 long lParam)
109 {
110 return 0;
111 }
112
113 #endif // __WIN95__
114