From 99a5218eb357e49dbe437a330a303ab4bd33cfcb Mon Sep 17 00:00:00 2001
From: 23rd <23rd@vivaldi.net>
Date: Mon, 16 Mar 2026 08:55:54 +0300
Subject: [PATCH] Added icons for buttons in create poll box.
---
.../poll/filled/filled_chatlist_mention.svg | 7 +++++
.../poll/filled/filled_chatlist_poll.svg | 7 +++++
.../poll/filled/filled_chatlist_reaction.svg | 7 +++++
.../icons/poll/filled/filled_poll_add.svg | 7 +++++
.../icons/poll/filled/filled_poll_correct.svg | 7 +++++
.../poll/filled/filled_poll_deadline.svg | 7 +++++
.../poll/filled/filled_poll_multiple.svg | 7 +++++
.../icons/poll/filled/filled_poll_revote.svg | 7 +++++
.../icons/poll/filled/filled_poll_shuffle.svg | 7 +++++
.../icons/poll/filled/filled_poll_view.svg | 7 +++++
.../icons/poll/general/menu_poll_order.svg | 7 +++++
.../icons/poll/general/outline_poll_add.svg | 7 +++++
.../poll/general/outline_poll_attach.svg | 7 +++++
.../icons/poll/general/outline_poll_emoji.svg | 7 +++++
Telegram/SourceFiles/boxes/polls.style | 26 +++++++++++++++++++
Telegram/SourceFiles/settings/settings.style | 3 ---
Telegram/cmake/td_ui.cmake | 1 +
17 files changed, 125 insertions(+), 3 deletions(-)
create mode 100644 Telegram/Resources/icons/poll/filled/filled_chatlist_mention.svg
create mode 100644 Telegram/Resources/icons/poll/filled/filled_chatlist_poll.svg
create mode 100644 Telegram/Resources/icons/poll/filled/filled_chatlist_reaction.svg
create mode 100644 Telegram/Resources/icons/poll/filled/filled_poll_add.svg
create mode 100644 Telegram/Resources/icons/poll/filled/filled_poll_correct.svg
create mode 100644 Telegram/Resources/icons/poll/filled/filled_poll_deadline.svg
create mode 100644 Telegram/Resources/icons/poll/filled/filled_poll_multiple.svg
create mode 100644 Telegram/Resources/icons/poll/filled/filled_poll_revote.svg
create mode 100644 Telegram/Resources/icons/poll/filled/filled_poll_shuffle.svg
create mode 100644 Telegram/Resources/icons/poll/filled/filled_poll_view.svg
create mode 100644 Telegram/Resources/icons/poll/general/menu_poll_order.svg
create mode 100644 Telegram/Resources/icons/poll/general/outline_poll_add.svg
create mode 100644 Telegram/Resources/icons/poll/general/outline_poll_attach.svg
create mode 100644 Telegram/Resources/icons/poll/general/outline_poll_emoji.svg
create mode 100644 Telegram/SourceFiles/boxes/polls.style
diff --git a/Telegram/Resources/icons/poll/filled/filled_chatlist_mention.svg b/Telegram/Resources/icons/poll/filled/filled_chatlist_mention.svg
new file mode 100644
index 0000000000..7eaf976ae6
--- /dev/null
+++ b/Telegram/Resources/icons/poll/filled/filled_chatlist_mention.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/Resources/icons/poll/filled/filled_chatlist_poll.svg b/Telegram/Resources/icons/poll/filled/filled_chatlist_poll.svg
new file mode 100644
index 0000000000..95226d86f3
--- /dev/null
+++ b/Telegram/Resources/icons/poll/filled/filled_chatlist_poll.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/Resources/icons/poll/filled/filled_chatlist_reaction.svg b/Telegram/Resources/icons/poll/filled/filled_chatlist_reaction.svg
new file mode 100644
index 0000000000..901a7a9825
--- /dev/null
+++ b/Telegram/Resources/icons/poll/filled/filled_chatlist_reaction.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/Resources/icons/poll/filled/filled_poll_add.svg b/Telegram/Resources/icons/poll/filled/filled_poll_add.svg
new file mode 100644
index 0000000000..6e080bc9f8
--- /dev/null
+++ b/Telegram/Resources/icons/poll/filled/filled_poll_add.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/Resources/icons/poll/filled/filled_poll_correct.svg b/Telegram/Resources/icons/poll/filled/filled_poll_correct.svg
new file mode 100644
index 0000000000..3ae580ee8c
--- /dev/null
+++ b/Telegram/Resources/icons/poll/filled/filled_poll_correct.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/Resources/icons/poll/filled/filled_poll_deadline.svg b/Telegram/Resources/icons/poll/filled/filled_poll_deadline.svg
new file mode 100644
index 0000000000..b7ce751224
--- /dev/null
+++ b/Telegram/Resources/icons/poll/filled/filled_poll_deadline.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/Resources/icons/poll/filled/filled_poll_multiple.svg b/Telegram/Resources/icons/poll/filled/filled_poll_multiple.svg
new file mode 100644
index 0000000000..3b6e509f98
--- /dev/null
+++ b/Telegram/Resources/icons/poll/filled/filled_poll_multiple.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/Resources/icons/poll/filled/filled_poll_revote.svg b/Telegram/Resources/icons/poll/filled/filled_poll_revote.svg
new file mode 100644
index 0000000000..caeedd891c
--- /dev/null
+++ b/Telegram/Resources/icons/poll/filled/filled_poll_revote.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/Resources/icons/poll/filled/filled_poll_shuffle.svg b/Telegram/Resources/icons/poll/filled/filled_poll_shuffle.svg
new file mode 100644
index 0000000000..5aaf664f55
--- /dev/null
+++ b/Telegram/Resources/icons/poll/filled/filled_poll_shuffle.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/Resources/icons/poll/filled/filled_poll_view.svg b/Telegram/Resources/icons/poll/filled/filled_poll_view.svg
new file mode 100644
index 0000000000..514b04efbd
--- /dev/null
+++ b/Telegram/Resources/icons/poll/filled/filled_poll_view.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/Resources/icons/poll/general/menu_poll_order.svg b/Telegram/Resources/icons/poll/general/menu_poll_order.svg
new file mode 100644
index 0000000000..a680acd98c
--- /dev/null
+++ b/Telegram/Resources/icons/poll/general/menu_poll_order.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/Resources/icons/poll/general/outline_poll_add.svg b/Telegram/Resources/icons/poll/general/outline_poll_add.svg
new file mode 100644
index 0000000000..afb9d1a4d9
--- /dev/null
+++ b/Telegram/Resources/icons/poll/general/outline_poll_add.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/Resources/icons/poll/general/outline_poll_attach.svg b/Telegram/Resources/icons/poll/general/outline_poll_attach.svg
new file mode 100644
index 0000000000..5e2de24f5a
--- /dev/null
+++ b/Telegram/Resources/icons/poll/general/outline_poll_attach.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/Resources/icons/poll/general/outline_poll_emoji.svg b/Telegram/Resources/icons/poll/general/outline_poll_emoji.svg
new file mode 100644
index 0000000000..2a52749d7d
--- /dev/null
+++ b/Telegram/Resources/icons/poll/general/outline_poll_emoji.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/Telegram/SourceFiles/boxes/polls.style b/Telegram/SourceFiles/boxes/polls.style
new file mode 100644
index 0000000000..070e1e1765
--- /dev/null
+++ b/Telegram/SourceFiles/boxes/polls.style
@@ -0,0 +1,26 @@
+/*
+This file is part of Telegram Desktop,
+the official desktop application for the Telegram messaging service.
+
+For license and copyright information please follow this link:
+https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
+*/
+using "ui/basic.style";
+
+using "ui/widgets/widgets.style";
+using "boxes/boxes.style";
+
+pollBoxOutlinePollEmojiIcon: icon{{ "poll/general/outline_poll_emoji", activeButtonFg }};
+pollBoxOutlinePollAddIcon: icon{{ "poll/general/outline_poll_add", activeButtonFg }};
+pollBoxOutlinePollAttachIcon: icon{{ "poll/general/outline_poll_attach", activeButtonFg }};
+pollBoxMenuPollOrderIcon: icon{{ "poll/general/menu_poll_order", activeButtonFg }};
+pollBoxFilledPollDeadlineIcon: icon{{ "poll/filled/filled_poll_deadline", activeButtonFg }};
+pollBoxFilledPollViewIcon: icon{{ "poll/filled/filled_poll_view", activeButtonFg }};
+pollBoxFilledPollAddIcon: icon{{ "poll/filled/filled_poll_add", activeButtonFg }};
+pollBoxFilledChatlistPollIcon: icon{{ "poll/filled/filled_chatlist_poll", activeButtonFg }};
+pollBoxFilledPollCorrectIcon: icon{{ "poll/filled/filled_poll_correct", activeButtonFg }};
+pollBoxFilledChatlistReactionIcon: icon{{ "poll/filled/filled_chatlist_reaction", activeButtonFg }};
+pollBoxFilledPollRevoteIcon: icon{{ "poll/filled/filled_poll_revote", activeButtonFg }};
+pollBoxFilledPollShuffleIcon: icon{{ "poll/filled/filled_poll_shuffle", activeButtonFg }};
+pollBoxFilledChatlistMentionIcon: icon{{ "poll/filled/filled_chatlist_mention", activeButtonFg }};
+pollBoxFilledPollMultipleIcon: icon{{ "poll/filled/filled_poll_multiple", activeButtonFg }};
diff --git a/Telegram/SourceFiles/settings/settings.style b/Telegram/SourceFiles/settings/settings.style
index 20009ddf9a..7dc9a30dfc 100644
--- a/Telegram/SourceFiles/settings/settings.style
+++ b/Telegram/SourceFiles/settings/settings.style
@@ -528,9 +528,6 @@ settingsPremiumUserTitle: FlatLabel(boxTitle) {
align: align(top);
}
-settingsPremiumLock: icon{{ "emoji/premium_lock", windowActiveTextFg, point(0px, 1px) }};
-settingsPremiumLockSkip: 3px;
-
settingsBlockedListSubtitleAddPadding: margins(0px, 1px, 0px, -4px);
settingsBlockedListIconPadding: margins(0px, 24px, 0px, 5px);
settingsBlockedList: PeerList(peerListBox) {
diff --git a/Telegram/cmake/td_ui.cmake b/Telegram/cmake/td_ui.cmake
index e41f171b7a..6c71cb14e0 100644
--- a/Telegram/cmake/td_ui.cmake
+++ b/Telegram/cmake/td_ui.cmake
@@ -20,6 +20,7 @@ set(style_files
ui/effects/premium.style
ui/color_indices.style
boxes/boxes.style
+ boxes/polls.style
dialogs/dialogs.style
chat_helpers/chat_helpers.style
calls/calls.style