[niepce] ui: add gettext for Rust ui code
- From: Hubert Figuière <hub src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [niepce] ui: add gettext for Rust ui code
- Date: Fri, 17 Nov 2017 02:17:41 +0000 (UTC)
commit 1a2ef2f26adc59deee31acb6d955ab3e70b62aea
Author: Hubert Figuière <hub figuiere net>
Date: Thu Nov 16 21:14:06 2017 -0500
ui: add gettext for Rust ui code
- make requestnewfolder translatable
Cargo.toml | 1 +
src/lib.rs | 1 +
src/niepce/ui/dialogs/requestnewfolder.rs | 7 +++++--
3 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/Cargo.toml b/Cargo.toml
index 216f846..aa1a4b2 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -7,6 +7,7 @@ build = "build.rs"
[dependencies]
chrono = "0.4.0"
exempi = { version = "2.5.0", git = "https://github.com/hfiguiere/exempi-rs.git" }
+gettext-rs = "0.3.0"
glib-sys = "0.4.0"
glib = "0.3.1"
gio-sys = "0.4.0"
diff --git a/src/lib.rs b/src/lib.rs
index c24c705..25df769 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -19,6 +19,7 @@
extern crate chrono;
extern crate exempi;
+extern crate gettextrs;
extern crate glib_sys;
extern crate glib;
extern crate gio_sys;
diff --git a/src/niepce/ui/dialogs/requestnewfolder.rs b/src/niepce/ui/dialogs/requestnewfolder.rs
index 0fe208c..6bd172c 100644
--- a/src/niepce/ui/dialogs/requestnewfolder.rs
+++ b/src/niepce/ui/dialogs/requestnewfolder.rs
@@ -17,6 +17,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+use gettextrs::gettext;
use glib::translate::*;
use gtk::prelude::*;
use gtk;
@@ -35,11 +36,13 @@ pub extern "C" fn dialog_request_new_folder(client: &mut LibraryClientWrapper,
let parent = unsafe { gtk::Window::from_glib_none(parent) };
let dialog = Dialog::new_with_buttons(Some("New folder"), Some(&parent),
gtk::DIALOG_MODAL,
- &[("OK", 0), ("Cancel", 1)]);
- let label = Label::new("Folder name:");
+ &[(&gettext("OK"), 0),
+ (&gettext("Cancel"), 1)]);
+ let label = Label::new_with_mnemonic(gettext("Folder _name:").as_str());
dialog.get_content_area().pack_start(&label, true, false, 4);
let entry = Entry::new();
entry.set_text("foobar");
+ entry.add_mnemonic_label(&label);
dialog.get_content_area().pack_end(&entry, true, false, 4);
dialog.get_content_area().show_all();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]