在OSX上将新的GTK 3窗口置于前台

时间:2016-11-26 17:35:30

标签: macos gtk3 macos-sierra

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

  • kombu.utils.encoding.py
  • set_modal(true)
  • set_keep_above(true)

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

GTK是通过自制程序安装的:

present()

1 个答案:

答案 0 :(得分:0)

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

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();
}