bool EmbedLiteAppThreadParent::RecvInitialized() { LOGT(); PR_SetEnv("MOZ_USE_OMTC=1"); mozilla::layers::CompositorParent::StartUpWithExistingThread(MessageLoop::current(), PlatformThread::CurrentId()); mApp->GetListener()->Initialized(); bool accel = mApp->IsAccelerated(); SetBoolPref("layers.acceleration.disabled", !accel); SetBoolPref("layers.acceleration.force-enabled", accel); SetBoolPref("layers.async-video.enabled", accel && getenv("DISABLE_ASYNC_VIDEO") == 0); SetBoolPref("gfx.use_tiled_thebes", accel && getenv("DISABLE_TILED") == 0); SetBoolPref("egl.use_backing_surface", accel && getenv("DISABLE_BACKING") == 0); SetBoolPref("layers.reuse-invalid-tiles", getenv("DISABLE_REUSE_TILES") != 0); return true; }
void SeqPrefWin::MessageReceived(BMessage* msg) { switch (msg->what) { case OK_MSG: if (mOwqTable) mOwqTable->ReplacePreferences( mPreferences ); seq_app->SetPreferences(&mPreferences); if (mUndoLevelCtrl) AmGlobals().SetUndoHistory(mUndoLevelCtrl->Value() ); if (mRefreshWindows != 0) RefreshWindows(); PostMessage(B_QUIT_REQUESTED); break; case CANCEL_MSG: PostMessage(B_QUIT_REQUESTED); break; case CHANGE_SKIN_MSG: { const char* skin; if (msg->FindString("seq:skin", &skin) == B_OK) { SetStringPref(CURRENT_SKIN_PREF, skin); new_skin_warning(); } } break; case CHANGE_SKIN_TO_DEFAULT_MSG: { if( mPreferences.HasString(CURRENT_SKIN_PREF) ) mPreferences.RemoveData(CURRENT_SKIN_PREF); new_skin_warning(); } break; case REMEMBER_OPEN_MSG: { BCheckBox* cb = dynamic_cast<BCheckBox*>( FindView(REMEMBER_OPEN_STR) ); if( cb ) SetBoolPref( REMEBER_OPEN_SONGS_PREF, cb->Value() ); } break; case OPEN_BLANK_MSG: SetStringPref( OPEN_NEW_SONG_PREF, "blank" ); break; case OPEN_FOUR_MSG: SetStringPref( OPEN_NEW_SONG_PREF, "channels" ); SetInt32Pref( OPEN_NEW_SONG_CHANNEL_PREF, 2 ); break; case OPEN_FILE_MSG: SetStringPref( OPEN_NEW_SONG_PREF, "file" ); /* Open a file panel to select a new file. */ if (!mFilePanel ) mFilePanel = new BFilePanel(B_OPEN_PANEL, 0, 0, 0, false); if (mFilePanel->IsShowing() ) break; if (mFilePanel->Window() ) { mFilePanel->Window()->SetTitle("Select File" B_UTF8_ELLIPSIS); } mFilePanel->SetTarget(BMessenger(this)); mFilePanel->SetMessage( new BMessage('nfen') ); mFilePanel->Show(); break; case 'nfen': { entry_ref ref; if( msg->FindRef( "refs", &ref ) == B_OK ) { SetOpenNewFromFileRef( &ref ); } } break; case CHANGE_UNDO_HISTORY_MSG: if (mUndoLevelCtrl) SetInt32Pref(UNDO_HISTORY_PREF, mUndoLevelCtrl->Value() ); break; case TRACK_WIN_FOLLOW_MSG: if (mTrackWinFollowCtrl) SetBoolPref(TRACK_WIN_FOLLOW_PREF, mTrackWinFollowCtrl->Value() == B_CONTROL_ON); break; case TRACK_WIN_PLAY_TO_END_MSG: if (mTrackWinPlayToEndCtrl) SetBoolPref(TRACK_WIN_PLAY_TO_END_PREF, mTrackWinPlayToEndCtrl->Value() == B_CONTROL_ON); break; case TRACK_HEIGHT_MSG: if (mTrackHeightCtrl) SetInt32Pref(TRACK_HEIGHT_PREF, mTrackHeightCtrl->Value() ); break; case LABEL_HEIGHT_MSG: if (mLabelHeightCtrl) { SetInt32Pref(PHRASE_LABEL_HEIGHT_PREF, mLabelHeightCtrl->Value() ); mRefreshWindows |= SEQ_REFRESH_PHRASES; } break; case VIEW_ROW_SELECTED_MSG: FactoryRowSelected(); break; default: inherited::MessageReceived(msg); break; } }