Skip to content

Commit cf76dc0

Browse files
authored
Release Taskbar Notifier in version 1.0.2
2 parents 89a3019 + a801ac7 commit cf76dc0

3 files changed

Lines changed: 26 additions & 19 deletions

File tree

CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
55
## [Unreleased]
66
Nothing
77

8+
## [1.0.2] - 2022-05-09
9+
### Fixed
10+
- Fix crash when adding a listed open app
11+
- Fix taskbar icon of notification
12+
813
## [1.0.1] - 2022-05-03
914
### Fixed
1015
- Settings were not saved when auto-started due to wrong working directory
@@ -34,7 +39,8 @@ Nothing
3439
## [0.1.0] - 2018-12-08
3540
First release
3641

37-
[Unreleased]: https://github.com/rfkd/TaskbarNotifier/compare/1.0.1...HEAD
42+
[Unreleased]: https://github.com/rfkd/TaskbarNotifier/compare/1.0.2...HEAD
43+
[1.0.2]: https://github.com/rfkd/TaskbarNotifier/compare/1.0.1...1.0.2
3844
[1.0.1]: https://github.com/rfkd/TaskbarNotifier/compare/1.0.0...1.0.1
3945
[1.0.0]: https://github.com/rfkd/TaskbarNotifier/compare/0.3.0...1.0.0
4046
[0.3.0]: https://github.com/rfkd/TaskbarNotifier/compare/0.2.1...0.3.0

gui/main_window.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -104,15 +104,15 @@ def __build_user_interface(self) -> None:
104104
self.setWindowTitle(self.WINDOW_TITLE)
105105
self.setWindowIcon(QIcon(":/Yellow.png"))
106106
self.setFocusPolicy(Qt.StrongFocus)
107-
self.setMinimumSize(700, 300)
108-
self.resize(700, 300)
107+
self.setMinimumSize(700, 400)
108+
self.resize(700, 400)
109109

110-
self.__list_widget = QListWidget()
111-
self.__list_widget.setSelectionMode(QAbstractItemView.ExtendedSelection)
112-
self.__list_widget.selectionModel().selectionChanged.connect(self.__on_list_widget_selection_changed)
113-
self.__list_widget.setToolTip("Double click to edit")
110+
self.list_widget = QListWidget()
111+
self.list_widget.setSelectionMode(QAbstractItemView.ExtendedSelection)
112+
self.list_widget.selectionModel().selectionChanged.connect(self.__on_list_widget_selection_changed)
113+
self.list_widget.setToolTip("Double click to edit")
114114

115-
shortcut = QShortcut(Qt.Key_Delete, self.__list_widget)
115+
shortcut = QShortcut(Qt.Key_Delete, self.list_widget)
116116
shortcut.activated.connect(self.__on_delete_button_clicked)
117117

118118
self.__add_edit = QLineEdit()
@@ -175,7 +175,7 @@ def __build_user_interface(self) -> None:
175175
hbox_add.addWidget(self.__add_button)
176176
vbox_list.addLayout(hbox_add)
177177

178-
vbox_list.addWidget(self.__list_widget)
178+
vbox_list.addWidget(self.list_widget)
179179

180180
hbox_buttons = QHBoxLayout()
181181
hbox_buttons.addWidget(self.__delete_button)
@@ -278,8 +278,8 @@ def __serialize_data(self) -> None:
278278
file.writelines(f"1 {self.__repeat_spin.value()}\n" if self.__repeat_check_box.checkState() == Qt.Checked
279279
else f"0 {self.__repeat_spin.value()}\n")
280280
file.writelines(f"{self.__notification_location.currentIndex()}\n")
281-
file.writelines(map(lambda x: x + "\n", [str(self.__list_widget.item(i).text())
282-
for i in range(self.__list_widget.count())]))
281+
file.writelines(map(lambda x: x + "\n", [str(self.list_widget.item(i).text())
282+
for i in range(self.list_widget.count())]))
283283

284284
def __deserialize_data(self) -> None:
285285
"""
@@ -304,21 +304,21 @@ def __deserialize_data(self) -> None:
304304
for line in file:
305305
item = QListWidgetItem(line.rstrip())
306306
item.setFlags(item.flags() | Qt.ItemIsEditable)
307-
self.__list_widget.addItem(item)
307+
self.list_widget.addItem(item)
308308
except FileNotFoundError:
309309
pass
310310

311311
def __on_timer_polling_expired(self) -> None:
312312
"""
313313
Polling timer expired event handler.
314314
"""
315-
if len(self.__list_widget) == 0:
315+
if len(self.list_widget) == 0:
316316
return
317317

318318
# Check whether a listed application is active
319319
applications_to_be_notified = []
320320
active_applications = get_active_applications([self.WINDOW_TITLE])
321-
for expression in [str(self.__list_widget.item(i).text()) for i in range(self.__list_widget.count())]:
321+
for expression in [str(self.list_widget.item(i).text()) for i in range(self.list_widget.count())]:
322322
for app in active_applications:
323323
if expression in app:
324324
applications_to_be_notified.append(app)
@@ -359,7 +359,7 @@ def __on_list_widget_selection_changed(self) -> None:
359359
"""
360360
Selection changed event handler for the list widget.
361361
"""
362-
self.__delete_button.setDisabled(len(self.__list_widget.selectedIndexes()) == 0)
362+
self.__delete_button.setDisabled(len(self.list_widget.selectedIndexes()) == 0)
363363

364364
def __on_add_edit_text_changed(self, text: str) -> None:
365365
"""
@@ -375,7 +375,7 @@ def __on_add_button_clicked(self) -> None:
375375
if self.__add_edit.text():
376376
item = QListWidgetItem(self.__add_edit.text())
377377
item.setFlags(item.flags() | Qt.ItemIsEditable)
378-
self.__list_widget.addItem(item)
378+
self.list_widget.addItem(item)
379379
self.__add_edit.clear()
380380

381381
def __on_list_button_clicked(self) -> None:
@@ -388,8 +388,8 @@ def __on_delete_button_clicked(self) -> None:
388388
"""
389389
Clicked event handler for the delete button.
390390
"""
391-
for item in self.__list_widget.selectedItems():
392-
self.__list_widget.takeItem(self.__list_widget.row(item))
391+
for item in self.list_widget.selectedItems():
392+
self.list_widget.takeItem(self.list_widget.row(item))
393393

394394
def __set_autostart_check_box(self) -> None:
395395
"""

miscellaneous/notification.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
from enum import Enum
2323

2424
from PyQt5.QtCore import Qt, QEasingCurve, QPoint, QPropertyAnimation, QRectF, QSequentialAnimationGroup, pyqtProperty
25-
from PyQt5.QtGui import QColor, QFont, QMouseEvent, QPainter, QPainterPath, QPalette, QPen, QPixmap
25+
from PyQt5.QtGui import QColor, QFont, QIcon, QMouseEvent, QPainter, QPainterPath, QPalette, QPen, QPixmap
2626
from PyQt5.QtWidgets import QApplication, QHBoxLayout, QLabel, QVBoxLayout, QWidget
2727

2828
# Define the logger
@@ -127,6 +127,7 @@ def __build_user_interface(self, title: str, text: str) -> None:
127127
:param text: Notification text.
128128
"""
129129
# Window behavior
130+
self.setWindowIcon(QIcon(":/Yellow.png"))
130131
self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint)
131132
self.setAttribute(Qt.WA_TranslucentBackground, True)
132133
self.setMinimumWidth(self.MINIMUM_WIDTH)

0 commit comments

Comments
 (0)