• Jiaquan He's avatar
    app_list: migrate AppList UI into Ash. · 98987565
    Jiaquan He authored
    Design doc: go/mustash
    Design doc: go/move-applist
    
    AppList consists of two parts: Apps and Search. Everything is currently
    initiated in Chrome. This commit does a few things:
    
    - initiates all AppList UI in Ash;
    - removes all AppList UI from Chrome;
    - bridges Ash and Chrome with AppListController and AppListClient in
      //ash/public/interfaces/app_list.mojom;
    - modifies all affected tests to apply to the new AppList architecture;
    - cleans up old AppList stuff, e.g. AppList presenter mojo interfaces.
    
    With this commit we're expecting:
    
    - all AppList models, views are initiated in Ash;
    - all other AppList logic, e.g. sync and search, still live in Chrome
      since they depend on user profile data;
    - in Mus+Ash mode, where Ash and Chrome are two different processes, we
      have Search disabled;
    - in classic mode, where Ash and Chrome are in the same process, we get
      SearchModel from Ash in Chrome and have Search enabled.
    
    Bug: 733662
    Change-Id: I0e1e04e832ba74f8328af40deabf930b53d70bdd
    Reviewed-on: https://chromium-review.googlesource.com/954355Reviewed-by: default avatarScott Violet <sky@chromium.org>
    Reviewed-by: default avatarDaniel Cheng <dcheng@chromium.org>
    Reviewed-by: default avatarXiyuan Xia <xiyuan@chromium.org>
    Commit-Queue: Jiaquan He <hejq@google.com>
    Cr-Commit-Position: refs/heads/master@{#542310}
    98987565
tray_drag_controller.cc 4.76 KB