Browse Source

Reset new room dialog after state is retrieved

fix-filtering
Kévin Commaille 5 years ago
parent
commit
bde79fcc85
No known key found for this signature in database
GPG Key ID: 483BCF4C5AF1E1E5
  1. 3
      fractal-gtk/src/appop/room.rs
  2. 16
      fractal-gtk/src/ui/connect/new_room.rs

3
fractal-gtk/src/appop/room.rs

@ -385,10 +385,13 @@ impl AppOp {
.expect("Can't find private_visibility_button in ui file.");
let name = name_entry.get_text().to_string();
name_entry.set_text("");
// Since the switcher
let privacy = if private.get_active() {
room::RoomType::Private
} else {
private.set_active(true);
room::RoomType::Public
};

16
fractal-gtk/src/ui/connect/new_room.rs

@ -43,20 +43,14 @@ pub fn connect(ui: &UI, app_runtime: AppRuntime) {
}),
);
confirm.connect_clicked(
clone!(@strong entry, @strong dialog, @strong private, @strong app_runtime => move |_| {
dialog.hide();
app_runtime.update_state_with(|state| state.create_new_room());
entry.set_text("");
private.set_active(true);
}),
);
confirm.connect_clicked(clone!(@strong dialog, @strong app_runtime => move |_| {
dialog.hide();
app_runtime.update_state_with(|state| state.create_new_room());
}));
entry.connect_activate(clone!(@strong dialog => move |entry| {
entry.connect_activate(clone!(@strong dialog => move |_| {
dialog.hide();
app_runtime.update_state_with(|state| state.create_new_room());
entry.set_text("");
private.set_active(true);
}));
entry.connect_changed(clone!(@strong confirm => move |entry| {
confirm.set_sensitive(entry.get_buffer().get_length() > 0);

Loading…
Cancel
Save