Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
niki committed Apr 20, 2024
1 parent 94b2a1c commit de7e9c1
Show file tree
Hide file tree
Showing 3 changed files with 80 additions and 79 deletions.
34 changes: 17 additions & 17 deletions sakura_core/env/CShareData.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ CShareData::~CShareData()


static CMutex g_cMutexShareWork( FALSE, GSTR_MUTEX_SAKURA_SHAREWORK );

CMutex& CShareData::GetMutexShareWork(){
return g_cMutexShareWork;
}
Expand Down Expand Up @@ -287,7 +287,7 @@ bool CShareData::InitShareData()
sWindow.m_nWinSizeType = SIZE_RESTORED;
sWindow.m_nWinSizeCX = CW_USEDEFAULT;
sWindow.m_nWinSizeCY = 0;

sWindow.m_bScrollBarHorz = TRUE; /* 水平スクロールバーを使う */
// 2004.05.13 Moca ウィンドウ位置
sWindow.m_eSaveWindowPos = WINSIZEMODE_DEF; // ウィンドウ位置固定・継承
Expand All @@ -304,19 +304,19 @@ bool CShareData::InitShareData()
sWindow.m_bMenuIcon = TRUE; /* メニューにアイコンを表示する */

#ifdef NKMM_FIX_TAB_CAPTION_COLOR
_tcscpy( sWindow.m_szWindowCaptionActive,
_tcscpy( sWindow.m_szWindowCaptionActive,
_T("${w?$h$:アウトプット$:${I?$f$:$f${U?*$} - $E$} -")
_T(" $A ${R?(ビューモード)$:(上書き禁止)$}${M? 【キーマクロの記録中】$} $<profile>") );
_tcscpy( sWindow.m_szWindowCaptionInactive,
_tcscpy( sWindow.m_szWindowCaptionInactive,
_T("${w?$h$:アウトプット$:${I?$f$:$f${U?*$} - $E$} -")
_T(" $A ${R?(ビューモード)$:(上書き禁止)$}${M? 【キーマクロの記録中】$} $<profile>") );
#else
// Apr. 05, 2003 genta ウィンドウキャプションの初期値
// Aug. 16, 2003 genta $N(ファイル名省略表示)をデフォルトに変更
_tcscpy( sWindow.m_szWindowCaptionActive,
_tcscpy( sWindow.m_szWindowCaptionActive,
_T("${w?$h$:アウトプット$:${I?$f$n$:$N$n$}$}${U?(更新)$} -")
_T(" $A $V ${R?(ビューモード)$:(上書き禁止)$}${M? 【キーマクロの記録中】$} $<profile>") );
_tcscpy( sWindow.m_szWindowCaptionInactive,
_tcscpy( sWindow.m_szWindowCaptionInactive,
_T("${w?$h$:アウトプット$:$f$n$}${U?(更新)$} -")
_T(" $A $V ${R?(ビューモード)$:(上書き禁止)$}${M? 【キーマクロの記録中】$} $<profile>") );
#endif // NKMM_
Expand Down Expand Up @@ -531,7 +531,7 @@ bool CShareData::InitShareData()

sHelper.m_szExtHelp[0] = L'\0'; // 外部ヘルプ1
sHelper.m_szExtHtmlHelp[0] = L'\0'; // 外部HTMLヘルプ

sHelper.m_szMigemoDll[0] = L'\0'; /* migemo dll */
sHelper.m_szMigemoDict[0] = L'\0'; /* migemo dict */

Expand Down Expand Up @@ -730,7 +730,7 @@ bool CShareData::InitShareData()
m_pShareData->m_sTagJump.m_aTagJumpKeywords.clear();
m_pShareData->m_sTagJump.m_bTagJumpICase = FALSE;
m_pShareData->m_sTagJump.m_bTagJumpAnyWhere = FALSE;
//To Here 2005.04.03 MIK
//To Here 2005.04.03 MIK

m_pShareData->m_sHistory.m_aExceptMRU.clear();

Expand Down Expand Up @@ -918,7 +918,7 @@ void CShareData::ConvertLangValues(std::vector<std::wstring>& values, bool bSetV

/*!
@brief 指定ファイルが開かれているか調べる
指定のファイルが開かれている場合は開いているウィンドウのハンドルを返す
@retval TRUE すでに開いていた
Expand All @@ -941,7 +941,7 @@ BOOL CShareData::IsPathOpened( const TCHAR* pszPath, HWND* phwndOwner )
if( 0 == CAppNodeGroupHandle(0).GetEditorWindowsNum() ){
return FALSE;
}

for( int i = 0; i < m_pShareData->m_sNodes.m_nEditArrNum; ++i ){
if( IsSakuraMainWindow( m_pShareData->m_sNodes.m_pEditArr[i].m_hWnd ) ){
// トレイからエディタへの編集ファイル名要求通知
Expand Down Expand Up @@ -984,7 +984,7 @@ BOOL CShareData::IsPathOpened( const TCHAR* pszPath, HWND* phwndOwner )
BOOL CShareData::ActiveAlreadyOpenedWindow( const TCHAR* pszPath, HWND* phwndOwner, ECodeType nCharCode )
{
if( IsPathOpened( pszPath, phwndOwner ) ){

//文字コードの一致確認
EditInfo* pfi;
::SendMessageAny( *phwndOwner, MYWM_GETFILEINFO, 0, 0 );
Expand Down Expand Up @@ -1053,11 +1053,11 @@ void CShareData::TraceOut( LPCTSTR lpFmt, ... )
if( false == OpenDebugWindow( m_hwndTraceOutSource, false ) ){
return;
}

LockGuard<CMutex> guard( CShareData::GetMutexShareWork() );
va_list argList;
va_start( argList, lpFmt );
int ret = tchar_vsnprintf_s( m_pShareData->m_sWorkBuffer.GetWorkBuffer<WCHAR>(),
int ret = tchar_vsnprintf_s( m_pShareData->m_sWorkBuffer.GetWorkBuffer<WCHAR>(),
m_pShareData->m_sWorkBuffer.GetWorkBufferCount<WCHAR>(),
to_wchar(lpFmt), argList );
va_end( argList );
Expand Down Expand Up @@ -1181,7 +1181,7 @@ BOOL CShareData::IsPrivateSettings( void ){
@note 現在は使われていないようだ。
@par History
2001.12.26 削除した。(YAZAKI)
*/
/*! idxで指定したマクロファイル名(フルパス)を取得する.
Expand All @@ -1197,7 +1197,7 @@ BOOL CShareData::IsPrivateSettings( void ){
@date 2003.06.08 Moca ローカル変数へのポインタを返さないように仕様変更
@date 2003.06.14 genta 文字列長,ポインタのチェックを追加
@date 2003.06.24 Moca idxが-1のとき、キーマクロのフルパスを返す.
@note idxは正確なものでなければならない。(内部で正当性チェックを行っていない)
*/
int CShareData::GetMacroFilename( int idx, TCHAR *pszPath, int nBufLen )
Expand Down Expand Up @@ -1336,7 +1336,7 @@ void CShareData::InitToolButtons(DLLSHAREDATA* pShareData)
/* ツールバーボタンの数 */
pShareData->m_Common.m_sToolBar.m_nToolBarButtonNum = _countof(DEFAULT_TOOL_BUTTONS);
pShareData->m_Common.m_sToolBar.m_bToolBarIsFlat = !IsVisualStyle(); /* フラットツールバーにする/しない */ // 2006.06.23 ryoji ビジュアルスタイルでは初期値をノーマルにする

}


Expand All @@ -1349,7 +1349,7 @@ void CShareData::InitToolButtons(DLLSHAREDATA* pShareData)
void CShareData::InitPopupMenu(DLLSHAREDATA* pShareData)
{
/* カスタムメニュー 規定値 */

CommonSetting_CustomMenu& rMenu = m_pShareData->m_Common.m_sCustomMenu;

/* 右クリックメニュー */
Expand Down
19 changes: 10 additions & 9 deletions sakura_core/view/CViewSelect.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ void CViewSelect::DrawSelectArea(bool bDrawBracketCursorLine)
return;
}
m_bDrawSelectArea = true;

bool bDispText = CTypeSupport(pView,COLORIDX_SELECT).IsDisp();
if( bDispText ){
if( m_sSelect != m_sSelectOld ){
Expand All @@ -184,7 +184,7 @@ void CViewSelect::DrawSelectArea(bool bDrawBracketCursorLine)
}else if( !m_sSelectOld.IsValid() ){
rc.top = rcNew.top;
rc.bottom = rcNew.bottom;
}else if(IsBoxSelecting() &&
}else if(IsBoxSelecting() &&
(m_sSelect.GetTo().x != m_sSelectOld.GetTo().x || m_sSelect.GetFrom().x != m_sSelectOld.GetFrom().x)){
rc.UnionStrictRect(rcOld, rcNew);
}else if(!IsBoxSelecting() && rcOld.top == rcNew.top && rcOld.bottom == rcNew.bottom){
Expand Down Expand Up @@ -216,7 +216,7 @@ void CViewSelect::DrawSelectArea(bool bDrawBracketCursorLine)
if( pView->IsBkBitmap() || drawRight == -1){
// 背景表示のクリッピングが甘いので左右を指定しない
rcPx.left = 0;
rcPx.right = SHRT_MAX;
rcPx.right = SHRT_MAX;
}else{
rcPx.left = area.GetAreaLeft() + nCharWidth * (Int)(drawLeft - area.GetViewLeftCol());
rcPx.right = area.GetAreaLeft() + nCharWidth * (Int)(drawRight- area.GetViewLeftCol());
Expand Down Expand Up @@ -385,7 +385,7 @@ void CViewSelect::DrawSelectArea2( HDC hdc ) const
rcNew.right = pView->GetTextArea().GetAreaRight();
rcNew.top = pView->GetTextArea().GenerateYPx( ptLast.y );
rcNew.bottom = rcNew.top + nCharHeight;

// 2006.10.01 Moca GDI(リージョン)リソースリーク修正
HRGN hrgnEOFNew = ::CreateRectRgnIndirect( &rcNew );
::CombineRgn( hrgnDraw, hrgnDraw, hrgnEOFNew, RGN_DIFF );
Expand Down Expand Up @@ -508,7 +508,7 @@ void CViewSelect::DrawSelectAreaLine(
if( nSelectFrom == INT_MAX || nSelectTo == INT_MAX ){
CLayoutInt nPosX = CLayoutInt(0);
CMemoryIterator it = layoutMgr.CreateCMemoryIterator(pcLayout);

while( !it.end() ){
it.scanNext();
if ( it.getIndex() + it.getIndexDelta() > pcLayout->GetLengthWithoutEOL() ){
Expand Down Expand Up @@ -538,7 +538,7 @@ void CViewSelect::DrawSelectAreaLine(
nSelectTo = nPosX;
}
}

// 2006.03.28 Moca ウィンドウ幅が大きいと正しく反転しない問題を修正
if( nSelectFrom < pView->GetTextArea().GetViewLeftCol() ){
nSelectFrom = pView->GetTextArea().GetViewLeftCol();
Expand All @@ -559,7 +559,7 @@ void CViewSelect::DrawSelectAreaLine(
const_cast<CLayoutRange*>(&m_sSelect)->Clear(-1);
pView->GetCaret().m_cUnderLine.CaretUnderLineOFF(true, false, true);
*(const_cast<CLayoutRange*>(&m_sSelect)) = selectOld;

// 2006.03.28 Moca 表示域内のみ処理する
if( nSelectFrom <=pView->GetTextArea().GetRightCol() && pView->GetTextArea().GetViewLeftCol() < nSelectTo ){
HRGN hrgnDraw = ::CreateRectRgn( rcClip.left, rcClip.top, rcClip.right, rcClip.bottom );
Expand Down Expand Up @@ -671,7 +671,7 @@ void CViewSelect::PrintSelectionInfoMsg() const
else {
select_line = m_sSelect.GetTo().y - m_sSelect.GetFrom().y + 1;
}

// To here 2006.06.06 ryoji 選択範囲の行が実在しない場合の対策
if( IsBoxSelecting() ){
// 矩形の場合は幅と高さだけでごまかす
Expand Down Expand Up @@ -836,9 +836,10 @@ void CViewSelect::PrintSelectionInfoMsg() const
m_sSelect.GetTo().x, m_sSelect.GetTo().y );
#else
// todo: ローカライズ対策ができていない nkmm.
auto_sprintf( msg, _T("%d %ts (%d 行) 選択."), select_sum, ( bCountByByte ? _T("bytes") : _T("") ), select_line );
auto_sprintf( msg, _T("%d %ts (%d 行) 選択"), select_sum, ( bCountByByte ? _T("bytes") : _T("") ), select_line );
#endif
}
const_cast<CEditView*>(pView)->GetCaret().m_bClearStatus = false;
pView->m_pcEditWnd->m_cStatusBar.SendStatusMessage2( msg );
}

Loading

0 comments on commit de7e9c1

Please sign in to comment.