Correction to position of rotated text.
Apps no longer give warnings if only a dialog pops up (top level windows == 0) before main loop. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4862 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -643,9 +643,6 @@ void MyFrame::OnQuit (wxCommandEvent& WXUNUSED(event) )
|
|||||||
|
|
||||||
void MyFrame::OnAbout( wxCommandEvent& WXUNUSED(event) )
|
void MyFrame::OnAbout( wxCommandEvent& WXUNUSED(event) )
|
||||||
{
|
{
|
||||||
SetSize(40, 40, 200, 200);
|
|
||||||
return;
|
|
||||||
|
|
||||||
wxBeginBusyCursor();
|
wxBeginBusyCursor();
|
||||||
|
|
||||||
wxMessageDialog dialog(this,
|
wxMessageDialog dialog(this,
|
||||||
|
@@ -50,74 +50,6 @@ wxAppInitializerFunction wxAppBase::m_appInitFn = (wxAppInitializerFunction) NUL
|
|||||||
extern wxResourceCache *wxTheResourceCache;
|
extern wxResourceCache *wxTheResourceCache;
|
||||||
extern bool g_isIdle;
|
extern bool g_isIdle;
|
||||||
|
|
||||||
unsigned char g_palette[64*3] =
|
|
||||||
{
|
|
||||||
0x0, 0x0, 0x0,
|
|
||||||
0xff, 0xff, 0xff,
|
|
||||||
0xff, 0x0, 0x0,
|
|
||||||
0xff, 0xff, 0x0,
|
|
||||||
0x0, 0xff, 0x0,
|
|
||||||
0x0, 0x0, 0xff,
|
|
||||||
0x0, 0xff, 0xff,
|
|
||||||
0x99, 0x99, 0x99,
|
|
||||||
0xff, 0x88, 0x0,
|
|
||||||
0x88, 0x0, 0x0,
|
|
||||||
0x0, 0x88, 0x88,
|
|
||||||
0x88, 0x88, 0x0,
|
|
||||||
0xff, 0xcc, 0x97,
|
|
||||||
0xbb, 0xbb, 0xbb,
|
|
||||||
0x9f, 0x6b, 0x42,
|
|
||||||
0x55, 0x55, 0x55,
|
|
||||||
0xdd, 0xdd, 0xdd,
|
|
||||||
0x77, 0x77, 0x77,
|
|
||||||
0x33, 0x33, 0x33,
|
|
||||||
0xcc, 0x0, 0x0,
|
|
||||||
0xff, 0x44, 0x0,
|
|
||||||
0xff, 0xcc, 0x0,
|
|
||||||
0xcc, 0xcc, 0x0,
|
|
||||||
0x60, 0x60, 0x0,
|
|
||||||
0x0, 0x43, 0x0,
|
|
||||||
0x0, 0x7f, 0x0,
|
|
||||||
0x0, 0xcc, 0x0,
|
|
||||||
0x0, 0x44, 0x44,
|
|
||||||
0x0, 0x0, 0x44,
|
|
||||||
0x0, 0x0, 0x88,
|
|
||||||
0xef, 0xb1, 0x7b,
|
|
||||||
0xdf, 0x98, 0x5f,
|
|
||||||
0xbf, 0x87, 0x56,
|
|
||||||
0x7f, 0x57, 0x26,
|
|
||||||
0x5f, 0x39, 0xc,
|
|
||||||
0x3f, 0x1c, 0x0,
|
|
||||||
0x21, 0x0, 0x0,
|
|
||||||
0x0, 0x43, 0x87,
|
|
||||||
0x2d, 0x70, 0xaf,
|
|
||||||
0x5a, 0x9e, 0xd7,
|
|
||||||
0x87, 0xcc, 0xff,
|
|
||||||
0xff, 0xe0, 0xba,
|
|
||||||
0x21, 0x43, 0xf,
|
|
||||||
0x3d, 0x5d, 0x25,
|
|
||||||
0x59, 0x78, 0x3a,
|
|
||||||
0x75, 0x93, 0x4f,
|
|
||||||
0x91, 0xae, 0x64,
|
|
||||||
0xad, 0xc8, 0x7a,
|
|
||||||
0xf0, 0xa8, 0xef,
|
|
||||||
0xd0, 0x88, 0xd0,
|
|
||||||
0xaf, 0x66, 0xaf,
|
|
||||||
0x8e, 0x44, 0x8e,
|
|
||||||
0x6d, 0x22, 0x6d,
|
|
||||||
0x4b, 0x0, 0x4b,
|
|
||||||
0xff, 0xc0, 0xbc,
|
|
||||||
0xff, 0x93, 0x91,
|
|
||||||
0xff, 0x66, 0x67,
|
|
||||||
0xd8, 0xf2, 0xbf,
|
|
||||||
0xff, 0xc9, 0x68,
|
|
||||||
0xff, 0x96, 0x67,
|
|
||||||
0xa5, 0x60, 0xff,
|
|
||||||
0x51, 0xff, 0x99,
|
|
||||||
0x3f, 0xa5, 0x63,
|
|
||||||
0x98, 0x90, 0x67
|
|
||||||
};
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// local functions
|
// local functions
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
@@ -357,30 +289,6 @@ bool wxApp::OnInitGui()
|
|||||||
/* Nothing to do for 15, 16, 24, 32 bit displays */
|
/* Nothing to do for 15, 16, 24, 32 bit displays */
|
||||||
if (visual->depth > 8) return TRUE;
|
if (visual->depth > 8) return TRUE;
|
||||||
|
|
||||||
/* this initiates the standard palette as defined by GdkImlib
|
|
||||||
in the GNOME libraries. it ensures that all GNOME applications
|
|
||||||
use the same 64 colormap entries on 8-bit displays so you
|
|
||||||
can use several rather graphics-heavy applications at the
|
|
||||||
same time.
|
|
||||||
NOTE: this doesn't really seem to work this way... */
|
|
||||||
|
|
||||||
/*
|
|
||||||
GdkColormap *cmap = gdk_colormap_new( gdk_visual_get_system(), TRUE );
|
|
||||||
|
|
||||||
for (int i = 0; i < 64; i++)
|
|
||||||
{
|
|
||||||
GdkColor col;
|
|
||||||
col.red = g_palette[i*3 + 0] << 8;
|
|
||||||
col.green = g_palette[i*3 + 1] << 8;
|
|
||||||
col.blue = g_palette[i*3 + 2] << 8;
|
|
||||||
col.pixel = 0;
|
|
||||||
|
|
||||||
gdk_color_alloc( cmap, &col );
|
|
||||||
}
|
|
||||||
|
|
||||||
gtk_widget_set_default_colormap( cmap );
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* initialize color cube for 8-bit color reduction dithering */
|
/* initialize color cube for 8-bit color reduction dithering */
|
||||||
|
|
||||||
GdkColormap *cmap = gtk_widget_get_default_colormap();
|
GdkColormap *cmap = gtk_widget_get_default_colormap();
|
||||||
@@ -529,7 +437,8 @@ int wxApp::MainLoop()
|
|||||||
|
|
||||||
void wxApp::ExitMainLoop()
|
void wxApp::ExitMainLoop()
|
||||||
{
|
{
|
||||||
gtk_main_quit();
|
if (gtk_main_level() > 0)
|
||||||
|
gtk_main_quit();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxApp::Initialized()
|
bool wxApp::Initialized()
|
||||||
|
@@ -830,8 +830,8 @@ void wxWindowDC::DoDrawRotatedText( const wxString &text, wxCoord x, wxCoord y,
|
|||||||
|
|
||||||
wxCHECK_RET( font, wxT("invalid font") );
|
wxCHECK_RET( font, wxT("invalid font") );
|
||||||
|
|
||||||
x = XLOG2DEV(x);
|
// x = XLOG2DEV(x);
|
||||||
y = YLOG2DEV(y);
|
// y = YLOG2DEV(y);
|
||||||
|
|
||||||
int cx = gdk_string_width( font, text.mbc_str() );
|
int cx = gdk_string_width( font, text.mbc_str() );
|
||||||
int cy = font->ascent + font->descent;
|
int cy = font->ascent + font->descent;
|
||||||
|
@@ -50,74 +50,6 @@ wxAppInitializerFunction wxAppBase::m_appInitFn = (wxAppInitializerFunction) NUL
|
|||||||
extern wxResourceCache *wxTheResourceCache;
|
extern wxResourceCache *wxTheResourceCache;
|
||||||
extern bool g_isIdle;
|
extern bool g_isIdle;
|
||||||
|
|
||||||
unsigned char g_palette[64*3] =
|
|
||||||
{
|
|
||||||
0x0, 0x0, 0x0,
|
|
||||||
0xff, 0xff, 0xff,
|
|
||||||
0xff, 0x0, 0x0,
|
|
||||||
0xff, 0xff, 0x0,
|
|
||||||
0x0, 0xff, 0x0,
|
|
||||||
0x0, 0x0, 0xff,
|
|
||||||
0x0, 0xff, 0xff,
|
|
||||||
0x99, 0x99, 0x99,
|
|
||||||
0xff, 0x88, 0x0,
|
|
||||||
0x88, 0x0, 0x0,
|
|
||||||
0x0, 0x88, 0x88,
|
|
||||||
0x88, 0x88, 0x0,
|
|
||||||
0xff, 0xcc, 0x97,
|
|
||||||
0xbb, 0xbb, 0xbb,
|
|
||||||
0x9f, 0x6b, 0x42,
|
|
||||||
0x55, 0x55, 0x55,
|
|
||||||
0xdd, 0xdd, 0xdd,
|
|
||||||
0x77, 0x77, 0x77,
|
|
||||||
0x33, 0x33, 0x33,
|
|
||||||
0xcc, 0x0, 0x0,
|
|
||||||
0xff, 0x44, 0x0,
|
|
||||||
0xff, 0xcc, 0x0,
|
|
||||||
0xcc, 0xcc, 0x0,
|
|
||||||
0x60, 0x60, 0x0,
|
|
||||||
0x0, 0x43, 0x0,
|
|
||||||
0x0, 0x7f, 0x0,
|
|
||||||
0x0, 0xcc, 0x0,
|
|
||||||
0x0, 0x44, 0x44,
|
|
||||||
0x0, 0x0, 0x44,
|
|
||||||
0x0, 0x0, 0x88,
|
|
||||||
0xef, 0xb1, 0x7b,
|
|
||||||
0xdf, 0x98, 0x5f,
|
|
||||||
0xbf, 0x87, 0x56,
|
|
||||||
0x7f, 0x57, 0x26,
|
|
||||||
0x5f, 0x39, 0xc,
|
|
||||||
0x3f, 0x1c, 0x0,
|
|
||||||
0x21, 0x0, 0x0,
|
|
||||||
0x0, 0x43, 0x87,
|
|
||||||
0x2d, 0x70, 0xaf,
|
|
||||||
0x5a, 0x9e, 0xd7,
|
|
||||||
0x87, 0xcc, 0xff,
|
|
||||||
0xff, 0xe0, 0xba,
|
|
||||||
0x21, 0x43, 0xf,
|
|
||||||
0x3d, 0x5d, 0x25,
|
|
||||||
0x59, 0x78, 0x3a,
|
|
||||||
0x75, 0x93, 0x4f,
|
|
||||||
0x91, 0xae, 0x64,
|
|
||||||
0xad, 0xc8, 0x7a,
|
|
||||||
0xf0, 0xa8, 0xef,
|
|
||||||
0xd0, 0x88, 0xd0,
|
|
||||||
0xaf, 0x66, 0xaf,
|
|
||||||
0x8e, 0x44, 0x8e,
|
|
||||||
0x6d, 0x22, 0x6d,
|
|
||||||
0x4b, 0x0, 0x4b,
|
|
||||||
0xff, 0xc0, 0xbc,
|
|
||||||
0xff, 0x93, 0x91,
|
|
||||||
0xff, 0x66, 0x67,
|
|
||||||
0xd8, 0xf2, 0xbf,
|
|
||||||
0xff, 0xc9, 0x68,
|
|
||||||
0xff, 0x96, 0x67,
|
|
||||||
0xa5, 0x60, 0xff,
|
|
||||||
0x51, 0xff, 0x99,
|
|
||||||
0x3f, 0xa5, 0x63,
|
|
||||||
0x98, 0x90, 0x67
|
|
||||||
};
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// local functions
|
// local functions
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
@@ -357,30 +289,6 @@ bool wxApp::OnInitGui()
|
|||||||
/* Nothing to do for 15, 16, 24, 32 bit displays */
|
/* Nothing to do for 15, 16, 24, 32 bit displays */
|
||||||
if (visual->depth > 8) return TRUE;
|
if (visual->depth > 8) return TRUE;
|
||||||
|
|
||||||
/* this initiates the standard palette as defined by GdkImlib
|
|
||||||
in the GNOME libraries. it ensures that all GNOME applications
|
|
||||||
use the same 64 colormap entries on 8-bit displays so you
|
|
||||||
can use several rather graphics-heavy applications at the
|
|
||||||
same time.
|
|
||||||
NOTE: this doesn't really seem to work this way... */
|
|
||||||
|
|
||||||
/*
|
|
||||||
GdkColormap *cmap = gdk_colormap_new( gdk_visual_get_system(), TRUE );
|
|
||||||
|
|
||||||
for (int i = 0; i < 64; i++)
|
|
||||||
{
|
|
||||||
GdkColor col;
|
|
||||||
col.red = g_palette[i*3 + 0] << 8;
|
|
||||||
col.green = g_palette[i*3 + 1] << 8;
|
|
||||||
col.blue = g_palette[i*3 + 2] << 8;
|
|
||||||
col.pixel = 0;
|
|
||||||
|
|
||||||
gdk_color_alloc( cmap, &col );
|
|
||||||
}
|
|
||||||
|
|
||||||
gtk_widget_set_default_colormap( cmap );
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* initialize color cube for 8-bit color reduction dithering */
|
/* initialize color cube for 8-bit color reduction dithering */
|
||||||
|
|
||||||
GdkColormap *cmap = gtk_widget_get_default_colormap();
|
GdkColormap *cmap = gtk_widget_get_default_colormap();
|
||||||
@@ -529,7 +437,8 @@ int wxApp::MainLoop()
|
|||||||
|
|
||||||
void wxApp::ExitMainLoop()
|
void wxApp::ExitMainLoop()
|
||||||
{
|
{
|
||||||
gtk_main_quit();
|
if (gtk_main_level() > 0)
|
||||||
|
gtk_main_quit();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxApp::Initialized()
|
bool wxApp::Initialized()
|
||||||
|
@@ -830,8 +830,8 @@ void wxWindowDC::DoDrawRotatedText( const wxString &text, wxCoord x, wxCoord y,
|
|||||||
|
|
||||||
wxCHECK_RET( font, wxT("invalid font") );
|
wxCHECK_RET( font, wxT("invalid font") );
|
||||||
|
|
||||||
x = XLOG2DEV(x);
|
// x = XLOG2DEV(x);
|
||||||
y = YLOG2DEV(y);
|
// y = YLOG2DEV(y);
|
||||||
|
|
||||||
int cx = gdk_string_width( font, text.mbc_str() );
|
int cx = gdk_string_width( font, text.mbc_str() );
|
||||||
int cy = font->ascent + font->descent;
|
int cy = font->ascent + font->descent;
|
||||||
|
Reference in New Issue
Block a user