Bugfix
This commit is contained in:
		
							parent
							
								
									f3d956002e
								
							
						
					
					
						commit
						ee306b626e
					
				|  | @ -206,7 +206,7 @@ namespace EasySSH { | |||
|                 var notebook = select_host.notebook; | ||||
|                 notebook.hexpand = true; | ||||
|                 if(notebook.n_tabs == 0) { | ||||
|                     var connect = new Connection(select_host, notebook, window); | ||||
|                     var connect = new Connection(select_host, notebook, window, this); | ||||
|                     var tab = new Granite.Widgets.Tab (select_host.name, null, connect); | ||||
|                     notebook.insert_tab(tab, 0); | ||||
|                 }else if(notebook.n_tabs > 0) { | ||||
|  | @ -362,7 +362,7 @@ namespace EasySSH { | |||
|             n.tab_removed.connect(() => { | ||||
|                 if(n.n_tabs == 0) { | ||||
|                     var n_host = hostmanager.get_host_by_name(host.name); | ||||
|                     var n_connect = new Connection(n_host, n, window); | ||||
|                     var n_connect = new Connection(n_host, n, window, this); | ||||
|                     var n_tab = new Granite.Widgets.Tab (n_host.name, null, n_connect); | ||||
|                     n.insert_tab(n_tab, 0); | ||||
|                     window.current_terminal = null; | ||||
|  | @ -475,7 +475,7 @@ namespace EasySSH { | |||
|             return (TerminalWidget)((TerminalBox)tab.page).term; | ||||
|         } | ||||
| 
 | ||||
|         private void set_badge_item (Granite.Widgets.SourceList.Item item, Granite.Widgets.DynamicNotebook notebook){ | ||||
|         public void set_badge_item (Granite.Widgets.SourceList.Item item, Granite.Widgets.DynamicNotebook notebook){ | ||||
|             if(notebook.n_tabs == 0){ | ||||
|                 item.badge = null; | ||||
|             }else if(notebook.n_tabs == 1){ | ||||
|  |  | |||
|  | @ -27,14 +27,16 @@ namespace EasySSH { | |||
|         private Gtk.Label title; | ||||
|         private Gtk.Label description; | ||||
|         public MainWindow window {get; construct;} | ||||
|         public SourceListView sourcelist {get; construct;} | ||||
| 
 | ||||
|         public Connection (Host host, Granite.Widgets.DynamicNotebook notebook, MainWindow window) { | ||||
|         public Connection (Host host, Granite.Widgets.DynamicNotebook notebook, MainWindow window, SourceListView sourcelist) { | ||||
|             Object ( | ||||
|                 orientation: Gtk.Orientation.VERTICAL, | ||||
|                 valign: Gtk.Align.CENTER, | ||||
|                 host: host, | ||||
|                 notebook: notebook, | ||||
|                 window: window | ||||
|                 window: window, | ||||
|                 sourcelist: sourcelist | ||||
|             ); | ||||
|         } | ||||
| 
 | ||||
|  | @ -86,6 +88,7 @@ namespace EasySSH { | |||
|             notebook.insert_tab (tab, next_tab); | ||||
|             notebook.remove_tab(notebook.current); | ||||
|             notebook.current = tab; | ||||
|             sourcelist.set_badge_item (host.item, notebook); | ||||
|             destroy(); | ||||
|         } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue