-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Background image not showing #68
Comments
the error message seems to be caused by the |
Ok, thanks for the input, but the problem still remains, no background. |
Your background path seems to be in |
tried it on multitude of paths, with multiple owners and 777 permissions,
none worked. is there a way to debug this?
…On Sat, Aug 3, 2024, 13:09 Harish Rajagopal ***@***.***> wrote:
Your background path seems to be in /tmp. Are you sure that the image
exists there? Could you also try with a different path?
—
Reply to this email directly, view it on GitHub
<#68 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAH6ZMGT5JFXWETSUVUAUH3ZPS25JAVCNFSM6AAAAABHAIYB4OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENRWGY3TQMZTGE>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Well, in the codebase, I just pass the path to GTK, and it should automatically pick it up. I'll try to write a minimal GTK app for displaying an image, and then you can see if it works. |
that would be helpful, I'll look for some GTK related debug options, maybe
I can log stuff out
…On Sat, Aug 3, 2024, 13:34 Harish Rajagopal ***@***.***> wrote:
Well, in the codebase, I just pass the path to GTK, and it should
automatically pick it up. I'll try to write a minimal GTK app for
displaying an image, and then you can see if it works.
—
Reply to this email directly, view it on GitHub
<#68 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAH6ZMA7IJBZLRE3OO3DUO3ZPS53XAVCNFSM6AAAAABHAIYB4OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENRWGY4DGOBTGY>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Can you run this file: use gtk::glib::clone;
use gtk::prelude::{BoxExt, ButtonExt, GtkWindowExt};
use relm4::{gtk, ComponentParts, ComponentSender, RelmApp, RelmWidgetExt, SimpleComponent};
struct AppModel {
counter: u8,
}
#[derive(Debug)]
enum AppInput {
Increment,
Decrement,
}
struct AppWidgets {
label: gtk::Label,
}
impl SimpleComponent for AppModel {
/// The type of the messages that this component can receive.
type Input = AppInput;
/// The type of the messages that this component can send.
type Output = ();
/// The type of data with which this component will be initialized.
type Init = u8;
/// The root GTK widget that this component will create.
type Root = gtk::Window;
/// A data structure that contains the widgets that you will need to update.
type Widgets = AppWidgets;
fn init_root() -> Self::Root {
gtk::Window::builder()
.title("Simple app")
.default_width(300)
.default_height(100)
.build()
}
/// Initialize the UI and model.
fn init(
counter: Self::Init,
window: &Self::Root,
sender: ComponentSender<Self>,
) -> relm4::ComponentParts<Self> {
let model = AppModel { counter };
let vbox = gtk::Box::builder()
.orientation(gtk::Orientation::Vertical)
.spacing(5)
.build();
let inc_button = gtk::Button::with_label("Increment");
let dec_button = gtk::Button::with_label("Decrement");
let label = gtk::Label::new(Some(&format!("Counter: {}", model.counter)));
label.set_margin_all(5);
let mut args = std::env::args();
args.next();
let picture = gtk::Picture::for_filename(args.next().unwrap());
window.set_child(Some(&vbox));
vbox.set_margin_all(5);
vbox.append(&inc_button);
vbox.append(&dec_button);
vbox.append(&label);
vbox.append(&picture);
inc_button.connect_clicked(clone!(@strong sender => move |_| {
sender.input(AppInput::Increment);
}));
dec_button.connect_clicked(clone!(@strong sender => move |_| {
sender.input(AppInput::Decrement);
}));
let widgets = AppWidgets { label };
ComponentParts { model, widgets }
}
fn update(&mut self, message: Self::Input, _sender: ComponentSender<Self>) {
match message {
AppInput::Increment => {
self.counter = self.counter.wrapping_add(1);
}
AppInput::Decrement => {
self.counter = self.counter.wrapping_sub(1);
}
}
}
/// Update the view to represent the updated model.
fn update_view(&self, widgets: &mut Self::Widgets, _sender: ComponentSender<Self>) {
widgets
.label
.set_label(&format!("Counter: {}", self.counter));
}
}
fn main() {
let app = RelmApp::new("relm4.test.simple_manual");
app.run::<AppModel>(0);
} All you have to do is:
See if you can see your image in this example GTK app. |
Hey folks,
I'm on NixOS 23.11 with sway and tried everything to get the background showing, but never ever shows up.
Here are my configs:
/etc/greetd/regreet.toml
greetd command:
dbus-run-session ${pkgs.sway}/bin/sway --config ${swayConfig}
regreet.log
background:
-rwxrwxrwx 1 myuser users 275K 2024-04-30 14:02 /tmp/fallout_loading.jpg
Sadly the I couldn't decipher the error message: Gtk-WARNING **: 14:27:41.009: Theme parser warning: :6:17-18: Empty declaration
Please let me know what else I could check/set.
The text was updated successfully, but these errors were encountered: