fix build for digital mars 8.35 and grid samples

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@23245 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Chris Elliott
2003-08-26 20:05:41 +00:00
parent b1aaaadc5a
commit ee8a3ffa4f
3 changed files with 50 additions and 80 deletions

View File

@@ -1,6 +1,6 @@
#Digital Mars (was Symantec) C++ makefile
WXDIR = ..\..
EXTRALIBS=
TARGET=griddemo
TARGET=grid
OBJECTS= $(TARGET).obj
include $(WXDIR)\src\makeprog.sc

View File

@@ -1,36 +1,6 @@
# Symantec C++ makefile
WXDIR = $(WXWIN)
WXLIB = $(WXDIR)\lib\wx.lib
INCDIR = $(WXDIR)\include
INCLUDE=$(INCDIR)
#Digital Mars (was Symantec) C++ makefile
WXDIR = ..\..
EXTRALIBS=
TARGET=griddemo
include $(WXDIR)\src\makesc.env
griddemo.exe: griddemo.obj $(DEFFILE) griddemo.res
*$(CC) $(LDFLAGS) -o$@ $** $(LIBS)
*$(RC) -k griddemo.res
sc32.def:
echo EXETYPE NT > sc32.def
echo SUBSYSTEM WINDOWS >> sc32.def
sc16.def:
echo NAME $(TARGET) > sc16.def
echo EXETYPE WINDOWS >> sc16.def
echo STUB 'WINSTUB.EXE' >> sc16.def
echo CODE PRELOAD MOVEABLE DISCARDABLE >> sc16.def
echo DATA PRELOAD MOVEABLE MULTIPLE >> sc16.def
echo HEAPSIZE 1024 >> sc16.def
echo STACKSIZE 8192 >> sc16.def
clean:
-del *.obj
-del *.exe
-del *.res
-del *.map
-del *.rws
-del sc32.def
-del sc16.def
OBJECTS= $(TARGET).obj
include $(WXDIR)\src\makeprog.sc

View File

@@ -931,33 +931,35 @@ void wxGridSelection::UpdateRows( size_t pos, int numRows )
count = m_rowSelection.GetCount();
for ( n = 0; n < count; n++ )
{
int & rowOrCol = m_rowSelection[n];
if ( (size_t)rowOrCol >= pos )
int rowOrCol_ = m_rowSelection [ n ];
if ( ( size_t ) rowOrCol_ >= pos )
{
if ( numRows > 0 )
{
// If rows inserted, include row counter where necessary
rowOrCol += numRows;
m_rowSelection [ n ] += numRows;
}
else if ( numRows < 0 )
{
// If rows deleted, either decrement row counter (if row still exists)
if ((size_t)rowOrCol >= pos - numRows)
rowOrCol += numRows;
if ( ( size_t ) rowOrCol_ >= ( pos - numRows ) )
m_rowSelection [ n ] += numRows;
else
{
m_rowSelection.RemoveAt ( n );
n--; count--;
n--;
count--;
}
}
}
}
// No need to touch selected columns, unless we removed _all_
// rows, in this case, we remove all columns from the selection.
if ( !m_grid->GetNumberRows() )
m_colSelection.Clear();
}
void wxGridSelection::UpdateCols( size_t pos, int numCols )
{
size_t count = m_cellSelection.GetCount();
@@ -1037,23 +1039,20 @@ void wxGridSelection::UpdateCols( size_t pos, int numCols )
count = m_colSelection.GetCount();
for ( n = 0; n < count; n++ )
{
int & rowOrCol = m_colSelection[n];
int rowOrCol = m_colSelection [ n ];
if ( ( size_t ) rowOrCol >= pos )
{
if ( numCols > 0 )
{
// If cols inserted, include col counter where necessary
rowOrCol += numCols;
}
m_colSelection [ n ] += numCols;
else if ( numCols < 0 )
{
// If cols deleted, either decrement col counter (if col still exists)
if ((size_t)rowOrCol >= pos - numCols)
rowOrCol += numCols;
if ( ( size_t ) rowOrCol >= ( pos -numCols ) )
m_colSelection [ n ] += numCols;
else
{
m_colSelection.RemoveAt ( n );
n--; count--;
n--;
count--;
}
}
}
@@ -1065,6 +1064,7 @@ void wxGridSelection::UpdateCols( size_t pos, int numCols )
m_rowSelection.Clear();
}
int wxGridSelection::BlockContain( int topRow1, int leftCol1,
int bottomRow1, int rightCol1,
int topRow2, int leftCol2,