diff --git a/app-icon.png b/app-icon.png
index 5d71e6a..04c753b 100644
Binary files a/app-icon.png and b/app-icon.png differ
diff --git a/dist/index.html b/dist/index.html
index cfa57e2..9f16905 100644
--- a/dist/index.html
+++ b/dist/index.html
@@ -264,6 +264,17 @@
height: 26px;
font-size: 15px;
}
+ /* «+» de nueva pestaña, DENTRO de la tira y pegado a la última pestaña (estilo Chrome).
+ Hereda de `button` (transparente, redondo, hover); solo fija tamaño, evita estirarse
+ y se separa un pelín de la última pestaña. Bottom-alineado con las pestañas. */
+ .nueva-tab {
+ flex: 0 0 auto;
+ width: 28px;
+ height: 28px;
+ margin: 0 2px 6px 4px;
+ font-size: 18px;
+ line-height: 1;
+ }
#zoom {
flex: 0 0 auto;
display: flex;
@@ -325,8 +336,9 @@
+
-
@@ -523,6 +535,15 @@
$tabs.appendChild(el);
}
+ // El «+» de nueva pestaña, PEGADO a la última (estilo Chrome): al vivir dentro de #tabs
+ // como último elemento (flex 0 0 auto), queda justo tras la última pestaña en vez de
+ // fijo a la derecha de la barra. El hueco libre después de él sigue moviendo la ventana.
+ const mas = document.createElement("button");
+ mas.className = "nueva-tab";
+ mas.textContent = "+";
+ mas.title = "Nueva pestaña (⌘/Ctrl+T)";
+ mas.addEventListener("click", () => emitir("ls-new-tab", {}));
+ $tabs.appendChild(mas);
requestAnimationFrame(ajustarCompactas);
const activa = $tabs.querySelector(".tab.active");
@@ -560,7 +581,6 @@
document.getElementById("atras").addEventListener("click", () => emitir("ls-nav", { dir: -1 }));
document.getElementById("adelante").addEventListener("click", () => emitir("ls-nav", { dir: 1 }));
- document.getElementById("nueva").addEventListener("click", () => emitir("ls-new-tab", {}));
document.getElementById("recargar").addEventListener("click", () => emitir("ls-reload", {}));
// Menú de OPCIONES de la app (nativo, lo pinta Rust): botón ⋮ o clic derecho en la barra.
document.getElementById("menu").addEventListener("click", () => emitir("ls-menu", {}));
diff --git a/package.json b/package.json
index 341ce70..64b956f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "labstream-desktop",
- "version": "1.10.0",
+ "version": "1.11.0",
"private": true,
"description": "App de escritorio (Windows) que envuelve Labstream OS — cliente del servidor del NAS.",
"scripts": {
diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock
index 37e60e7..42042b1 100644
--- a/src-tauri/Cargo.lock
+++ b/src-tauri/Cargo.lock
@@ -2366,7 +2366,7 @@ dependencies = [
[[package]]
name = "labstream-desktop"
-version = "1.10.0"
+version = "1.11.0"
dependencies = [
"active-win-pos-rs",
"device_query",
diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml
index ec0183a..9df9fa6 100644
--- a/src-tauri/Cargo.toml
+++ b/src-tauri/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "labstream-desktop"
-version = "1.10.0"
+version = "1.11.0"
description = "Cliente de escritorio de Labstream OS"
authors = ["Labstream SAS"]
edition = "2021"
diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json
index 5ded770..4dd0bc8 100644
--- a/src-tauri/tauri.conf.json
+++ b/src-tauri/tauri.conf.json
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "Labstream OS",
- "version": "1.10.0",
+ "version": "1.11.0",
"identifier": "co.labstream.os",
"build": {
"frontendDist": "../dist"