浏览代码

Use shell layout modified signal to populate tab manager.

Afshin Darian 8 年之前
父节点
当前提交
cf844b9f5f
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. 5 3
      packages/tabmanager-extension/src/index.ts

+ 5 - 3
packages/tabmanager-extension/src/index.ts

@@ -37,15 +37,17 @@ const plugin: JupyterLabPlugin<void> = {
     shell.addToLeftArea(tabs, { rank: 600 });
 
     app.restored.then(() => {
-      populate();
-      shell.activeChanged.connect(() => { tabs.update(); });
-      shell.currentChanged.connect(() => { populate(); });
+      // Connect signal handlers.
+      shell.layoutModified.connect(() => { populate(); });
       tabs.tabActivateRequested.connect((sender, tab) => {
         shell.activateById(tab.title.owner.id);
       });
       tabs.tabCloseRequested.connect((sender, tab) => {
         tab.title.owner.close();
       });
+
+      // Populate the tab manager.
+      populate();
     });
   },
   autoStart: true,