diff --git a/po/fr.po b/po/fr.po index f840df4..3478216 100644 --- a/po/fr.po +++ b/po/fr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Phone 0.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-01-14 20:48+0100\n" +"POT-Creation-Date: 2011-02-01 23:22+0100\n" "PO-Revision-Date: 2010-04-24 02:07+0200\n" "Last-Translator: Pierre Pronchery \n" "Language-Team: French\n" @@ -205,6 +205,11 @@ msgid "" " -r\tDelay between two tries to open and settle with the modem (ms)\n" " -F\tEnable hardware flow control (RTS/CTS)\n" msgstr "" +"Usage: phone [-b débit][-d noeud][-r délai][-F]\n" +" -b\tDébit à utiliser pour communiquer avec le modem\n" +" -d\tChemin vers le noeud d'accès au modem\n" +" -r\tDélai entre deux tentatives d'accès au modem (ms)\n" +" -F\tActiver le contrôle de flux matériel (RTS/CTS)\n" #: ../src/phone.c:388 msgid "Initializing..." @@ -373,11 +378,11 @@ msgstr "Paramètres du téléphone" #: ../src/phone.c:2228 msgid "Phone device:" -msgstr "" +msgstr "Noeud d'accès:" #: ../src/phone.c:2230 msgid "Set the phone device" -msgstr "" +msgstr "Définir le noeud d'accès" #: ../src/phone.c:2235 msgid "Enable flow control" @@ -395,112 +400,112 @@ msgstr "Envoyer" msgid "Attach" msgstr "Attacher" -#: ../src/phone.c:2521 +#: ../src/phone.c:2540 #, c-format msgid "%d message%s, %d/%d characters" msgstr "%d message%s, %d/%d caractères" -#: ../src/phone.c:2522 +#: ../src/phone.c:2541 msgid "s" msgstr "s" -#: ../src/phone.c:2551 +#: ../src/phone.c:2608 msgid "Sending message..." msgstr "Envoi du message..." -#: ../src/phone.c:2578 +#: ../src/phone.c:2635 msgid "Outgoing" msgstr "Sortant" -#: ../src/phone.c:2741 +#: ../src/phone.c:2798 msgid "Operation in progress..." msgstr "Opération en cours..." -#: ../src/phone.c:2769 ../src/phone.c:2774 +#: ../src/phone.c:2826 ../src/phone.c:2831 msgid "Question" msgstr "Question" -#: ../src/phone.c:2794 ../src/phone.c:2799 +#: ../src/phone.c:2851 ../src/phone.c:2856 msgid "Error" msgstr "Erreur" -#: ../src/phone.c:2847 ../src/phone.c:2852 +#: ../src/phone.c:2904 ../src/phone.c:2909 msgid "Information" msgstr "Information" -#: ../src/phone.c:2931 +#: ../src/phone.c:2988 msgid "Unknown" msgstr "Inconnu" -#: ../src/phone.c:2934 +#: ../src/phone.c:2991 msgid "Registering..." msgstr "Enregistrement..." -#: ../src/phone.c:2937 +#: ../src/phone.c:2994 msgid "Denied" msgstr "Refusé" -#: ../src/phone.c:2942 +#: ../src/phone.c:2999 msgid "SIM check..." msgstr "Vérification SIM..." -#: ../src/phone.c:2948 +#: ../src/phone.c:3005 msgid "SIM ready..." msgstr "SIM prête..." -#: ../src/phone.c:3005 +#: ../src/phone.c:3062 msgid "Name: " msgstr "Nom: " -#: ../src/phone.c:3013 +#: ../src/phone.c:3070 msgid "Number: " msgstr "Numéro: " -#: ../src/phone.c:3028 +#: ../src/phone.c:3085 msgid "New contact" msgstr "Nouveau contact" -#: ../src/phone.c:3030 +#: ../src/phone.c:3087 msgid "Edit contact: " msgstr "Modifier contact: " -#: ../src/phone.c:3057 +#: ../src/phone.c:3114 msgid "The name cannot be empty" msgstr "Le nom ne peut être vide" -#: ../src/phone.c:3062 +#: ../src/phone.c:3119 msgid "The number cannot be empty" msgstr "Le numéro ne peut être vide" -#: ../src/phone.c:3165 +#: ../src/phone.c:3222 msgid "New message received" msgstr "Nouveau message reçu" -#: ../src/phone.c:3181 +#: ../src/phone.c:3238 msgid "Message sent" msgstr "Message envoyé" -#: ../src/phone.c:3214 +#: ../src/phone.c:3271 msgid "SIM PIN is valid" msgstr "Code SIM PIN valide" -#: ../src/phone.c:3266 +#: ../src/phone.c:3323 msgid "Could not request new message indications" msgstr "Impossible d'obtenir des notifications de nouveaux messages" -#: ../src/phone.c:3277 +#: ../src/phone.c:3334 msgid "Could not send message" msgstr "Le message n'a pas pu être envoyé" -#: ../src/phone.c:3285 +#: ../src/phone.c:3342 msgid "Wrong SIM PIN code" msgstr "Code SIM PIN erroné" -#: ../src/phone.c:3321 +#: ../src/phone.c:3378 msgid "Raw data (not shown)" msgstr "Données brutes (non affichées)" -#: ../src/phone.c:3336 +#: ../src/phone.c:3393 msgid "Message deleted" msgstr "Message supprimé" diff --git a/src/callbacks.c b/src/callbacks.c index 1e2507b..c19e355 100644 --- a/src/callbacks.c +++ b/src/callbacks.c @@ -439,21 +439,27 @@ void on_phone_write_changed(gpointer data) /* on_phone_write_copy */ void on_phone_write_copy(gpointer data) { - /* FIXME implement */ + Phone * phone = data; + + phone_write_copy(phone); } /* on_phone_write_cut */ void on_phone_write_cut(gpointer data) { - /* FIXME implement */ + Phone * phone = data; + + phone_write_cut(phone); } /* on_phone_write_paste */ void on_phone_write_paste(gpointer data) { - /* FIXME implement */ + Phone * phone = data; + + phone_write_paste(phone); } diff --git a/src/phone.c b/src/phone.c index 6483aa8..154f784 100644 --- a/src/phone.c +++ b/src/phone.c @@ -2489,6 +2489,25 @@ void phone_unload_all(Phone * phone) /* write */ +/* phone_write_copy */ +void phone_write_copy(Phone * phone) +{ + GtkTextBuffer * buffer; + GtkClipboard * clipboard; + + if(gtk_window_get_focus(GTK_WINDOW(phone->wr_window)) + == phone->wr_entry) + { + gtk_editable_copy_clipboard(GTK_EDITABLE(phone->wr_entry)); + return; + } + buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(phone->wr_view)); + clipboard = gtk_widget_get_clipboard(phone->wr_view, + GDK_SELECTION_CLIPBOARD); + gtk_text_buffer_copy_clipboard(buffer, clipboard); +} + + /* phone_write_count_buffer */ void phone_write_count_buffer(Phone * phone) { @@ -2524,6 +2543,44 @@ void phone_write_count_buffer(Phone * phone) } +/* phone_write_cut */ +void phone_write_cut(Phone * phone) +{ + GtkTextBuffer * buffer; + GtkClipboard * clipboard; + + if(gtk_window_get_focus(GTK_WINDOW(phone->wr_window)) + == phone->wr_entry) + { + gtk_editable_cut_clipboard(GTK_EDITABLE(phone->wr_entry)); + return; + } + buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(phone->wr_view)); + clipboard = gtk_widget_get_clipboard(phone->wr_view, + GDK_SELECTION_CLIPBOARD); + gtk_text_buffer_cut_clipboard(buffer, clipboard, TRUE); +} + + +/* phone_write_paste */ +void phone_write_paste(Phone * phone) +{ + GtkTextBuffer * buffer; + GtkClipboard * clipboard; + + if(gtk_window_get_focus(GTK_WINDOW(phone->wr_window)) + == phone->wr_entry) + { + gtk_editable_paste_clipboard(GTK_EDITABLE(phone->wr_entry)); + return; + } + buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(phone->wr_view)); + clipboard = gtk_widget_get_clipboard(phone->wr_view, + GDK_SELECTION_CLIPBOARD); + gtk_text_buffer_paste_clipboard(buffer, clipboard, NULL, TRUE); +} + + /* phone_write_send */ void phone_write_send(Phone * phone) { diff --git a/src/phone.h b/src/phone.h index 4ee5d33..f8508b6 100644 --- a/src/phone.h +++ b/src/phone.h @@ -104,7 +104,10 @@ void phone_read_reply(Phone * phone); void phone_settings_open_selected(Phone * phone); /* write */ +void phone_write_copy(Phone * phone); void phone_write_count_buffer(Phone * phone); +void phone_write_cut(Phone * phone); +void phone_write_paste(Phone * phone); void phone_write_send(Phone * phone); #endif /* !PHONE_SRC_PHONE_H */