move launcher window to center when it is resized
This commit is contained in:
parent
39fe8bbafe
commit
701cfe1ef2
2 changed files with 86 additions and 22 deletions
|
|
@ -1,27 +1,26 @@
|
|||
mod application_object;
|
||||
mod application_row;
|
||||
mod window;
|
||||
|
||||
use self::application_object::ApplicationObject;
|
||||
use self::window::Window;
|
||||
use gdk4::Display;
|
||||
use gio::DesktopAppInfo;
|
||||
use gtk::gio;
|
||||
use gtk::glib;
|
||||
use gtk::prelude::*;
|
||||
use gtk::Application;
|
||||
use gtk4 as gtk;
|
||||
use gtk4::CssProvider;
|
||||
use gtk4::StyleContext;
|
||||
use once_cell::sync::OnceCell;
|
||||
|
||||
use gtk::gio;
|
||||
use gtk::glib;
|
||||
use gtk::prelude::*;
|
||||
use pop_launcher_service::IpcClient;
|
||||
use postage::mpsc::Sender;
|
||||
use postage::prelude::*;
|
||||
|
||||
use self::application_object::ApplicationObject;
|
||||
use self::window::Window;
|
||||
use x11rb::rust_connection::RustConnection;
|
||||
|
||||
const NUM_LAUNCHER_ITEMS: u8 = 10;
|
||||
static TX: OnceCell<Sender<Event>> = OnceCell::new();
|
||||
static X11_CONN: OnceCell<RustConnection> = OnceCell::new();
|
||||
|
||||
fn icon_source(icon: >k::Image, source: &Option<pop_launcher::IconSource>) {
|
||||
match source {
|
||||
|
|
@ -96,6 +95,12 @@ fn main() {
|
|||
println!("failed to set global Sender. Exiting");
|
||||
std::process::exit(1);
|
||||
};
|
||||
let (conn, _screen_num) = x11rb::connect(None).expect("Failed to connect to X");
|
||||
if X11_CONN.set(conn).is_err() {
|
||||
println!("failed to set X11_CONN. Exiting");
|
||||
std::process::exit(1);
|
||||
};
|
||||
|
||||
|
||||
let window = Window::new(app);
|
||||
window.show();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue