aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--resources/style.css8
-rw-r--r--src/application.py14
-rw-r--r--src/book_delete.py1
-rw-r--r--src/remove_paths_dialog.py1
4 files changed, 23 insertions, 1 deletions
diff --git a/resources/style.css b/resources/style.css
new file mode 100644
index 0000000..7878bc2
--- /dev/null
+++ b/resources/style.css
@@ -0,0 +1,8 @@
+.g-DangerButton {
+ background-color: #cd0808;
+ color: white;
+}
+
+.g-DangerButton:hover {
+ background-color: #e20808;
+}
diff --git a/src/application.py b/src/application.py
index 24c2a9a..b2893f7 100644
--- a/src/application.py
+++ b/src/application.py
@@ -3,7 +3,7 @@
import gi
gi.require_version('Adw', '1')
-from gi.repository import Adw
+from gi.repository import Adw, Gtk, Gdk
from src.main_window import MainWindow
@@ -21,6 +21,18 @@ class Application(Adw.Application):
sm = self.get_style_manager()
sm.set_color_scheme(Adw.ColorScheme.PREFER_DARK)
+ # Style
+ load_style()
+
def on_activate(self, app):
self.win = MainWindow(self._resources, self._library, self._ereader, self._conn, application=app)
self.win.present()
+
+def load_style():
+ provider = Gtk.CssProvider()
+ provider.load_from_path('resources/style.css')
+ Gtk.StyleContext.add_provider_for_display(
+ Gdk.Display.get_default(),
+ provider,
+ Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION,
+ )
diff --git a/src/book_delete.py b/src/book_delete.py
index c7e789f..7bdaa93 100644
--- a/src/book_delete.py
+++ b/src/book_delete.py
@@ -27,6 +27,7 @@ class BookDelete(Gtk.Window):
box.append(utils.label(os.path.basename(path)))
confirm_button = Gtk.Button(label='Supprimer')
+ confirm_button.add_css_class('g-DangerButton')
confirm_button.connect('clicked', lambda _: self._on_confirm())
box.append(confirm_button)
diff --git a/src/remove_paths_dialog.py b/src/remove_paths_dialog.py
index 2444067..05a8151 100644
--- a/src/remove_paths_dialog.py
+++ b/src/remove_paths_dialog.py
@@ -36,6 +36,7 @@ class RemovePathsDialog(Gtk.Window):
delete_button = Gtk.Button(label='Supprimer')
delete_button.connect('clicked', lambda _: self._on_delete())
+ delete_button.add_css_class('g-DangerButton')
buttons_box.append(delete_button)
def _on_delete(self):