/* -----------------------------------------------------------------------------*/ static SlotRefNum LastClickedSlot (ListHandle list, Cell * c) { SlotRefNum sref; *c = LLastClick (list); Cell2Slot (list, c, &sref); return sref; }
static void click_ListWin(Point local, short modifiers) { Boolean doubleclick; Cell cell; SetPortWindowPort(win.ref); doubleclick=LClick(local, modifiers, gPlaylist); if(doubleclick){ mac_rc=RC_LOAD_FILE; cell = LLastClick(gPlaylist); nPlaying=cell.v; mac_HandleControl(); } }
void AddSetOptInfo(Boolean bDrawingWindow) { Cell currCell; int row, beingSelected; Boolean setSelected; // so we must determine the row clicked and resolve its dependees // bumping up their ref counts if this row is selected // and down if this row is unselected if (!bDrawingWindow) { currCell = LLastClick(gControls->aw->compList); row = currCell.v; // toggle from on to off or vice versa if (gControls->cfg->comp[rowToComp[row]].selected) beingSelected = kNotSelected; else beingSelected = kSelected; ResolveDependees(rowToComp[row], beingSelected); } // then update the UI for (row = 0; row < numRows; row++) { SetPt(&currCell, 0, row); if (gControls->cfg->comp[rowToComp[row]].selected == kSelected) setSelected = true; else setSelected = false; LSetSelect(setSelected, currCell, gControls->aw->compList); } ClearDiskSpaceMsgs(); DrawDiskSpaceMsgs( gControls->opt->vRefNum ); }