diff --git a/data/resources/icons/scalable/status/explore-symbolic.svg b/data/resources/icons/scalable/status/explore-symbolic.svg
new file mode 100644
index 00000000..3dac6a5e
--- /dev/null
+++ b/data/resources/icons/scalable/status/explore-symbolic.svg
@@ -0,0 +1,151 @@
+
+
diff --git a/data/resources/resources.gresource.xml b/data/resources/resources.gresource.xml
index 4e2683c3..ebcba03e 100644
--- a/data/resources/resources.gresource.xml
+++ b/data/resources/resources.gresource.xml
@@ -17,6 +17,7 @@
ui/sidebar.ui
ui/sidebar-item.ui
ui/sidebar-category-row.ui
+ ui/sidebar-entry-row.ui
ui/sidebar-room-row.ui
ui/window.ui
ui/context-menu-bin.ui
@@ -27,6 +28,7 @@
style.css
icons/scalable/actions/send-symbolic.svg
icons/scalable/status/welcome.svg
+ icons/scalable/status/explore-symbolic.svg
diff --git a/data/resources/style.css b/data/resources/style.css
index 91f3b54d..ee1a5c59 100644
--- a/data/resources/style.css
+++ b/data/resources/style.css
@@ -46,6 +46,11 @@ headerbar.flat {
font-weight: bold;
}
+.sidebar .entry {
+ margin-top: 4px;
+ font-weight: bold;
+}
+
.sidebar .category image.arrow {
transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
diff --git a/data/resources/ui/session.ui b/data/resources/ui/session.ui
index 590cf2cc..363738c9 100644
--- a/data/resources/ui/session.ui
+++ b/data/resources/ui/session.ui
@@ -51,12 +51,14 @@
+
diff --git a/data/resources/ui/sidebar-entry-row.ui b/data/resources/ui/sidebar-entry-row.ui
new file mode 100644
index 00000000..4082eea1
--- /dev/null
+++ b/data/resources/ui/sidebar-entry-row.ui
@@ -0,0 +1,36 @@
+
+
+
+
+
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 28cd433e..41d6c374 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -22,6 +22,7 @@ data/resources/ui/in-app-notification.ui
data/resources/ui/session.ui
data/resources/ui/shortcuts.ui
data/resources/ui/sidebar-category-row.ui
+data/resources/ui/sidebar-entry-row.ui
data/resources/ui/sidebar-item.ui
data/resources/ui/sidebar-room-row.ui
data/resources/ui/sidebar.ui
@@ -64,6 +65,7 @@ src/session/room/mod.rs
src/session/room/room.rs
src/session/room/timeline.rs
src/session/sidebar/category_row.rs
+src/session/sidebar/entry.rs
src/session/sidebar/mod.rs
src/session/sidebar/room_row.rs
src/session/sidebar/row.rs
diff --git a/src/session/content/content.rs b/src/session/content/content.rs
index d7dd8166..ac16a977 100644
--- a/src/session/content/content.rs
+++ b/src/session/content/content.rs
@@ -1,4 +1,5 @@
use crate::session::{
+ content::ContentType,
content::Invite,
content::RoomHistory,
room::{Room, RoomType},
@@ -16,6 +17,7 @@ mod imp {
pub struct Content {
pub compact: Cell,
pub room: RefCell