From e77000076b3d78b8625f4c7ef367376d0130ece6 Mon Sep 17 00:00:00 2001 From: Jordan Petridis Date: Sat, 21 Jul 2018 23:52:44 +0300 Subject: [PATCH] Player: Add custom icons for the forward and rewind buttons. --- hammond-gtk/resources/gtk/player_toolbar.ui | 4 +- .../icons/src/skip-back-symbolic.svg | 99 +++++++++++++++++++ .../icons/src/skip-forward-symbolic.svg | 95 ++++++++++++++++++ hammond-gtk/resources/resources.xml | 2 + hammond-gtk/src/widgets/player.rs | 11 ++- 5 files changed, 207 insertions(+), 4 deletions(-) create mode 100644 hammond-gtk/resources/icons/src/skip-back-symbolic.svg create mode 100644 hammond-gtk/resources/icons/src/skip-forward-symbolic.svg diff --git a/hammond-gtk/resources/gtk/player_toolbar.ui b/hammond-gtk/resources/gtk/player_toolbar.ui index 653f976..8ebcbbb 100644 --- a/hammond-gtk/resources/gtk/player_toolbar.ui +++ b/hammond-gtk/resources/gtk/player_toolbar.ui @@ -7,7 +7,7 @@ False False 1 - media-seek-forward-symbolic + /org/gnome/Hammond/icons/src/skip-forward-symbolic 1 @@ -28,7 +28,7 @@ True False 1 - media-seek-backward-symbolic + /org/gnome/Hammond/icons/src/skip-back-symbolic 1 diff --git a/hammond-gtk/resources/icons/src/skip-back-symbolic.svg b/hammond-gtk/resources/icons/src/skip-back-symbolic.svg new file mode 100644 index 0000000..dc560f0 --- /dev/null +++ b/hammond-gtk/resources/icons/src/skip-back-symbolic.svg @@ -0,0 +1,99 @@ + + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + diff --git a/hammond-gtk/resources/icons/src/skip-forward-symbolic.svg b/hammond-gtk/resources/icons/src/skip-forward-symbolic.svg new file mode 100644 index 0000000..956b23a --- /dev/null +++ b/hammond-gtk/resources/icons/src/skip-forward-symbolic.svg @@ -0,0 +1,95 @@ + + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + Gnome Symbolic Icon Theme + + + + + + + + + + diff --git a/hammond-gtk/resources/resources.xml b/hammond-gtk/resources/resources.xml index 57a377d..1af4443 100644 --- a/hammond-gtk/resources/resources.xml +++ b/hammond-gtk/resources/resources.xml @@ -15,6 +15,8 @@ gtk/show_menu.ui gtk/help-overlay.ui gtk/player_toolbar.ui + icons/src/skip-back-symbolic.svg + icons/src/skip-forward-symbolic.svg gtk/style.css diff --git a/hammond-gtk/src/widgets/player.rs b/hammond-gtk/src/widgets/player.rs index e8ca1a8..3a6dee1 100644 --- a/hammond-gtk/src/widgets/player.rs +++ b/hammond-gtk/src/widgets/player.rs @@ -185,8 +185,15 @@ impl Default for PlayerWidget { let buttons = builder.get_object("buttons").unwrap(); let play = builder.get_object("play_button").unwrap(); let pause = builder.get_object("pause_button").unwrap(); - let forward = builder.get_object("ff_button").unwrap(); - let rewind = builder.get_object("rewind_button").unwrap(); + let forward: gtk::Button = builder.get_object("ff_button").unwrap(); + let rewind: gtk::Button = builder.get_object("rewind_button").unwrap(); + + let img = + gtk::Image::new_from_resource("/org/gnome/Hammond/icons/src/skip-forward-symbolic.svg"); + forward.set_image(&img); + let img = + gtk::Image::new_from_resource("/org/gnome/Hammond/icons/src/skip-back-symbolic.svg"); + rewind.set_image(&img); let controls = PlayerControls { container: buttons,