2014-09-04 21:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* src/rtl/itemseri.c
* minor update in comments
* contrib/hbct/ctwin.c
* src/rtl/hbgtcore.c
! fixed GTCTW window handle save/restore on debugger activation
I broke in 107b36e847
Thanks to Rolf for the info and patch.
* contrib/hbziparc/ziparc.prg
* synced with Viktor's branch.
This code should contain Rolf fixes. Please test.
This commit is contained in:
@@ -1874,7 +1874,8 @@ static HB_BOOL hb_gt_def_Info( PHB_GT pGT, int iType, PHB_GT_INFO pInfo )
|
||||
|
||||
if( ! pInfo->pResult )
|
||||
pInfo->pResult = hb_itemNew( NULL );
|
||||
hb_arrayNew( pInfo->pResult, 6 );
|
||||
hb_arrayNew( pInfo->pResult, 7 );
|
||||
/* 7-th item is allocated for GTCTW window number */
|
||||
HB_GTSELF_GETPOS( pGT, &iRow, &iCol );
|
||||
hb_arraySetNI( pInfo->pResult, 1, iRow );
|
||||
hb_arraySetNI( pInfo->pResult, 2, iCol );
|
||||
@@ -1897,9 +1898,9 @@ static HB_BOOL hb_gt_def_Info( PHB_GT pGT, int iType, PHB_GT_INFO pInfo )
|
||||
HB_GTSELF_SETFLAG( pGT, HB_GTI_COMPATBUFFER, iFlag );
|
||||
break;
|
||||
}
|
||||
case HB_GTI_SETWIN: /* restore screen buffer, cursor shape and possition */
|
||||
case HB_GTI_SETWIN: /* restore screen buffer, cursor shape and position */
|
||||
if( ( hb_itemType( pInfo->pNewVal ) & HB_IT_ARRAY ) &&
|
||||
hb_arrayLen( pInfo->pNewVal ) == 6 )
|
||||
hb_arrayLen( pInfo->pNewVal ) == 7 )
|
||||
{
|
||||
HB_GTSELF_DISPBEGIN( pGT );
|
||||
if( hb_arrayGetCLen( pInfo->pNewVal, 6 ) > 0 )
|
||||
@@ -3192,8 +3193,6 @@ static void hb_gt_def_MouseSetBounds( PHB_GT pGT, int iTop, int iLeft, int iBott
|
||||
|
||||
static void hb_gt_def_MouseGetBounds( PHB_GT pGT, int * piTop, int * piLeft, int * piBottom, int * piRight )
|
||||
{
|
||||
HB_SYMBOL_UNUSED( pGT );
|
||||
|
||||
*piTop = *piLeft = 0;
|
||||
HB_GTSELF_GETSIZE( pGT, piBottom, piRight );
|
||||
--( *piBottom );
|
||||
|
||||
@@ -1238,6 +1238,7 @@ static HB_BOOL hb_deserializeTest( const HB_UCHAR ** pBufferPtr, HB_SIZE * pnSiz
|
||||
hb_itemSerialTypedRef( pRefList, pBuffer[ 0 ],
|
||||
( HB_SIZE ) HB_GET_BE_UINT64( &pBuffer[ 1 ] ) );
|
||||
case HB_SERIAL_XHB_B:
|
||||
/* we do not support xHarbour codeblock deserialization: HB_RestoreBlock( pItem ) */
|
||||
nSize = 10;
|
||||
break;
|
||||
}
|
||||
@@ -1676,7 +1677,7 @@ static HB_SIZE hb_deserializeItem( PHB_ITEM pItem,
|
||||
case HB_SERIAL_XHB_B:
|
||||
nOffset = hb_deserializeItem( pItem, cdpIn, cdpOut, pBuffer,
|
||||
nOffset, pRefList );
|
||||
/* we do not support codeblock deserialization: HB_RestoreBlock( pItem ) */
|
||||
/* we do not support xHarbour codeblock deserialization: HB_RestoreBlock( pItem ) */
|
||||
/* hb_itemSerialTypedSet( pRefList, pItem, HB_SERIAL_XHB_B ); */
|
||||
hb_itemClear( pItem );
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user