]> git.saurik.com Git - wxWidgets.git/blob - src/motif/icon.cpp
fixed minor combobox bug: GetValue() reported wrong value when caleld from TEXT_UPDAT...
[wxWidgets.git] / src / motif / icon.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: icon.cpp
3 // Purpose: wxIcon class
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 17/09/98
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifdef __GNUG__
13 #pragma implementation "icon.h"
14 #endif
15
16 #include "wx/icon.h"
17 #include "wx/window.h"
18
19 #ifdef __VMS__
20 #pragma message disable nosimpint
21 #endif
22 #include <Xm/Xm.h>
23 #include <X11/cursorfont.h>
24 #ifdef __VMS__
25 #pragma message enable nosimpint
26 #endif
27
28 #include "wx/motif/private.h"
29
30 IMPLEMENT_DYNAMIC_CLASS(wxIcon, wxBitmap)
31
32 /*
33 * Icons
34 */
35
36 wxIcon::wxIcon()
37 {
38 }
39
40 // Create from XBM data
41 wxIcon::wxIcon(const char bits[], int width, int height)
42 {
43 (void) Create((void*) bits, wxBITMAP_TYPE_XBM_DATA, width, height, 1);
44 }
45
46 // Create from XPM data
47 wxIcon::wxIcon(char **data)
48 {
49 (void) Create((void*) data, wxBITMAP_TYPE_XPM_DATA, 0, 0, 0);
50 }
51
52 wxIcon::wxIcon(const char **data)
53 {
54 (void) Create((void*) data, wxBITMAP_TYPE_XPM_DATA, 0, 0, 0);
55 }
56
57 wxIcon::wxIcon(const wxString& icon_file, long flags,
58 int desiredWidth, int desiredHeight)
59
60 {
61 LoadFile(icon_file, flags, desiredWidth, desiredHeight);
62 }
63
64 wxIcon::~wxIcon()
65 {
66 }
67
68 bool wxIcon::LoadFile(const wxString& filename, long type,
69 int desiredWidth, int desiredHeight)
70 {
71 UnRef();
72
73 m_refData = new wxBitmapRefData;
74
75 wxBitmapHandler *handler = FindHandler(type);
76
77 if ( handler )
78 return handler->LoadFile(this, filename, type, desiredWidth, desiredHeight);
79 else
80 return FALSE;
81 }
82