gpt4 book ai didi

macos - 在 OSX 上将新的 GTK 3 窗口带到前台

转载 作者:行者123 更新时间:2023-12-04 04:40:27 27 4
gpt4 key购买 nike

如何在 OSX sierra 上将任何新的 GTK 3 窗口带到前台?我打开的任何窗口(使用 gtk-rs 或 python)首先在后台结束。我试过:

  • set_modal(true)
  • set_keep_above(true)
  • present()

  • 似乎没有任何帮助,我在那个方向找不到任何错误报告。知道如何实现这一目标吗?

    GTK 是通过自制软件安装的:
    languitar@miles ~/code/rust (master)> brew info gtk+3
    gtk+3: stable 3.22.4 (bottled)
    Toolkit for creating graphical user interfaces
    http://gtk.org/
    /usr/local/Cellar/gtk+3/3.22.4 (1,395 files, 70.0M) *
    Poured from bottle on 2016-11-26 at 17:11:24
    From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/gtk+3.rb
    ==> Dependencies
    Build: pkg-config ✔
    Required: gdk-pixbuf ✔, atk ✔, gobject-introspection ✔, libepoxy ✔, pango ✔, glib ✔, hicolor-icon-theme ✔
    Recommended: gsettings-desktop-schemas ✔
    Optional: jasper ✔

    最佳答案

    走出去,这个问题很快就结束了,没有显示代码。所以我会发布代码应该是什么样子。并不是说你没有尝试过这个。只是想帮忙。

    use article::Article;
    use homepage;
    use gtk;
    use gtk::traits::*;
    use gdk::ffi::GdkRGBA;
    use pango;

    fn configure_window(window: &gtk::Window) {
    window.set_title("Phoronix Reader");
    let (width, height) = (600, 500);
    window.set_default_size(width, height);
    window.connect_delete_event(|_,_| {
    gtk::main_quit();
    gtk::signal::Inhibit(true)
    });
    }

    pub fn launch() {
    gtk::init().unwrap_or_else(|_| panic!("Failed to initialize GTK."));

    let window = gtk::Window::new(gtk::WindowType::Toplevel).unwrap();
    configure_window(&window);

    window.show_all();

    gtk::main();
    }

    关于macos - 在 OSX 上将新的 GTK 3 窗口带到前台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40821115/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com