/* static */ void
ScrollbarsForWheel::MayInactivate()
{
  if (!sOwnWheelTransaction && WheelTransaction::GetTargetFrame()) {
    WheelTransaction::OwnScrollbars(true);
  } else {
    Inactivate();
  }
}
Esempio n. 2
0
int Test_Resource(SaHpiSessionIdT session,
		  SaHpiRptEntryT report, callback2_t func)
{
	SaErrorT status;
	int retval = SAF_TEST_UNKNOWN;
	SaHpiHsStateT State;
	SaHpiBoolT Restore = SAHPI_FALSE;

	if ((report.ResourceCapabilities &
	     SAHPI_CAPABILITY_MANAGED_HOTSWAP) &&
	    (report.ResourceCapabilities & SAHPI_CAPABILITY_FRU)) {
		status =
		    saHpiHotSwapStateGet(session, report.ResourceId, &State);
		if (status != SA_OK) {
			e_print(saHpiHotSwapStateGet, SA_OK, status);
			retval = SAF_TEST_UNRESOLVED;
		}
		if (retval == SAF_TEST_UNKNOWN) {
			switch (State) {
			case SAHPI_HS_STATE_ACTIVE:
				TestCase(session, report.ResourceId, &retval,
					 &Restore);
				break;
			case SAHPI_HS_STATE_EXTRACTION_PENDING:
				Activate(session, report.ResourceId, &retval,
					 &Restore);
				TestCase(session, report.ResourceId, &retval,
					 &Restore);
				Extract(session, report.ResourceId, &retval,
					&Restore);
				break;
			case SAHPI_HS_STATE_INSERTION_PENDING:
				Inactivate(session, report.ResourceId, &retval,
					   &Restore);
				TestCase(session, report.ResourceId, &retval,
					 &Restore);
				Insert(session, report.ResourceId, &retval,
				       &Restore);
				break;
			case SAHPI_HS_STATE_INACTIVE:
				TestCase(session, report.ResourceId, &retval,
					 &Restore);
				break;
			default:
				printf
				    ("  Function \"saHpiHotSwapStateGet\" works abnormally!\n");
				printf("  state recieved is not valid!\n");
				retval = SAF_TEST_UNRESOLVED;
			}
		}
	} else {
		// Not a Hot Swap supported Resource
		retval = SAF_TEST_NOTSUPPORT;
	}
	return (retval);
}