2016-11-26 6 views
6

OSX sierra上で新しいGTK 3ウィンドウをどのようにフォアグラウンドに持ってくることができますか?開いたウィンドウ(gtk-rsまたはpythonを使用)は、最初にバックグラウンドで終了します。私が試した:OSX上で新しいGTK 3ウィンドウをフォアグラウンドにする

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

何を助けるために、私はその方向に任意のバグレポートを見つけることができなかったようです。どのようにこれを達成するための任意のアイデア?

GTKは自作を介してインストールされます。

[email protected] ~/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 ✔ 
+0

コードがLinuxのような別のプラットフォームで動作しているかどうか確認しましたか? – oldtechaa

+0

メインプレイヤーはウィンドウマネージャーで、新しいウィンドウが表示される場所を決めます。 WMの設定を確認しましたか? – jcoppens

+0

@jcoppens、それはOSXです。私はOSXのようなものを設定する方法を知らない。 – languitar

答えて

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

私は基本的にこれを行っています。それでも、ウィンドウは他のウィンドウの上に表示されません。 – languitar

関連する問題