Add proper logo to about dialog (#547)
This commit is contained in:
parent
32d9df73e1
commit
c6d246c02e
|
@ -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![
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -43,7 +43,7 @@ Author: Rafał Mikrut
|
|||
This program is free to use and will always be.
|
||||
</property>
|
||||
<property name="authors">Rafał Mikrut(qarmin)</property>
|
||||
<property name="logo-icon-name">system-search</property>
|
||||
<property name="logo"/>
|
||||
<property name="license-type">mit-x11</property>
|
||||
<child internal-child="vbox">
|
||||
<object class="GtkBox">
|
||||
|
|
Loading…
Reference in a new issue