In bitmap.cpp, CreateFromImage, took GetWidth and GetHeight out of loop.

Fixed wxWindowX11::FindFocus so text selections work again.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14849 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart 2002-03-28 21:42:35 +00:00
parent e121a72a52
commit 288efe84da
2 changed files with 13 additions and 5 deletions

View File

@ -150,11 +150,13 @@ bool wxMask::Create( const wxBitmap& bitmap,
XSetForeground( xdisplay, gc, BlackPixel(xdisplay,xscreen) ); XSetForeground( xdisplay, gc, BlackPixel(xdisplay,xscreen) );
for (int j = 0; j < image.GetHeight(); j++) int width = image.GetWidth();
int height = image.GetHeight();
for (int j = 0; j < height; j++)
{ {
int start_x = -1; int start_x = -1;
int i; int i;
for (i = 0; i < image.GetWidth(); i++) for (i = 0; i < width; i++)
{ {
if ((data[index] == red) && if ((data[index] == red) &&
(data[index+1] == green) && (data[index+1] == green) &&
@ -906,10 +908,12 @@ wxImage wxBitmap::ConvertToImage() const
// GdkColormap *cmap = gtk_widget_get_default_colormap(); // GdkColormap *cmap = gtk_widget_get_default_colormap();
int width = GetWidth();
int height = GetHeight();
long pos = 0; long pos = 0;
for (int j = 0; j < GetHeight(); j++) for (int j = 0; j < height; j++)
{ {
for (int i = 0; i < GetWidth(); i++) for (int i = 0; i < width; i++)
{ {
unsigned long pixel = XGetPixel( x_image, i, j ); unsigned long pixel = XGetPixel( x_image, i, j );
if (bpp == 1) if (bpp == 1)

View File

@ -379,6 +379,10 @@ wxWindow *wxWindowBase::FindFocus()
if (xfocus) if (xfocus)
{ {
wxWindow *win = wxGetWindowFromTable( xfocus ); wxWindow *win = wxGetWindowFromTable( xfocus );
if (!win)
{
win = wxGetClientWindowFromTable( xfocus );
}
return win; return win;
} }
@ -901,7 +905,7 @@ void wxWindowX11::DoMoveWindow(int x, int y, int width, int height)
width -= size.x; width -= size.x;
} }
XMoveResizeWindow( wxGlobalDisplay(), xwindow, x, y, width, height ); XMoveResizeWindow( wxGlobalDisplay(), xwindow, x, y, wxMax(1, width), wxMax(1, height) );
} }
#else #else