{"action":"created","issue":{"url":"https://api.github.com/repos/laurentpetit/ccw/issues/815","labels_url":"https://api.github.com/repos/laurentpetit/ccw/issues/815/labels{/name}","comments_url":"https://api.github.com/repos/laurentpetit/ccw/issues/815/comments","events_url":"https://api.github.com/repos/laurentpetit/ccw/issues/815/events","html_url":"https://github.com/laurentpetit/ccw/pull/815","id":94577917,"number":815,"title":"Async exec refactoring","user":{"login":"arichiardi","id":1724788,"avatar_url":"https://avatars.githubusercontent.com/u/1724788?v=3","gravatar_id":"","url":"https://api.github.com/users/arichiardi","html_url":"https://github.com/arichiardi","followers_url":"https://api.github.com/users/arichiardi/followers","following_url":"https://api.github.com/users/arichiardi/following{/other_user}","gists_url":"https://api.github.com/users/arichiardi/gists{/gist_id}","starred_url":"https://api.github.com/users/arichiardi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arichiardi/subscriptions","organizations_url":"https://api.github.com/users/arichiardi/orgs","repos_url":"https://api.github.com/users/arichiardi/repos","events_url":"https://api.github.com/users/arichiardi/events{/privacy}","received_events_url":"https://api.github.com/users/arichiardi/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":7,"created_at":"2015-07-12T16:17:27Z","updated_at":"2015-07-23T16:08:39Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/laurentpetit/ccw/pulls/815","html_url":"https://github.com/laurentpetit/ccw/pull/815","diff_url":"https://github.com/laurentpetit/ccw/pull/815.diff","patch_url":"https://github.com/laurentpetit/ccw/pull/815.patch"},"body":"Hello Laurent,\r\nI was really really bothered by the tests not succeeding and therefore I refactored all the .asyncExec functions in one place (```DisplayUtil```) so that we can check for ```null``` and ```isDisposed``` before executing any asyncExec/syncExec code on ```Display```.\r\n\r\nI hope I did not break anything and  I still need to check that all the functionalities are working (especially the Outline). In the meantime I am putting this PR up so that I can check if Travis has green tests like me on my machine.\r\n\r\nI also would like to ask you some question in the code that I refactored.\r\n\r\n:+1: "},"comment":{"url":"https://api.github.com/repos/laurentpetit/ccw/issues/comments/124153459","html_url":"https://github.com/laurentpetit/ccw/pull/815#issuecomment-124153459","issue_url":"https://api.github.com/repos/laurentpetit/ccw/issues/815","id":124153459,"user":{"login":"arichiardi","id":1724788,"avatar_url":"https://avatars.githubusercontent.com/u/1724788?v=3","gravatar_id":"","url":"https://api.github.com/users/arichiardi","html_url":"https://github.com/arichiardi","followers_url":"https://api.github.com/users/arichiardi/followers","following_url":"https://api.github.com/users/arichiardi/following{/other_user}","gists_url":"https://api.github.com/users/arichiardi/gists{/gist_id}","starred_url":"https://api.github.com/users/arichiardi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arichiardi/subscriptions","organizations_url":"https://api.github.com/users/arichiardi/orgs","repos_url":"https://api.github.com/users/arichiardi/repos","events_url":"https://api.github.com/users/arichiardi/events{/privacy}","received_events_url":"https://api.github.com/users/arichiardi/received_events","type":"User","site_admin":false},"created_at":"2015-07-23T16:08:39Z","updated_at":"2015-07-23T16:08:39Z","body":"Hello Laurent, what about this PR, have you had time to have a look at it? It would also solve the SmokeTests issue and we would have all green again.."}}