{"action":"created","issue":{"url":"https://api.github.com/repos/nvaccess/test_nvdaTracImport/issues/111","labels_url":"https://api.github.com/repos/nvaccess/test_nvdaTracImport/issues/111/labels{/name}","comments_url":"https://api.github.com/repos/nvaccess/test_nvdaTracImport/issues/111/comments","events_url":"https://api.github.com/repos/nvaccess/test_nvdaTracImport/issues/111/events","html_url":"https://github.com/nvaccess/test_nvdaTracImport/issues/111","id":106160048,"number":111,"title":"Separate virtual buffer pass through mode for each buffer","user":{"login":"michaelDCurran","id":14154141,"avatar_url":"https://avatars.githubusercontent.com/u/14154141?v=3","gravatar_id":"","url":"https://api.github.com/users/michaelDCurran","html_url":"https://github.com/michaelDCurran","followers_url":"https://api.github.com/users/michaelDCurran/followers","following_url":"https://api.github.com/users/michaelDCurran/following{/other_user}","gists_url":"https://api.github.com/users/michaelDCurran/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelDCurran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelDCurran/subscriptions","organizations_url":"https://api.github.com/users/michaelDCurran/orgs","repos_url":"https://api.github.com/users/michaelDCurran/repos","events_url":"https://api.github.com/users/michaelDCurran/events{/privacy}","received_events_url":"https://api.github.com/users/michaelDCurran/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/nvaccess/test_nvdaTracImport/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/nvaccess/test_nvdaTracImport/labels/priority:minor","name":"priority:minor","color":"ffffff"}],"state":"open","locked":false,"assignee":{"login":"michaelDCurran","id":14154141,"avatar_url":"https://avatars.githubusercontent.com/u/14154141?v=3","gravatar_id":"","url":"https://api.github.com/users/michaelDCurran","html_url":"https://github.com/michaelDCurran","followers_url":"https://api.github.com/users/michaelDCurran/followers","following_url":"https://api.github.com/users/michaelDCurran/following{/other_user}","gists_url":"https://api.github.com/users/michaelDCurran/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelDCurran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelDCurran/subscriptions","organizations_url":"https://api.github.com/users/michaelDCurran/orgs","repos_url":"https://api.github.com/users/michaelDCurran/repos","events_url":"https://api.github.com/users/michaelDCurran/events{/privacy}","received_events_url":"https://api.github.com/users/michaelDCurran/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/nvaccess/test_nvdaTracImport/milestones/7","html_url":"https://github.com/nvaccess/test_nvdaTracImport/milestones/2009.1","labels_url":"https://api.github.com/repos/nvaccess/test_nvdaTracImport/milestones/7/labels","id":1302120,"number":7,"title":"2009.1","description":"None","creator":{"login":"michaelDCurran","id":14154141,"avatar_url":"https://avatars.githubusercontent.com/u/14154141?v=3","gravatar_id":"","url":"https://api.github.com/users/michaelDCurran","html_url":"https://github.com/michaelDCurran","followers_url":"https://api.github.com/users/michaelDCurran/followers","following_url":"https://api.github.com/users/michaelDCurran/following{/other_user}","gists_url":"https://api.github.com/users/michaelDCurran/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelDCurran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelDCurran/subscriptions","organizations_url":"https://api.github.com/users/michaelDCurran/orgs","repos_url":"https://api.github.com/users/michaelDCurran/repos","events_url":"https://api.github.com/users/michaelDCurran/events{/privacy}","received_events_url":"https://api.github.com/users/michaelDCurran/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":39,"state":"closed","created_at":"2015-09-12T04:44:14Z","updated_at":"2015-09-12T13:29:53Z","due_on":"2009-11-05T14:00:00Z","closed_at":"2015-09-12T04:44:14Z"},"comments":3,"created_at":"2015-09-12T13:29:53Z","updated_at":"2015-09-12T13:29:59Z","closed_at":null,"body":"**Reported by jteh on 26 Feb 2008 03:30 UTC**\nCurrently, there is only one global virtual buffer pass through mode. This is fine if one is working with only one document. However, when working with multiple documents, it is often desirable to have different active modes for each document. For example, one might wish to fill in a form in one document while simply reading another, with the appropriate mode preserved for each document. Currently, one must constantly manually enable and disable pass through mode when switching documents.\r\n\r\nSpeaking the current mode whenever one switches to a document is undesirable. Ideally, the mode should only be spoken when switching documents causes it to change. Thus, a cache of the last mode needs to be kept and the mode will only be spoken if the cached value is different to the mode for the current buffer. In terms of implementation, there will probably be a function such as ```virtualBufferHandler.reportVirtualBufferPassThroughMode``` which is called on each gainFocus event. This will be responsible for maintaining and checking the cached mode and speaking it as appropriate."},"comment":{"url":"https://api.github.com/repos/nvaccess/test_nvdaTracImport/issues/comments/139769213","html_url":"https://github.com/nvaccess/test_nvdaTracImport/issues/111#issuecomment-139769213","issue_url":"https://api.github.com/repos/nvaccess/test_nvdaTracImport/issues/111","id":139769213,"user":{"login":"michaelDCurran","id":14154141,"avatar_url":"https://avatars.githubusercontent.com/u/14154141?v=3","gravatar_id":"","url":"https://api.github.com/users/michaelDCurran","html_url":"https://github.com/michaelDCurran","followers_url":"https://api.github.com/users/michaelDCurran/followers","following_url":"https://api.github.com/users/michaelDCurran/following{/other_user}","gists_url":"https://api.github.com/users/michaelDCurran/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelDCurran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelDCurran/subscriptions","organizations_url":"https://api.github.com/users/michaelDCurran/orgs","repos_url":"https://api.github.com/users/michaelDCurran/repos","events_url":"https://api.github.com/users/michaelDCurran/events{/privacy}","received_events_url":"https://api.github.com/users/michaelDCurran/received_events","type":"User","site_admin":false},"created_at":"2015-09-12T13:29:59Z","updated_at":"2015-09-12T13:29:59Z","body":"**Comment by jteh on 27 Mar 2008 06:08 UTC**\nImplemented in r1861."}}