Add wxStream bool operator !().
Made wxTextStream safe for conversion from/to Mac/DOS/Unix
Added wxFrame::Iconize()
Applied patch for stippled brushes.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3117
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
14 files changed:
virtual void MakeModal(bool modal = TRUE);
virtual void SetIcon( const wxIcon &icon );
virtual void MakeModal(bool modal = TRUE);
virtual void SetIcon( const wxIcon &icon );
- virtual void Iconize( bool WXUNUSED(iconize)) { }
- virtual bool IsIconized() const { return FALSE; }
bool Iconized() const { return IsIconized(); }
bool Iconized() const { return IsIconized(); }
- virtual void Maximize(bool WXUNUSED(maximize)) {}
- virtual void Restore() {}
+ virtual void Maximize( bool maximize );
+ virtual void Restore();
+ virtual void Iconize( bool iconize );
+ virtual bool IsIconized() const;
virtual void Command( int id );
virtual void Command( int id );
virtual void MakeModal(bool modal = TRUE);
virtual void SetIcon( const wxIcon &icon );
virtual void MakeModal(bool modal = TRUE);
virtual void SetIcon( const wxIcon &icon );
- virtual void Iconize( bool WXUNUSED(iconize)) { }
- virtual bool IsIconized() const { return FALSE; }
bool Iconized() const { return IsIconized(); }
bool Iconized() const { return IsIconized(); }
- virtual void Maximize(bool WXUNUSED(maximize)) {}
- virtual void Restore() {}
+ virtual void Maximize( bool maximize );
+ virtual void Restore();
+ virtual void Iconize( bool iconize );
+ virtual bool IsIconized() const;
virtual void Command( int id );
virtual void Command( int id );
public:
wxMemoryInputStream(const char *data, size_t length);
virtual ~wxMemoryInputStream();
public:
wxMemoryInputStream(const char *data, size_t length);
virtual ~wxMemoryInputStream();
- virtual size_t StreamSize() const { return m_length; }
+ virtual size_t GetSize() const { return m_length; }
public:
wxMemoryOutputStream(char *data = NULL, size_t length = 0);
virtual ~wxMemoryOutputStream();
public:
wxMemoryOutputStream(char *data = NULL, size_t length = 0);
virtual ~wxMemoryOutputStream();
- virtual size_t StreamSize() const { return m_o_streambuf->GetLastAccess(); }
+ virtual size_t GetSize() const { return m_o_streambuf->GetLastAccess(); }
wxStreamBuffer *OutputStreamBuffer() const { return m_o_streambuf; }
wxStreamBuffer *OutputStreamBuffer() const { return m_o_streambuf; }
wxStreamBase();
virtual ~wxStreamBase();
wxStreamBase();
virtual ~wxStreamBase();
+ bool operator!() const { return (LastError() != wxSTR_NOERROR); }
wxStreamError LastError() const { return m_lasterror; }
wxStreamError LastError() const { return m_lasterror; }
- virtual size_t StreamSize() const { return ~((size_t)0); }
+ virtual size_t GetSize() const { return ~((size_t)0); }
char Peek() { return m_parent_i_stream->Peek(); }
wxStreamError LastError() const { return m_parent_i_stream->LastError(); }
char Peek() { return m_parent_i_stream->Peek(); }
wxStreamError LastError() const { return m_parent_i_stream->LastError(); }
- size_t StreamSize() const { return m_parent_i_stream->StreamSize(); }
+ size_t GetSize() const { return m_parent_i_stream->GetSize(); }
protected:
wxInputStream *m_parent_i_stream;
protected:
wxInputStream *m_parent_i_stream;
~wxFilterOutputStream();
wxStreamError LastError() const { return m_parent_o_stream->LastError(); }
~wxFilterOutputStream();
wxStreamError LastError() const { return m_parent_o_stream->LastError(); }
- size_t StreamSize() const { return m_parent_o_stream->StreamSize(); }
+ size_t GetSize() const { return m_parent_o_stream->GetSize(); }
protected:
wxOutputStream *m_parent_o_stream;
protected:
wxOutputStream *m_parent_o_stream;
protected:
wxInputStream *m_input;
protected:
wxInputStream *m_input;
+
+ wxChar NextNonWhiteSpace();
+ void SkipIfEndOfLine( wxChar c );
};
class WXDLLEXPORT wxTextOutputStream {
};
class WXDLLEXPORT wxTextOutputStream {
void Write8(wxUint8 i);
void WriteDouble(double d);
void WriteString(const wxString& string);
void Write8(wxUint8 i);
void WriteDouble(double d);
void WriteString(const wxString& string);
wxTextOutputStream& operator<<(const wxChar *string);
wxTextOutputStream& operator<<(const wxString& string);
wxTextOutputStream& operator<<(wxChar c);
wxTextOutputStream& operator<<(const wxChar *string);
wxTextOutputStream& operator<<(const wxString& string);
wxTextOutputStream& operator<<(wxChar c);
~wxFileInputStream();
char Peek();
~wxFileInputStream();
char Peek();
- size_t StreamSize() const;
+ size_t GetSize() const;
bool Ok() const { return m_file->IsOpened(); }
bool Ok() const { return m_file->IsOpened(); }
// { return wxOutputStream::Write(buffer, size); }
void Sync();
// { return wxOutputStream::Write(buffer, size); }
void Sync();
- size_t StreamSize() const;
+ size_t GetSize() const;
bool Ok() const { return m_file->IsOpened(); }
bool Ok() const { return m_file->IsOpened(); }
src = (my_src_ptr) cinfo->src;
}
src = (my_src_ptr) cinfo->src;
src = (my_src_ptr) cinfo->src;
}
src = (my_src_ptr) cinfo->src;
- src->pub.bytes_in_buffer = infile.StreamSize(); /* forces fill_input_buffer on first read */
- src->buffer = (JOCTET *) malloc (infile.StreamSize());
+ src->pub.bytes_in_buffer = infile.GetSize(); /* forces fill_input_buffer on first read */
+ src->buffer = (JOCTET *) malloc (infile.GetSize());
src->pub.next_input_byte = src->buffer; /* until buffer loaded */
src->pub.next_input_byte = src->buffer; /* until buffer loaded */
- infile.Read(src->buffer, infile.StreamSize());
+ infile.Read(src->buffer, infile.GetSize());
src->pub.init_source = my_init_source;
src->pub.fill_input_buffer = my_fill_input_buffer;
src->pub.init_source = my_init_source;
src->pub.fill_input_buffer = my_fill_input_buffer;
- if (len > StreamSize())
- len = StreamSize();
+ if (len > GetSize())
+ len = GetSize();
memcpy(buffer, m_o_streambuf->GetBufferStart(), len);
return len;
memcpy(buffer, m_o_streambuf->GetBufferStart(), len);
return len;
#include "wx/txtstrm.h"
#include <ctype.h>
#include "wx/txtstrm.h"
#include <ctype.h>
+
+// ----------------------------------------------------------------------------
+// constants
+// ----------------------------------------------------------------------------
+
+// Unix: "\n"
+// Dos: "\r\n"
+// Mac: "\r"
+
+// ----------------------------------------------------------------------------
+// wxTextInputStream
+// ----------------------------------------------------------------------------
+
wxTextInputStream::wxTextInputStream(wxInputStream& s)
: m_input(&s)
{
wxTextInputStream::wxTextInputStream(wxInputStream& s)
: m_input(&s)
{
-wxUint32 wxTextInputStream::Read32()
+wxChar wxTextInputStream::NextNonWhiteSpace()
- /* I only implemented a simple integer parser */
- int c;
- int sign;
- wxInt32 i;
+ wxChar c = (wxChar) 0;
+ for (;;)
+ {
+ c = m_input->GetC();
+ if (!m_input) return (wxChar) 0;
+
+ if (c != _T('\n') &&
+ c != _T('\r') &&
+ c != _T('\t') &&
+ c != _T(' '))
+ {
+ return c;
+ }
+ }
+
+ // this shouldn't happen
+ return (wxChar) 0;
+}
- while (isspace( c = m_input->GetC() ) )
- /* Do nothing */ ;
+void wxTextInputStream::SkipIfEndOfLine( wxChar c )
+{
+ if (c == _T('\n'))
+ {
+ // eat on UNIX
+ return;
+ }
+
+ if (c == _T('\r'))
+ {
+ // eat on both Mac and DOS
+
+ wxChar c2 = m_input->GetC();
+ if (!m_input) return;
+
+ if (c2 == _T('\n'))
+ {
+ // eat on DOS
+ return;
+ }
+ else
+ {
+ // Don't eat on Mac
+ m_input->Ungetch( c2 );
+ }
+ }
+ else
+ {
+ // no line terminator
+ m_input->Ungetch( c );
+ }
+}
- i = 0;
- if (! (c == '-' || isdigit(c)) ) {
- m_input->Ungetch(c);
- return 0;
- }
+wxUint32 wxTextInputStream::Read32()
+{
+ /* I only implemented a simple integer parser */
+ int sign;
+ wxInt32 i;
+
+ int c = NextNonWhiteSpace();
+ if (!m_input) return 0;
+
+ i = 0;
+ if (! (c == _T('-') || c == _T('+') || isdigit(c)) )
+ {
+ m_input->Ungetch(c);
+ return 0;
+ }
- if (c == '-') {
- sign = -1;
- c = m_input->GetC();
- } else if (c == '+') {
- sign = 1;
- c = m_input->GetC();
- } else {
- sign = 1;
- }
+ if (c == _T('-'))
+ {
+ sign = -1;
+ c = m_input->GetC();
+ } else
+ if (c == _T('+'))
+ {
+ sign = 1;
+ c = m_input->GetC();
+ } else
+ {
+ sign = 1;
+ }
- while (isdigit(c)) {
- i = i*10 + (c - (int)'0');
- c = m_input->GetC();
- }
+ while (isdigit(c))
+ {
+ i = i*10 + (c - (int)_T('0'));
+ c = m_input->GetC();
+ }
- if (c != '\n' && c != '\r')
- m_input->Ungetch(c);
}
wxUint16 wxTextInputStream::Read16()
{
}
wxUint16 wxTextInputStream::Read16()
{
- return (wxUint16)Read32();
+ return (wxUint16)Read32();
}
wxUint8 wxTextInputStream::Read8()
{
}
wxUint8 wxTextInputStream::Read8()
{
- return (wxUint8)Read32();
+ return (wxUint8)Read32();
}
double wxTextInputStream::ReadDouble()
{
}
double wxTextInputStream::ReadDouble()
{
- /* I only implemented a simple float parser */
- double f;
- int c, sign;
-
- while (isspace( c = m_input->GetC() ) || c == '\n' || c == '\r')
- /* Do nothing */ ;
-
- f = 0.0;
- if (! (c == '-' || isdigit(c)) ) {
- m_input->Ungetch(c);
- return 0.0;
- }
-
- if (c == '-') {
- sign = -1;
- c = m_input->GetC();
- } else if (c == '+') {
- sign = 1;
- c = m_input->GetC();
- } else {
- sign = 1;
- }
-
- while (isdigit(c)) {
- f = f*10 + (c - '0');
- c = m_input->GetC();
- }
-
- if (c == '.') {
- double f_multiplicator = (double) 0.1;
-
- c = m_input->GetC();
-
- while (isdigit(c)) {
- f += (c-'0')*f_multiplicator;
- f_multiplicator /= 10;
- c = m_input->GetC();
+ /* I only implemented a simple float parser */
+ double f;
+ int sign;
+
+ int c = NextNonWhiteSpace();
+ if (!m_input) return 0.0;
+
+ f = 0.0;
+ if (! (c == _T('.') || c == _T('-') || c == _T('+') || isdigit(c)) )
+ {
+ m_input->Ungetch(c);
+ return 0.0;
+ }
+
+ if (c == _T('-'))
+ {
+ sign = -1;
+ c = m_input->GetC();
+ } else
+ if (c == _T('+'))
+ {
+ sign = 1;
+ c = m_input->GetC();
+ }
+ else
+ {
+ sign = 1;
+ }
+
+ while (isdigit(c))
+ {
+ f = f*10 + (c - _T('0'));
+ c = m_input->GetC();
- if (c == 'e') {
- double f_multiplicator = 0.0;
- int i, e;
+ if (c == _T('.'))
+ {
+ double f_multiplicator = (double) 0.1;
- switch(c) {
- case '-':
- f_multiplicator = 0.1;
- break;
- case '+':
- f_multiplicator = 10.0;
- break;
- }
+ while (isdigit(c))
+ {
+ f += (c-_T('0'))*f_multiplicator;
+ f_multiplicator /= 10;
+ c = m_input->GetC();
+ }
+ if (c == _T('e'))
+ {
+ double f_multiplicator = 0.0;
+ int i, e;
- for (i=0;i<e;i++)
- f *= f_multiplicator;
- } else if (c != '\n' && c != '\r')
- m_input->Ungetch(c);
-
- }
+ switch (c)
+ {
+ case _T('-'): f_multiplicator = 0.1; break;
+ case _T('+'): f_multiplicator = 10.0; break;
+ }
+ e = Read8(); // why only max 256 ?
+
+ for (i=0;i<e;i++)
+ f *= f_multiplicator;
+ }
+ else
+ SkipIfEndOfLine( c );
+ }
+ else
+ {
+ m_input->Ungetch(c);
+ }
+
+ f *= sign;
+
+ return f;
}
wxString wxTextInputStream::ReadString()
{
}
wxString wxTextInputStream::ReadString()
{
- char c, last_endl = 0;
- bool end_line = FALSE;
- wxString line;
-
- while (!end_line) {
- c = m_input->GetC();
- if (m_input->LastError() != wxStream_NOERROR)
- break;
-
- switch (c) {
- case '\n':
- end_line = TRUE;
- break;
- case '\r':
- last_endl = '\r';
- break;
- default:
- if (last_endl == '\r') {
- end_line = TRUE;
- m_input->Ungetch(c);
- break;
- }
- line += c;
- break;
- }
- }
- return line;
+ wxChar c;
+ wxString line;
+
+ for (;;)
+ {
+ c = m_input->GetC();
+ if (!m_input) break;
+
+ if (c == _T('\n'))
+ {
+ // eat on UNIX
+ break;
+ }
+
+ if (c == _T('\r'))
+ {
+ // eat on both Mac and DOS
+
+ wxChar c2 = m_input->GetC();
+ if (!m_input) break;
+
+ if (c2 == _T('\n'))
+ {
+ // eat on DOS
+ break;
+ }
+ else
+ {
+ // Don't eat on Mac
+ m_input->Ungetch( c2 );
+ break;
+ }
+ }
+
+ line += c;
+ }
+
+ return line;
}
wxTextInputStream& wxTextInputStream::operator>>(wxString& line)
}
wxTextInputStream& wxTextInputStream::operator>>(wxString& line)
wxTextInputStream& wxTextInputStream::operator>>(wxChar& c)
{
wxTextInputStream& wxTextInputStream::operator>>(wxChar& c)
{
- // TODO
-/*
- m_input->Read(&c, sizeof(wxChar));
-*/
- return *this;
+ wxChar c1 = m_input->GetC();
+ if (!m_input)
+ {
+ c = (wxChar) 0;
+ return *this;
+ }
+
+ if (c1 == _T('\r'))
+ {
+ c = _T('\n');
+ wxChar c2 = m_input->GetC();
+ if (!m_input) return *this;
+
+ if (c2 != _T('\n'))
+ {
+ // we are on a Mac
+ m_input->Ungetch( c2 );
+ }
+ }
+ else
+ {
+ c = c1;
+ }
+
+ return *this;
}
wxTextInputStream& wxTextInputStream::operator>>(wxInt16& i)
{
}
wxTextInputStream& wxTextInputStream::operator>>(wxInt16& i)
{
- i = (wxInt16)Read16();
- return *this;
+ i = (wxInt16)Read16();
+ return *this;
}
wxTextInputStream& wxTextInputStream::operator>>(wxInt32& i)
{
}
wxTextInputStream& wxTextInputStream::operator>>(wxInt32& i)
{
- i = (wxInt32)Read32();
- return *this;
+ i = (wxInt32)Read32();
+ return *this;
}
wxTextInputStream& wxTextInputStream::operator>>(wxUint16& i)
{
}
wxTextInputStream& wxTextInputStream::operator>>(wxUint16& i)
{
- i = Read16();
- return *this;
+ i = Read16();
+ return *this;
}
wxTextInputStream& wxTextInputStream::operator>>(wxUint32& i)
{
}
wxTextInputStream& wxTextInputStream::operator>>(wxUint32& i)
{
- i = Read32();
- return *this;
+ i = Read32();
+ return *this;
}
wxTextInputStream& wxTextInputStream::operator>>(double& i)
{
}
wxTextInputStream& wxTextInputStream::operator>>(double& i)
{
- i = ReadDouble();
- return *this;
+ i = ReadDouble();
+ return *this;
}
wxTextInputStream& wxTextInputStream::operator>>(float& f)
{
}
wxTextInputStream& wxTextInputStream::operator>>(float& f)
{
- f = (float)ReadDouble();
- return *this;
+ f = (float)ReadDouble();
+ return *this;
}
wxTextOutputStream::wxTextOutputStream(wxOutputStream& s)
}
wxTextOutputStream::wxTextOutputStream(wxOutputStream& s)
void wxTextOutputStream::Write32(wxUint32 i)
{
void wxTextOutputStream::Write32(wxUint32 i)
{
- wxString str;
-
- str.Printf(_T("%u"), i);
- WriteString(str);
+ wxString str;
+ str.Printf(_T("%u"), i);
+
+ WriteString(str);
}
void wxTextOutputStream::Write16(wxUint16 i)
{
}
void wxTextOutputStream::Write16(wxUint16 i)
{
- wxString str;
-
- str.Printf(_T("%u"), i);
- WriteString(str);
+ wxString str;
+ str.Printf(_T("%u"), i);
+
+ WriteString(str);
}
void wxTextOutputStream::Write8(wxUint8 i)
{
}
void wxTextOutputStream::Write8(wxUint8 i)
{
- wxString str;
-
- str.Printf(_T("%u"), i);
- WriteString(str);
+ wxString str;
+ str.Printf(_T("%u"), i);
+
+ WriteString(str);
}
void wxTextOutputStream::WriteDouble(double d)
{
}
void wxTextOutputStream::WriteDouble(double d)
{
- str.Printf(_T("%f"), d);
- WriteString(str);
+ str.Printf(_T("%f"), d);
+ WriteString(str);
}
void wxTextOutputStream::WriteString(const wxString& string)
{
}
void wxTextOutputStream::WriteString(const wxString& string)
{
-#if wxUSE_UNICODE
- const wxWX2MBbuf buf = string.mb_str();
- m_output->Write(buf, string.Len());
+ for (size_t i = 0; i < string.Len(); i++)
+ {
+ wxChar c = string[i];
+ if (c == _T('\n'))
+ {
+#if defined(__WINDOWS__)
+ c = _T('\r');
+ m_output->Write( (const void*)(&c), sizeof(wxChar) );
+ c = _T('\n');
+ m_output->Write( (const void*)(&c), sizeof(wxChar) );
+#elif defined(__UNIX__)
+ c = _T('\n');
+ m_output->Write( (const void*)(&c), sizeof(wxChar) );
+#elif defined(__WXMAC__)
+ c = _T('\r');
+ m_output->Write( (const void*)(&c), sizeof(wxChar) );
- m_output->Write(string, string.Len());
+ #error "wxTextOutputStream: unsupported platform."
+ }
+ else
+ {
+ m_output->Write( (const void*)(&c), sizeof(wxChar) );
+ }
+ }
}
wxTextOutputStream& wxTextOutputStream::operator<<(const wxChar *string)
{
}
wxTextOutputStream& wxTextOutputStream::operator<<(const wxChar *string)
{
- WriteString(wxString(string));
- return *this;
+ WriteString( wxString(string) );
+ return *this;
}
wxTextOutputStream& wxTextOutputStream::operator<<(const wxString& string)
{
}
wxTextOutputStream& wxTextOutputStream::operator<<(const wxString& string)
{
- WriteString(string);
- return *this;
+ WriteString( string );
+ return *this;
}
wxTextOutputStream& wxTextOutputStream::operator<<(wxChar c)
{
}
wxTextOutputStream& wxTextOutputStream::operator<<(wxChar c)
{
- wxString tmp_str;
- tmp_str.Printf(_T("%c"), c);
- WriteString(tmp_str);
- return *this;
+ WriteString( wxString(c) );
+ return *this;
}
wxTextOutputStream& wxTextOutputStream::operator<<(wxInt16 c)
{
}
wxTextOutputStream& wxTextOutputStream::operator<<(wxInt16 c)
{
- Write16((wxUint16)c);
- return *this;
+ Write16( (wxUint16)c );
+ return *this;
}
wxTextOutputStream& wxTextOutputStream::operator<<(wxInt32 c)
{
}
wxTextOutputStream& wxTextOutputStream::operator<<(wxInt32 c)
{
- Write32((wxUint32)c);
- return *this;
+ Write32( (wxUint32)c );
+ return *this;
}
wxTextOutputStream& wxTextOutputStream::operator<<(wxUint16 c)
{
}
wxTextOutputStream& wxTextOutputStream::operator<<(wxUint16 c)
{
- Write16(c);
- return *this;
+ Write16(c);
+ return *this;
}
wxTextOutputStream& wxTextOutputStream::operator<<(wxUint32 c)
{
}
wxTextOutputStream& wxTextOutputStream::operator<<(wxUint32 c)
{
- Write32(c);
- return *this;
+ Write32(c);
+ return *this;
}
wxTextOutputStream &wxTextOutputStream::operator<<(double f)
{
}
wxTextOutputStream &wxTextOutputStream::operator<<(double f)
{
- WriteDouble(f);
- return *this;
+ WriteDouble(f);
+ return *this;
}
wxTextOutputStream& wxTextOutputStream::operator<<(float f)
{
}
wxTextOutputStream& wxTextOutputStream::operator<<(float f)
{
- WriteDouble((double)f);
- return *this;
+ WriteDouble((double)f);
+ return *this;
-size_t wxFileInputStream::StreamSize() const
+size_t wxFileInputStream::GetSize() const
{
return m_file->Length();
}
{
return m_file->Length();
}
-size_t wxFileOutputStream::StreamSize() const
+size_t wxFileOutputStream::GetSize() const
{
return m_file->Length();
}
{
return m_file->Length();
}
if ((m_brush.GetStyle() == wxSTIPPLE) && (m_brush.GetStipple()->Ok()))
{
if (m_brush.GetStipple()->GetPixmap())
if ((m_brush.GetStyle() == wxSTIPPLE) && (m_brush.GetStipple()->Ok()))
{
if (m_brush.GetStipple()->GetPixmap())
- gdk_gc_set_stipple( m_brushGC, m_brush.GetStipple()->GetPixmap() );
+ gdk_gc_set_tile( m_brushGC, m_brush.GetStipple()->GetPixmap() );
else
gdk_gc_set_stipple( m_brushGC, m_brush.GetStipple()->GetBitmap() );
}
else
gdk_gc_set_stipple( m_brushGC, m_brush.GetStipple()->GetBitmap() );
}
gdk_gc_set_fill( m_bgGC, fillStyle );
gdk_gc_set_fill( m_bgGC, fillStyle );
- if (m_backgroundBrush.GetStyle() == wxSTIPPLE)
+ if ((m_backgroundBrush.GetStyle() == wxSTIPPLE) && (m_backgroundBrush.GetStipple()->Ok()))
- gdk_gc_set_stipple( m_bgGC, m_backgroundBrush.GetStipple()->GetPixmap() );
+ if (m_brush.GetStipple()->GetPixmap())
+ gdk_gc_set_tile( m_bgGC, m_brush.GetStipple()->GetPixmap() );
+ else
+ gdk_gc_set_stipple( m_bgGC, m_brush.GetStipple()->GetBitmap() );
}
if (IS_HATCH(m_backgroundBrush.GetStyle()))
}
if (IS_HATCH(m_backgroundBrush.GetStyle()))
#include "gtk/gtk.h"
#include "wx/gtk/win_gtk.h"
#include "gdk/gdkkeysyms.h"
#include "gtk/gtk.h"
#include "wx/gtk/win_gtk.h"
#include "gdk/gdkkeysyms.h"
//-----------------------------------------------------------------------------
// constants
//-----------------------------------------------------------------------------
// constants
gdk_window_set_icon( m_widget->window, (GdkWindow *) NULL, icon.GetPixmap(), bm );
}
gdk_window_set_icon( m_widget->window, (GdkWindow *) NULL, icon.GetPixmap(), bm );
}
+void wxFrame::Maximize(bool WXUNUSED(maximize))
+{
+}
+
+void wxFrame::Restore()
+{
+}
+
+void wxFrame::Iconize( bool iconize )
+{
+ if (iconize)
+ {
+ XIconifyWindow( GDK_WINDOW_XDISPLAY( m_widget->window ),
+ GDK_WINDOW_XWINDOW( m_widget->window ),
+ DefaultScreen( GDK_DISPLAY() ) );
+ }
+}
+
+bool wxFrame::IsIconized() const
+{
+ return FALSE;
+}
if ((m_brush.GetStyle() == wxSTIPPLE) && (m_brush.GetStipple()->Ok()))
{
if (m_brush.GetStipple()->GetPixmap())
if ((m_brush.GetStyle() == wxSTIPPLE) && (m_brush.GetStipple()->Ok()))
{
if (m_brush.GetStipple()->GetPixmap())
- gdk_gc_set_stipple( m_brushGC, m_brush.GetStipple()->GetPixmap() );
+ gdk_gc_set_tile( m_brushGC, m_brush.GetStipple()->GetPixmap() );
else
gdk_gc_set_stipple( m_brushGC, m_brush.GetStipple()->GetBitmap() );
}
else
gdk_gc_set_stipple( m_brushGC, m_brush.GetStipple()->GetBitmap() );
}
gdk_gc_set_fill( m_bgGC, fillStyle );
gdk_gc_set_fill( m_bgGC, fillStyle );
- if (m_backgroundBrush.GetStyle() == wxSTIPPLE)
+ if ((m_backgroundBrush.GetStyle() == wxSTIPPLE) && (m_backgroundBrush.GetStipple()->Ok()))
- gdk_gc_set_stipple( m_bgGC, m_backgroundBrush.GetStipple()->GetPixmap() );
+ if (m_brush.GetStipple()->GetPixmap())
+ gdk_gc_set_tile( m_bgGC, m_brush.GetStipple()->GetPixmap() );
+ else
+ gdk_gc_set_stipple( m_bgGC, m_brush.GetStipple()->GetBitmap() );
}
if (IS_HATCH(m_backgroundBrush.GetStyle()))
}
if (IS_HATCH(m_backgroundBrush.GetStyle()))
#include "gtk/gtk.h"
#include "wx/gtk/win_gtk.h"
#include "gdk/gdkkeysyms.h"
#include "gtk/gtk.h"
#include "wx/gtk/win_gtk.h"
#include "gdk/gdkkeysyms.h"
//-----------------------------------------------------------------------------
// constants
//-----------------------------------------------------------------------------
// constants
gdk_window_set_icon( m_widget->window, (GdkWindow *) NULL, icon.GetPixmap(), bm );
}
gdk_window_set_icon( m_widget->window, (GdkWindow *) NULL, icon.GetPixmap(), bm );
}
+void wxFrame::Maximize(bool WXUNUSED(maximize))
+{
+}
+
+void wxFrame::Restore()
+{
+}
+
+void wxFrame::Iconize( bool iconize )
+{
+ if (iconize)
+ {
+ XIconifyWindow( GDK_WINDOW_XDISPLAY( m_widget->window ),
+ GDK_WINDOW_XWINDOW( m_widget->window ),
+ DefaultScreen( GDK_DISPLAY() ) );
+ }
+}
+
+bool wxFrame::IsIconized() const
+{
+ return FALSE;
+}