Added tableNotificationSelectionChanged on the Windows Table and hooked it up to package ui's Table.

This commit is contained in:
Pietro Gagliardi 2015-02-19 22:33:44 -05:00
parent 7392dca627
commit 6b9f1f282f
3 changed files with 10 additions and 1 deletions

View File

@ -30,7 +30,9 @@ static LRESULT CALLBACK tableSubProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM
case tableNotificationCellCheckboxToggled:
tableToggled(gotable, tnm->row, tnm->column);
return 0;
// TODO selection changed
case tableNotificationSelectionChanged:
tableSelectionChanged(gotable);
return 0;
}
return (*fv_DefSubclassProc)(hwnd, uMsg, wParam, lParam);
/* TODO

View File

@ -40,6 +40,10 @@ enum {
// data is zero
// no return
tableNotificationCellCheckboxToggled,
// sent even on deselection (in that case, row == -1 and column == -1)
// data is zero
// no return
tableNotificationSelectionChanged,
};
typedef struct tableNM tableNM;

View File

@ -105,6 +105,9 @@ noScroll:
NotifyWinEvent(EVENT_OBJECT_SELECTION, t->hwnd, OBJID_CLIENT, t->selectedRow);
// TODO send EVENT_OBJECT_STATECHANGED too?
// TODO send EVENT_OBJECT_FOCUS
// TODO before or after NotifyWinEvent()? (see what other things I'm doing)
notify(t, tableNotificationSelectionChanged, t->selectedRow, t->selectedColumn, 0);
}
// TODO make this needless