mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-19 15:47:11 +02:00
Use username in notifications if available.
This commit is contained in:
parent
3bb352e0e5
commit
4a8d297df3
4 changed files with 20 additions and 19 deletions
|
@ -17,7 +17,7 @@ namespace Platform {
|
|||
|
||||
class MainWindow;
|
||||
|
||||
class TitleWidget : public Window::TitleWidget, private base::Subscriber {
|
||||
class TitleWidget : public Window::TitleWidget {
|
||||
public:
|
||||
TitleWidget(MainWindow *parent, int height);
|
||||
|
||||
|
|
|
@ -47,7 +47,11 @@ TitleWidget::TitleWidget(QWidget *parent)
|
|||
}
|
||||
|
||||
void TitleWidget::init() {
|
||||
connect(window()->windowHandle(), SIGNAL(windowStateChanged(Qt::WindowState)), this, SLOT(onWindowStateChanged(Qt::WindowState)));
|
||||
connect(
|
||||
window()->windowHandle(),
|
||||
&QWindow::windowStateChanged,
|
||||
this,
|
||||
[=](Qt::WindowState state) { windowStateChanged(state); });
|
||||
_maximizedState = (window()->windowState() & Qt::WindowMaximized);
|
||||
_activeState = isActiveWindow();
|
||||
updateButtonsState();
|
||||
|
@ -74,15 +78,12 @@ void TitleWidget::resizeEvent(QResizeEvent *e) {
|
|||
_shadow->setGeometry(0, height() - st::lineWidth, width(), st::lineWidth);
|
||||
}
|
||||
|
||||
void TitleWidget::updateControlsVisibility() {
|
||||
updateControlsPosition();
|
||||
update();
|
||||
}
|
||||
void TitleWidget::windowStateChanged(Qt::WindowState state) {
|
||||
if (state == Qt::WindowMinimized) {
|
||||
return;
|
||||
}
|
||||
|
||||
void TitleWidget::onWindowStateChanged(Qt::WindowState state) {
|
||||
if (state == Qt::WindowMinimized) return;
|
||||
|
||||
auto maximized = (state == Qt::WindowMaximized);
|
||||
const auto maximized = (state == Qt::WindowMaximized);
|
||||
if (_maximizedState != maximized) {
|
||||
_maximizedState = maximized;
|
||||
updateButtonsState();
|
||||
|
|
|
@ -30,25 +30,21 @@ void DefaultPreviewWindowFramePaint(QImage &preview, const style::palette &palet
|
|||
|
||||
namespace Platform {
|
||||
|
||||
class TitleWidget : public Window::TitleWidget, private base::Subscriber {
|
||||
Q_OBJECT
|
||||
|
||||
class TitleWidget : public Window::TitleWidget {
|
||||
public:
|
||||
TitleWidget(QWidget *parent);
|
||||
|
||||
void init() override;
|
||||
|
||||
Window::HitTestResult hitTest(const QPoint &p) const override;
|
||||
|
||||
public slots:
|
||||
void onWindowStateChanged(Qt::WindowState state = Qt::WindowNoState);
|
||||
void updateControlsVisibility();
|
||||
[[nodiscard]] Window::HitTestResult hitTest(
|
||||
const QPoint &p) const override;
|
||||
|
||||
protected:
|
||||
void paintEvent(QPaintEvent *e) override;
|
||||
void resizeEvent(QResizeEvent *e) override;
|
||||
|
||||
private:
|
||||
void windowStateChanged(Qt::WindowState state = Qt::WindowNoState);
|
||||
void updateButtonsState();
|
||||
void updateControlsPosition();
|
||||
|
||||
|
|
|
@ -552,7 +552,11 @@ QString Manager::addTargetAccountName(
|
|||
const QString &title,
|
||||
not_null<Main::Session*> session) {
|
||||
return (Core::App().domain().accounts().size() > 1)
|
||||
? (title + accountNameSeparator() + session->user()->name)
|
||||
? (title
|
||||
+ accountNameSeparator()
|
||||
+ (session->user()->username.isEmpty()
|
||||
? session->user()->name
|
||||
: session->user()->username))
|
||||
: title;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue