Skip to content

Commit

Permalink
[BUG_FIXED] Fix Doc Switcher clone status bug.
Browse files Browse the repository at this point in the history
- Notepad-plus svn trunk @ 790
  • Loading branch information
donho committed Jul 15, 2011
1 parent 24be7a9 commit 5d4c191
Showing 1 changed file with 19 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -122,22 +122,30 @@ int VerticalFileSwitcherListView::newItem(int bufferID, int iView)

void VerticalFileSwitcherListView::setItemIconStatus(int bufferID)
{
Buffer *buf = (Buffer *)bufferID;
LVITEM item;

item.mask = LVIF_TEXT | LVIF_IMAGE;
item.pszText = (TCHAR *)::PathFindFileName(buf->getFileName());
item.iSubItem = 0;
item.iImage = buf->getUserReadOnly()||buf->getFileReadOnly()?2:(buf->isDirty()?1:0);

int i = find(bufferID, MAIN_VIEW);
if (i != -1)
{
Buffer *buf = (Buffer *)bufferID;

LVITEM item;

item.mask = LVIF_TEXT | LVIF_IMAGE;
item.pszText = (TCHAR *)::PathFindFileName(buf->getFileName());
item.iItem = i;
item.iSubItem = 0;
item.iImage = buf->getUserReadOnly()||buf->getFileReadOnly()?2:(buf->isDirty()?1:0);
ListView_SetItem(_hSelf, &item);
}

int j = find(bufferID, SUB_VIEW);
if (j != -1 && j != i)
{
item.iItem = j;
ListView_SetItem(_hSelf, &item);
}
}


int VerticalFileSwitcherListView::closeItem(int bufferID, int iView)
{
int i = find(bufferID, iView);
Expand All @@ -159,7 +167,8 @@ void VerticalFileSwitcherListView::activateItem(int bufferID, int iView)
int VerticalFileSwitcherListView::add(int bufferID, int iView)
{
int index = int(_taskListInfo._tlfsLst.size());
const TCHAR *fn = ((Buffer *)bufferID)->getFileName();
Buffer *buf = (Buffer *)bufferID;
const TCHAR *fn = buf->getFileName();

_taskListInfo._tlfsLst.push_back(TaskLstFnStatus(iView, 0, fn, 0, (void *)bufferID));

Expand All @@ -169,7 +178,7 @@ int VerticalFileSwitcherListView::add(int bufferID, int iView)
item.pszText = (TCHAR *)::PathFindFileName(fn);
item.iItem = index;
item.iSubItem = 0;
item.iImage = 0;
item.iImage = buf->getUserReadOnly()||buf->getFileReadOnly()?2:(buf->isDirty()?1:0);
ListView_InsertItem(_hSelf, &item);
ListView_SetItemState(_hSelf, index, LVIS_FOCUSED|LVIS_SELECTED, LVIS_FOCUSED|LVIS_SELECTED);

Expand Down

0 comments on commit 5d4c191

Please sign in to comment.