diff --git a/czkawka_gui/src/gui_about.rs b/czkawka_gui/src/gui_about.rs index ff662b2..d8c737f 100644 --- a/czkawka_gui/src/gui_about.rs +++ b/czkawka_gui/src/gui_about.rs @@ -1,3 +1,4 @@ +use gdk::gdk_pixbuf::Pixbuf; use gtk::prelude::*; use gtk::{Builder, Window}; @@ -14,7 +15,7 @@ pub struct GuiAbout { } impl GuiAbout { - pub fn create_from_builder(window_main: &Window) -> Self { + pub fn create_from_builder(window_main: &Window, logo: &Pixbuf) -> Self { let glade_src = include_str!("../ui/about_dialog.glade").to_string(); let builder = Builder::from_string(glade_src.as_str()); @@ -22,6 +23,8 @@ impl GuiAbout { about_dialog.set_modal(true); about_dialog.set_transient_for(Some(window_main)); + about_dialog.set_logo(Some(logo)); + // Taken from command - "git shortlog -s -n -e" - remember to remove duplicates // This should be updated only before releasing new version about_dialog.set_authors(&vec![ diff --git a/czkawka_gui/src/gui_data.rs b/czkawka_gui/src/gui_data.rs index 5cf78ac..8d39c60 100644 --- a/czkawka_gui/src/gui_data.rs +++ b/czkawka_gui/src/gui_data.rs @@ -3,6 +3,7 @@ use std::collections::HashMap; use std::rc::Rc; use crossbeam_channel::unbounded; +use gdk::gdk_pixbuf::Pixbuf; use gtk::prelude::*; use gtk::Builder; @@ -90,6 +91,9 @@ impl GuiData { window_main.set_title(&fl!("window_main_title")); window_main.show_all(); + let pixbuf = Pixbuf::from_file_at_scale("snap/gui/czkawka.png", 200, 200, false).unwrap(); + window_main.set_icon(Some(&pixbuf)); + window_main.set_application(Some(application)); let main_notebook = GuiMainNotebook::create_from_builder(&builder); @@ -97,7 +101,7 @@ impl GuiData { let popovers = GuiPopovers::create_from_builder(); let bottom_buttons = GuiBottomButtons::create_from_builder(&builder, &popovers.popover_select); let progress_window = GuiProgressDialog::create_from_builder(&window_main); - let about = GuiAbout::create_from_builder(&window_main); + let about = GuiAbout::create_from_builder(&window_main, &pixbuf); let header = GuiHeader::create_from_builder(&builder); let settings = GuiSettings::create_from_builder(&window_main); diff --git a/czkawka_gui/ui/about_dialog.glade b/czkawka_gui/ui/about_dialog.glade index 53ebc61..3a2f111 100644 --- a/czkawka_gui/ui/about_dialog.glade +++ b/czkawka_gui/ui/about_dialog.glade @@ -43,7 +43,7 @@ Author: Rafał Mikrut This program is free to use and will always be. Rafał Mikrut(qarmin) - system-search + mit-x11