]> git.donarmstrong.com Git - xournal.git/commitdiff
xinput bugfixes, autoload pdf.xoj option, papercolor chooser
authorauroux <auroux>
Mon, 28 Sep 2009 06:14:17 +0000 (06:14 +0000)
committerauroux <auroux>
Mon, 28 Sep 2009 06:14:17 +0000 (06:14 +0000)
13 files changed:
po/fr.po
src/TODO
src/main.c
src/xo-callbacks.c
src/xo-callbacks.h
src/xo-file.c
src/xo-file.h
src/xo-interface.c
src/xo-misc.c
src/xo-misc.h
src/xo-paint.c
src/xournal.h
xournal.glade

index 743976f4e745ad25917e423fbd80c28fcd6eddab..e3a4e658dac4884cf29574a119da28b5c1a01124 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xournal 0.4.3\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: xournal 0.4.3\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-20 23:57-0700\n"
-"PO-Revision-Date: 2009-08-30 17:00-0700\n"
-"Last-Translator: Denis Auroux <auroux@math.mit.edu\n"
+"POT-Creation-Date: 2009-09-27 21:04-0700\n"
+"PO-Revision-Date: 2009-09-27 21:04-0700\n"
+"Last-Translator: Denis Auroux <auroux@math.mit.edu>\n"
 "Language-Team: French\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Language-Team: French\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -23,722 +23,726 @@ msgstr ""
 "Paramètres de ligne de commande incorrects.\n"
 "Usage: %s [fichier.xoj]\n"
 
 "Paramètres de ligne de commande incorrects.\n"
 "Usage: %s [fichier.xoj]\n"
 
-#: src/main.c:282 src/xo-callbacks.c:104 src/xo-callbacks.c:153
-#: src/xo-callbacks.c:3065
+#: src/main.c:291 src/xo-callbacks.c:105 src/xo-callbacks.c:156
+#: src/xo-callbacks.c:3126
 #, c-format
 msgid "Error opening file '%s'"
 msgstr "Erreur lors de l'ouverture du fichier «%s»"
 
 #, c-format
 msgid "Error opening file '%s'"
 msgstr "Erreur lors de l'ouverture du fichier «%s»"
 
-#: src/xo-interface.c:350 src/xo-interface.c:2953 src/xo-misc.c:1390
+#: src/xo-interface.c:351 src/xo-interface.c:2960 src/xo-misc.c:1396
 msgid "Xournal"
 msgstr ""
 
 msgid "Xournal"
 msgstr ""
 
-#: src/xo-interface.c:360
+#: src/xo-interface.c:361
 msgid "_File"
 msgstr "_Fichier"
 
 msgid "_File"
 msgstr "_Fichier"
 
-#: src/xo-interface.c:371
+#: src/xo-interface.c:372
 msgid "Annotate PD_F"
 msgstr "Annoter PD_F"
 
 msgid "Annotate PD_F"
 msgstr "Annoter PD_F"
 
-#: src/xo-interface.c:396
+#: src/xo-interface.c:397
 msgid "Recent Doc_uments"
 msgstr "Doc_uments récents"
 
 msgid "Recent Doc_uments"
 msgstr "Doc_uments récents"
 
-#: src/xo-interface.c:403
+#: src/xo-interface.c:404
 msgid "0"
 msgstr ""
 
 msgid "0"
 msgstr ""
 
-#: src/xo-interface.c:407
+#: src/xo-interface.c:408
 msgid "1"
 msgstr ""
 
 msgid "1"
 msgstr ""
 
-#: src/xo-interface.c:411
+#: src/xo-interface.c:412
 msgid "2"
 msgstr ""
 
 msgid "2"
 msgstr ""
 
-#: src/xo-interface.c:415
+#: src/xo-interface.c:416
 msgid "3"
 msgstr ""
 
 msgid "3"
 msgstr ""
 
-#: src/xo-interface.c:419
+#: src/xo-interface.c:420
 msgid "4"
 msgstr ""
 
 msgid "4"
 msgstr ""
 
-#: src/xo-interface.c:423
+#: src/xo-interface.c:424
 msgid "5"
 msgstr ""
 
 msgid "5"
 msgstr ""
 
-#: src/xo-interface.c:427
+#: src/xo-interface.c:428
 msgid "6"
 msgstr ""
 
 msgid "6"
 msgstr ""
 
-#: src/xo-interface.c:431
+#: src/xo-interface.c:432
 msgid "7"
 msgstr ""
 
 msgid "7"
 msgstr ""
 
-#: src/xo-interface.c:440
+#: src/xo-interface.c:441
 msgid "Print Options"
 msgstr "Options d'impression"
 
 msgid "Print Options"
 msgstr "Options d'impression"
 
-#: src/xo-interface.c:455
+#: src/xo-interface.c:456
 msgid "_Export to PDF"
 msgstr "E_xporter PDF"
 
 msgid "_Export to PDF"
 msgstr "E_xporter PDF"
 
-#: src/xo-interface.c:471
+#: src/xo-interface.c:472
 msgid "_Edit"
 msgstr "_Edition"
 
 msgid "_Edit"
 msgstr "_Edition"
 
-#: src/xo-interface.c:516
+#: src/xo-interface.c:517
 msgid "_View"
 msgstr "_Affichage"
 
 msgid "_View"
 msgstr "_Affichage"
 
-#: src/xo-interface.c:523
+#: src/xo-interface.c:524
 msgid "_Continuous"
 msgstr "_Continu"
 
 msgid "_Continuous"
 msgstr "_Continu"
 
-#: src/xo-interface.c:529
+#: src/xo-interface.c:530
 msgid "_One Page"
 msgstr "_Une page"
 
 msgid "_One Page"
 msgstr "_Une page"
 
-#: src/xo-interface.c:540
+#: src/xo-interface.c:541
 msgid "Full Screen"
 msgstr "Plein écran"
 
 msgid "Full Screen"
 msgstr "Plein écran"
 
-#: src/xo-interface.c:552
+#: src/xo-interface.c:553
 msgid "_Zoom"
 msgstr ""
 
 msgid "_Zoom"
 msgstr ""
 
-#: src/xo-interface.c:580
+#: src/xo-interface.c:581
 msgid "Page _Width"
 msgstr "Largeur page"
 
 msgid "Page _Width"
 msgstr "Largeur page"
 
-#: src/xo-interface.c:591
+#: src/xo-interface.c:592
 msgid "_Set Zoom"
 msgstr "Changer zoom"
 
 msgid "_Set Zoom"
 msgstr "Changer zoom"
 
-#: src/xo-interface.c:600
+#: src/xo-interface.c:601
 msgid "_First Page"
 msgstr "Première page"
 
 msgid "_First Page"
 msgstr "Première page"
 
-#: src/xo-interface.c:611
+#: src/xo-interface.c:612
 msgid "_Previous Page"
 msgstr "Page _précédente"
 
 msgid "_Previous Page"
 msgstr "Page _précédente"
 
-#: src/xo-interface.c:622
+#: src/xo-interface.c:623
 msgid "_Next Page"
 msgstr "Page _suivante"
 
 msgid "_Next Page"
 msgstr "Page _suivante"
 
-#: src/xo-interface.c:633
+#: src/xo-interface.c:634
 msgid "_Last Page"
 msgstr "_Dernière page"
 
 msgid "_Last Page"
 msgstr "_Dernière page"
 
-#: src/xo-interface.c:649
+#: src/xo-interface.c:650
 msgid "_Show Layer"
 msgstr "Afficher calque"
 
 msgid "_Show Layer"
 msgstr "Afficher calque"
 
-#: src/xo-interface.c:657
+#: src/xo-interface.c:658
 msgid "_Hide Layer"
 msgstr "Cacher calque"
 
 msgid "_Hide Layer"
 msgstr "Cacher calque"
 
-#: src/xo-interface.c:665
+#: src/xo-interface.c:666
 msgid "_Journal"
 msgstr ""
 
 msgid "_Journal"
 msgstr ""
 
-#: src/xo-interface.c:672
+#: src/xo-interface.c:673
 msgid "New Page _Before"
 msgstr "Nouvelle page a_vant"
 
 msgid "New Page _Before"
 msgstr "Nouvelle page a_vant"
 
-#: src/xo-interface.c:676
+#: src/xo-interface.c:677
 msgid "New Page _After"
 msgstr "Nouvelle page _après"
 
 msgid "New Page _After"
 msgstr "Nouvelle page _après"
 
-#: src/xo-interface.c:680
+#: src/xo-interface.c:681
 msgid "New Page At _End"
 msgstr "Nouvelle page à la _fin"
 
 msgid "New Page At _End"
 msgstr "Nouvelle page à la _fin"
 
-#: src/xo-interface.c:684
+#: src/xo-interface.c:685
 msgid "_Delete Page"
 msgstr "Supprimer page"
 
 msgid "_Delete Page"
 msgstr "Supprimer page"
 
-#: src/xo-interface.c:693
+#: src/xo-interface.c:694
 msgid "_New Layer"
 msgstr "Nouveau calque"
 
 msgid "_New Layer"
 msgstr "Nouveau calque"
 
-#: src/xo-interface.c:697
+#: src/xo-interface.c:698
 msgid "Delete La_yer"
 msgstr "Supprimer calque"
 
 msgid "Delete La_yer"
 msgstr "Supprimer calque"
 
-#: src/xo-interface.c:701
+#: src/xo-interface.c:702
 msgid "_Flatten"
 msgstr "_Aplatir"
 
 msgid "_Flatten"
 msgstr "_Aplatir"
 
-#: src/xo-interface.c:710
+#: src/xo-interface.c:711
 msgid "Paper Si_ze"
 msgstr "_Taille du papier"
 
 msgid "Paper Si_ze"
 msgstr "_Taille du papier"
 
-#: src/xo-interface.c:714
+#: src/xo-interface.c:715
 msgid "Paper _Color"
 msgstr "_Couleur du papier"
 
 msgid "Paper _Color"
 msgstr "_Couleur du papier"
 
-#: src/xo-interface.c:721
+#: src/xo-interface.c:722
 msgid "_white paper"
 msgstr "papier _blanc"
 
 msgid "_white paper"
 msgstr "papier _blanc"
 
-#: src/xo-interface.c:727
+#: src/xo-interface.c:728
 msgid "_yellow paper"
 msgstr "papier _jaune"
 
 msgid "_yellow paper"
 msgstr "papier _jaune"
 
-#: src/xo-interface.c:733
+#: src/xo-interface.c:734
 msgid "_pink paper"
 msgstr "papier _rose"
 
 msgid "_pink paper"
 msgstr "papier _rose"
 
-#: src/xo-interface.c:739
+#: src/xo-interface.c:740
 msgid "_orange paper"
 msgstr "papier _orange"
 
 msgid "_orange paper"
 msgstr "papier _orange"
 
-#: src/xo-interface.c:745
+#: src/xo-interface.c:746
 msgid "_blue paper"
 msgstr "papier b_leu"
 
 msgid "_blue paper"
 msgstr "papier b_leu"
 
-#: src/xo-interface.c:751
+#: src/xo-interface.c:752
 msgid "_green paper"
 msgstr "papier _vert"
 
 msgid "_green paper"
 msgstr "papier _vert"
 
-#: src/xo-interface.c:757 src/xo-interface.c:1027
+#: src/xo-interface.c:758 src/xo-interface.c:1026
 msgid "other..."
 msgstr "autre..."
 
 msgid "other..."
 msgstr "autre..."
 
-#: src/xo-interface.c:763 src/xo-interface.c:799 src/xo-interface.c:1031
-#: src/xo-interface.c:1276 src/xo-interface.c:1352
+#: src/xo-interface.c:762 src/xo-interface.c:798 src/xo-interface.c:1030
+#: src/xo-interface.c:1275 src/xo-interface.c:1351
 msgid "NA"
 msgstr ""
 
 msgid "NA"
 msgstr ""
 
-#: src/xo-interface.c:768
+#: src/xo-interface.c:767
 msgid "Paper _Style"
 msgstr "_Style de papier "
 
 msgid "Paper _Style"
 msgstr "_Style de papier "
 
-#: src/xo-interface.c:775
+#: src/xo-interface.c:774
 msgid "_plain"
 msgstr "_vierge"
 
 msgid "_plain"
 msgstr "_vierge"
 
-#: src/xo-interface.c:781
+#: src/xo-interface.c:780
 msgid "_lined"
 msgstr "_lignes"
 
 msgid "_lined"
 msgstr "_lignes"
 
-#: src/xo-interface.c:787
+#: src/xo-interface.c:786
 msgid "_ruled"
 msgstr "_marge"
 
 msgid "_ruled"
 msgstr "_marge"
 
-#: src/xo-interface.c:793
+#: src/xo-interface.c:792
 msgid "_graph"
 msgstr "_carreaux"
 
 msgid "_graph"
 msgstr "_carreaux"
 
-#: src/xo-interface.c:804
+#: src/xo-interface.c:803
 msgid "Apply _To All Pages"
 msgstr "Appliquer à toutes les pages"
 
 msgid "Apply _To All Pages"
 msgstr "Appliquer à toutes les pages"
 
-#: src/xo-interface.c:813
+#: src/xo-interface.c:812
 msgid "_Load Background"
 msgstr "_Ouvrir fond de page"
 
 msgid "_Load Background"
 msgstr "_Ouvrir fond de page"
 
-#: src/xo-interface.c:821
+#: src/xo-interface.c:820
 msgid "Background Screens_hot"
 msgstr "Ca_pture écran"
 
 msgid "Background Screens_hot"
 msgstr "Ca_pture écran"
 
-#: src/xo-interface.c:830
+#: src/xo-interface.c:829
 msgid "Default _Paper"
 msgstr "Papier par défaut"
 
 msgid "Default _Paper"
 msgstr "Papier par défaut"
 
-#: src/xo-interface.c:834
+#: src/xo-interface.c:833
 msgid "Set As De_fault"
 msgstr "Définir papier par défaut"
 
 msgid "Set As De_fault"
 msgstr "Définir papier par défaut"
 
-#: src/xo-interface.c:838
+#: src/xo-interface.c:837
 msgid "_Tools"
 msgstr "_Outils"
 
 msgid "_Tools"
 msgstr "_Outils"
 
-#: src/xo-interface.c:845 src/xo-interface.c:1212 src/xo-interface.c:1288
+#: src/xo-interface.c:844 src/xo-interface.c:1211 src/xo-interface.c:1287
 msgid "_Pen"
 msgstr "St_ylo"
 
 msgid "_Pen"
 msgstr "St_ylo"
 
-#: src/xo-interface.c:854 src/xo-interface.c:1218 src/xo-interface.c:1294
+#: src/xo-interface.c:853 src/xo-interface.c:1217 src/xo-interface.c:1293
 msgid "_Eraser"
 msgstr "_Gomme"
 
 msgid "_Eraser"
 msgstr "_Gomme"
 
-#: src/xo-interface.c:863 src/xo-interface.c:1224 src/xo-interface.c:1300
+#: src/xo-interface.c:862 src/xo-interface.c:1223 src/xo-interface.c:1299
 msgid "_Highlighter"
 msgstr "_Surligneur"
 
 msgid "_Highlighter"
 msgstr "_Surligneur"
 
-#: src/xo-interface.c:872 src/xo-interface.c:1230 src/xo-interface.c:1306
+#: src/xo-interface.c:871 src/xo-interface.c:1229 src/xo-interface.c:1305
 msgid "_Text"
 msgstr "_Texte"
 
 msgid "_Text"
 msgstr "_Texte"
 
-#: src/xo-interface.c:886
+#: src/xo-interface.c:885
 msgid "_Shape Recognizer"
 msgstr "_Détection de formes"
 
 msgid "_Shape Recognizer"
 msgstr "_Détection de formes"
 
-#: src/xo-interface.c:893
+#: src/xo-interface.c:892
 msgid "Ru_ler"
 msgstr "Règle"
 
 msgid "Ru_ler"
 msgstr "Règle"
 
-#: src/xo-interface.c:905 src/xo-interface.c:1236 src/xo-interface.c:1312
+#: src/xo-interface.c:904 src/xo-interface.c:1235 src/xo-interface.c:1311
 msgid "Select Re_gion"
 msgstr "Sé_lection région"
 
 msgid "Select Re_gion"
 msgstr "Sé_lection région"
 
-#: src/xo-interface.c:914 src/xo-interface.c:1242 src/xo-interface.c:1318
+#: src/xo-interface.c:913 src/xo-interface.c:1241 src/xo-interface.c:1317
 msgid "Select _Rectangle"
 msgstr "Sélection _rectangle"
 
 msgid "Select _Rectangle"
 msgstr "Sélection _rectangle"
 
-#: src/xo-interface.c:923 src/xo-interface.c:1248 src/xo-interface.c:1324
+#: src/xo-interface.c:922 src/xo-interface.c:1247 src/xo-interface.c:1323
 msgid "_Vertical Space"
 msgstr "Espace _vertical"
 
 msgid "_Vertical Space"
 msgstr "Espace _vertical"
 
-#: src/xo-interface.c:932 src/xo-interface.c:1254 src/xo-interface.c:1330
+#: src/xo-interface.c:931 src/xo-interface.c:1253 src/xo-interface.c:1329
 msgid "H_and Tool"
 msgstr "Outil main"
 
 msgid "H_and Tool"
 msgstr "Outil main"
 
-#: src/xo-interface.c:945
+#: src/xo-interface.c:944
 msgid "_Color"
 msgstr "_Couleur"
 
 msgid "_Color"
 msgstr "_Couleur"
 
-#: src/xo-interface.c:956
+#: src/xo-interface.c:955
 msgid "blac_k"
 msgstr "_noir"
 
 msgid "blac_k"
 msgstr "_noir"
 
-#: src/xo-interface.c:962
+#: src/xo-interface.c:961
 msgid "_blue"
 msgstr "_bleu"
 
 msgid "_blue"
 msgstr "_bleu"
 
-#: src/xo-interface.c:968
+#: src/xo-interface.c:967
 msgid "_red"
 msgstr "_rouge"
 
 msgid "_red"
 msgstr "_rouge"
 
-#: src/xo-interface.c:974
+#: src/xo-interface.c:973
 msgid "_green"
 msgstr "_vert"
 
 msgid "_green"
 msgstr "_vert"
 
-#: src/xo-interface.c:980
+#: src/xo-interface.c:979
 msgid "gr_ay"
 msgstr "_gris"
 
 msgid "gr_ay"
 msgstr "_gris"
 
-#: src/xo-interface.c:991
+#: src/xo-interface.c:990
 msgid "light bl_ue"
 msgstr "bleu _clair"
 
 msgid "light bl_ue"
 msgstr "bleu _clair"
 
-#: src/xo-interface.c:997
+#: src/xo-interface.c:996
 msgid "light gr_een"
 msgstr "vert c_lair"
 
 msgid "light gr_een"
 msgstr "vert c_lair"
 
-#: src/xo-interface.c:1003
+#: src/xo-interface.c:1002
 msgid "_magenta"
 msgstr "_magenta"
 
 msgid "_magenta"
 msgstr "_magenta"
 
-#: src/xo-interface.c:1009
+#: src/xo-interface.c:1008
 msgid "_orange"
 msgstr ""
 
 msgid "_orange"
 msgstr ""
 
-#: src/xo-interface.c:1015
+#: src/xo-interface.c:1014
 msgid "_yellow"
 msgstr "_jaune"
 
 msgid "_yellow"
 msgstr "_jaune"
 
-#: src/xo-interface.c:1021
+#: src/xo-interface.c:1020
 msgid "_white"
 msgstr "_blanc"
 
 msgid "_white"
 msgstr "_blanc"
 
-#: src/xo-interface.c:1036
+#: src/xo-interface.c:1035
 msgid "Pen _Options"
 msgstr "_Options du stylo"
 
 msgid "Pen _Options"
 msgstr "_Options du stylo"
 
-#: src/xo-interface.c:1043
+#: src/xo-interface.c:1042
 msgid "_very fine"
 msgstr "_très fin"
 
 msgid "_very fine"
 msgstr "_très fin"
 
-#: src/xo-interface.c:1049 src/xo-interface.c:1080 src/xo-interface.c:1128
+#: src/xo-interface.c:1048 src/xo-interface.c:1079 src/xo-interface.c:1127
 msgid "_fine"
 msgstr "_fin"
 
 msgid "_fine"
 msgstr "_fin"
 
-#: src/xo-interface.c:1055 src/xo-interface.c:1086 src/xo-interface.c:1134
+#: src/xo-interface.c:1054 src/xo-interface.c:1085 src/xo-interface.c:1133
 msgid "_medium"
 msgstr "_moyen"
 
 msgid "_medium"
 msgstr "_moyen"
 
-#: src/xo-interface.c:1061 src/xo-interface.c:1092 src/xo-interface.c:1140
+#: src/xo-interface.c:1060 src/xo-interface.c:1091 src/xo-interface.c:1139
 msgid "_thick"
 msgstr "é_pais"
 
 msgid "_thick"
 msgstr "é_pais"
 
-#: src/xo-interface.c:1067
+#: src/xo-interface.c:1066
 msgid "ver_y thick"
 msgstr "t_rès épais"
 
 msgid "ver_y thick"
 msgstr "t_rès épais"
 
-#: src/xo-interface.c:1073
+#: src/xo-interface.c:1072
 msgid "Eraser Optio_ns"
 msgstr "Optio_ns de la gomme"
 
 msgid "Eraser Optio_ns"
 msgstr "Optio_ns de la gomme"
 
-#: src/xo-interface.c:1103
+#: src/xo-interface.c:1102
 msgid "_standard"
 msgstr ""
 
 msgid "_standard"
 msgstr ""
 
-#: src/xo-interface.c:1109
+#: src/xo-interface.c:1108
 msgid "_whiteout"
 msgstr "_blanc"
 
 msgid "_whiteout"
 msgstr "_blanc"
 
-#: src/xo-interface.c:1115
+#: src/xo-interface.c:1114
 msgid "_delete strokes"
 msgstr "_effacer traits entiers"
 
 msgid "_delete strokes"
 msgstr "_effacer traits entiers"
 
-#: src/xo-interface.c:1121
+#: src/xo-interface.c:1120
 msgid "Highlighter Opt_ions"
 msgstr "Options du surligneur"
 
 msgid "Highlighter Opt_ions"
 msgstr "Options du surligneur"
 
-#: src/xo-interface.c:1146
+#: src/xo-interface.c:1145
 msgid "Text _Font..."
 msgstr "_Police de texte..."
 
 msgid "Text _Font..."
 msgstr "_Police de texte..."
 
-#: src/xo-interface.c:1162
+#: src/xo-interface.c:1161
 msgid "_Default Pen"
 msgstr "Stylo par défaut"
 
 msgid "_Default Pen"
 msgstr "Stylo par défaut"
 
-#: src/xo-interface.c:1166
+#: src/xo-interface.c:1165
 msgid "Default Eraser"
 msgstr "Gomme par défaut"
 
 msgid "Default Eraser"
 msgstr "Gomme par défaut"
 
-#: src/xo-interface.c:1170
+#: src/xo-interface.c:1169
 msgid "Default Highlighter"
 msgstr "Surligneur par défaut"
 
 msgid "Default Highlighter"
 msgstr "Surligneur par défaut"
 
-#: src/xo-interface.c:1174
+#: src/xo-interface.c:1173
 msgid "Default Te_xt"
 msgstr "Texte par défaut"
 
 msgid "Default Te_xt"
 msgstr "Texte par défaut"
 
-#: src/xo-interface.c:1178
+#: src/xo-interface.c:1177
 msgid "Set As Default"
 msgstr "Définir outil par défaut"
 
 msgid "Set As Default"
 msgstr "Définir outil par défaut"
 
-#: src/xo-interface.c:1182
+#: src/xo-interface.c:1181
 msgid "_Options"
 msgstr "O_ptions"
 
 msgid "_Options"
 msgstr "O_ptions"
 
-#: src/xo-interface.c:1189
+#: src/xo-interface.c:1188
 msgid "Use _XInput"
 msgstr "Utiliser XInput"
 
 msgid "Use _XInput"
 msgstr "Utiliser XInput"
 
-#: src/xo-interface.c:1193
+#: src/xo-interface.c:1192
 msgid "Discard _Core Events"
 msgstr "Ignorer le pointeur principal"
 
 msgid "Discard _Core Events"
 msgstr "Ignorer le pointeur principal"
 
-#: src/xo-interface.c:1197
+#: src/xo-interface.c:1196
 msgid "_Eraser Tip"
 msgstr "Pointe gomme"
 
 msgid "_Eraser Tip"
 msgstr "Pointe gomme"
 
-#: src/xo-interface.c:1201
+#: src/xo-interface.c:1200
 msgid "_Pressure sensitivity"
 msgstr "Sensible à la pression"
 
 msgid "_Pressure sensitivity"
 msgstr "Sensible à la pression"
 
-#: src/xo-interface.c:1205
+#: src/xo-interface.c:1204
 msgid "Button _2 Mapping"
 msgstr "Bouton _2"
 
 msgid "Button _2 Mapping"
 msgstr "Bouton _2"
 
-#: src/xo-interface.c:1264 src/xo-interface.c:1340
+#: src/xo-interface.c:1263 src/xo-interface.c:1339
 msgid "_Link to Primary Brush"
 msgstr "_Lié au pinceau principal"
 
 msgid "_Link to Primary Brush"
 msgstr "_Lié au pinceau principal"
 
-#: src/xo-interface.c:1270 src/xo-interface.c:1346
+#: src/xo-interface.c:1269 src/xo-interface.c:1345
 msgid "_Copy of Current Brush"
 msgstr "_Copie du pinceau actuel"
 
 msgid "_Copy of Current Brush"
 msgstr "_Copie du pinceau actuel"
 
-#: src/xo-interface.c:1281
+#: src/xo-interface.c:1280
 msgid "Button _3 Mapping"
 msgstr "Bouton _3"
 
 msgid "Button _3 Mapping"
 msgstr "Bouton _3"
 
-#: src/xo-interface.c:1357
+#: src/xo-interface.c:1356
 msgid "Buttons Switch Mappings"
 msgstr "Boutons changent d'outil"
 
 msgid "Buttons Switch Mappings"
 msgstr "Boutons changent d'outil"
 
-#: src/xo-interface.c:1366
+#: src/xo-interface.c:1365
 msgid "_Progressive Backgrounds"
 msgstr "Fonds progressifs"
 
 msgid "_Progressive Backgrounds"
 msgstr "Fonds progressifs"
 
-#: src/xo-interface.c:1370
+#: src/xo-interface.c:1369
 msgid "Print Paper _Ruling"
 msgstr "Imprimer les lignes du papier"
 
 msgid "Print Paper _Ruling"
 msgstr "Imprimer les lignes du papier"
 
-#: src/xo-interface.c:1374
+#: src/xo-interface.c:1373
+msgid "Autoload pdf.xoj"
+msgstr "Ouvrir pdf.xoj automatiquement"
+
+#: src/xo-interface.c:1377
 msgid "Left-Handed Scrollbar"
 msgstr "Barre de défilement à gauche"
 
 msgid "Left-Handed Scrollbar"
 msgstr "Barre de défilement à gauche"
 
-#: src/xo-interface.c:1378
+#: src/xo-interface.c:1381
 msgid "Shorten _Menus"
 msgstr "Raccourcir les menus"
 
 msgid "Shorten _Menus"
 msgstr "Raccourcir les menus"
 
-#: src/xo-interface.c:1387
+#: src/xo-interface.c:1390
 msgid "A_uto-Save Preferences"
 msgstr "Enregistrement automatique des préférences"
 
 msgid "A_uto-Save Preferences"
 msgstr "Enregistrement automatique des préférences"
 
-#: src/xo-interface.c:1391
+#: src/xo-interface.c:1394
 msgid "_Save Preferences"
 msgstr "_Enregistrer les préférences"
 
 msgid "_Save Preferences"
 msgstr "_Enregistrer les préférences"
 
-#: src/xo-interface.c:1395
+#: src/xo-interface.c:1398
 msgid "_Help"
 msgstr "_Aide"
 
 msgid "_Help"
 msgstr "_Aide"
 
-#: src/xo-interface.c:1406
+#: src/xo-interface.c:1409
 msgid "_About"
 msgstr "_A propos de"
 
 msgid "_About"
 msgstr "_A propos de"
 
-#: src/xo-interface.c:1419
+#: src/xo-interface.c:1422
 msgid "Save"
 msgstr "Enregistrer"
 
 msgid "Save"
 msgstr "Enregistrer"
 
-#: src/xo-interface.c:1424
+#: src/xo-interface.c:1427
 msgid "New"
 msgstr "Nouveau"
 
 msgid "New"
 msgstr "Nouveau"
 
-#: src/xo-interface.c:1429
+#: src/xo-interface.c:1432
 msgid "Open"
 msgstr "Ouvrir"
 
 msgid "Open"
 msgstr "Ouvrir"
 
-#: src/xo-interface.c:1442
+#: src/xo-interface.c:1445
 msgid "Cut"
 msgstr "Couper"
 
 msgid "Cut"
 msgstr "Couper"
 
-#: src/xo-interface.c:1447
+#: src/xo-interface.c:1450
 msgid "Copy"
 msgstr "Copier"
 
 msgid "Copy"
 msgstr "Copier"
 
-#: src/xo-interface.c:1452
+#: src/xo-interface.c:1455
 msgid "Paste"
 msgstr "Coller"
 
 msgid "Paste"
 msgstr "Coller"
 
-#: src/xo-interface.c:1465
+#: src/xo-interface.c:1468
 msgid "Undo"
 msgstr "Annuler"
 
 msgid "Undo"
 msgstr "Annuler"
 
-#: src/xo-interface.c:1470
+#: src/xo-interface.c:1473
 msgid "Redo"
 msgstr "Répéter"
 
 msgid "Redo"
 msgstr "Répéter"
 
-#: src/xo-interface.c:1483
+#: src/xo-interface.c:1486
 msgid "First Page"
 msgstr "Première page"
 
 msgid "First Page"
 msgstr "Première page"
 
-#: src/xo-interface.c:1488
+#: src/xo-interface.c:1491
 msgid "Previous Page"
 msgstr "Page précédente"
 
 msgid "Previous Page"
 msgstr "Page précédente"
 
-#: src/xo-interface.c:1493
+#: src/xo-interface.c:1496
 msgid "Next Page"
 msgstr "Page suivante"
 
 msgid "Next Page"
 msgstr "Page suivante"
 
-#: src/xo-interface.c:1498
+#: src/xo-interface.c:1501
 msgid "Last Page"
 msgstr "Dernière page"
 
 msgid "Last Page"
 msgstr "Dernière page"
 
-#: src/xo-interface.c:1511
+#: src/xo-interface.c:1514
 msgid "Zoom Out"
 msgstr "Zoom arrière"
 
 msgid "Zoom Out"
 msgstr "Zoom arrière"
 
-#: src/xo-interface.c:1516 src/xo-interface.c:3047
+#: src/xo-interface.c:1519 src/xo-interface.c:3054
 msgid "Page Width"
 msgstr "Largeur page"
 
 msgid "Page Width"
 msgstr "Largeur page"
 
-#: src/xo-interface.c:1522
+#: src/xo-interface.c:1525
 msgid "Zoom In"
 msgstr "Zoom avant"
 
 msgid "Zoom In"
 msgstr "Zoom avant"
 
-#: src/xo-interface.c:1527
+#: src/xo-interface.c:1530
 msgid "Normal Size"
 msgstr "Taille normale"
 
 msgid "Normal Size"
 msgstr "Taille normale"
 
-#: src/xo-interface.c:1532 src/xo-interface.c:3006
+#: src/xo-interface.c:1535 src/xo-interface.c:3013
 msgid "Set Zoom"
 msgstr "Réglage zoom"
 
 msgid "Set Zoom"
 msgstr "Réglage zoom"
 
-#: src/xo-interface.c:1541
+#: src/xo-interface.c:1544
 msgid "Toggle Fullscreen"
 msgstr "Plein écran"
 
 msgid "Toggle Fullscreen"
 msgstr "Plein écran"
 
-#: src/xo-interface.c:1550
+#: src/xo-interface.c:1553
 msgid "Pencil"
 msgstr "Stylo"
 
 msgid "Pencil"
 msgstr "Stylo"
 
-#: src/xo-interface.c:1556
+#: src/xo-interface.c:1559
 msgid "Pen"
 msgstr "Stylo"
 
 msgid "Pen"
 msgstr "Stylo"
 
-#: src/xo-interface.c:1561 src/xo-interface.c:1567
+#: src/xo-interface.c:1564 src/xo-interface.c:1570
 msgid "Eraser"
 msgstr "Gomme"
 
 msgid "Eraser"
 msgstr "Gomme"
 
-#: src/xo-interface.c:1572 src/xo-interface.c:1578
+#: src/xo-interface.c:1575 src/xo-interface.c:1581
 msgid "Highlighter"
 msgstr "Surligneur"
 
 msgid "Highlighter"
 msgstr "Surligneur"
 
-#: src/xo-interface.c:1583 src/xo-interface.c:1589
+#: src/xo-interface.c:1586 src/xo-interface.c:1592
 msgid "Text"
 msgstr "Texte"
 
 msgid "Text"
 msgstr "Texte"
 
-#: src/xo-interface.c:1594 src/xo-interface.c:1600
+#: src/xo-interface.c:1597 src/xo-interface.c:1603
 msgid "Shape Recognizer"
 msgstr "Détection de formes"
 
 msgid "Shape Recognizer"
 msgstr "Détection de formes"
 
-#: src/xo-interface.c:1603 src/xo-interface.c:1609
+#: src/xo-interface.c:1606 src/xo-interface.c:1612
 msgid "Ruler"
 msgstr "Règle"
 
 msgid "Ruler"
 msgstr "Règle"
 
-#: src/xo-interface.c:1620 src/xo-interface.c:1626
+#: src/xo-interface.c:1623 src/xo-interface.c:1629
 msgid "Select Region"
 msgstr "Sélection région"
 
 msgid "Select Region"
 msgstr "Sélection région"
 
-#: src/xo-interface.c:1631 src/xo-interface.c:1637
+#: src/xo-interface.c:1634 src/xo-interface.c:1640
 msgid "Select Rectangle"
 msgstr "Sélection rectangle"
 
 msgid "Select Rectangle"
 msgstr "Sélection rectangle"
 
-#: src/xo-interface.c:1642 src/xo-interface.c:1648
+#: src/xo-interface.c:1645 src/xo-interface.c:1651
 msgid "Vertical Space"
 msgstr "Espace vertical"
 
 msgid "Vertical Space"
 msgstr "Espace vertical"
 
-#: src/xo-interface.c:1653
+#: src/xo-interface.c:1656
 msgid "Hand Tool"
 msgstr "Outil main"
 
 msgid "Hand Tool"
 msgstr "Outil main"
 
-#: src/xo-interface.c:1672 src/xo-interface.c:1676
+#: src/xo-interface.c:1675 src/xo-interface.c:1679
 msgid "Default"
 msgstr "Réglages par défaut"
 
 msgid "Default"
 msgstr "Réglages par défaut"
 
-#: src/xo-interface.c:1680 src/xo-interface.c:1683
+#: src/xo-interface.c:1683 src/xo-interface.c:1686
 msgid "Default Pen"
 msgstr "Stylo par défaut"
 
 msgid "Default Pen"
 msgstr "Stylo par défaut"
 
-#: src/xo-interface.c:1694 src/xo-interface.c:1702
+#: src/xo-interface.c:1697 src/xo-interface.c:1705
 msgid "Fine"
 msgstr "Fin"
 
 msgid "Fine"
 msgstr "Fin"
 
-#: src/xo-interface.c:1707 src/xo-interface.c:1715
+#: src/xo-interface.c:1710 src/xo-interface.c:1718
 msgid "Medium"
 msgstr "Moyen"
 
 msgid "Medium"
 msgstr "Moyen"
 
-#: src/xo-interface.c:1720 src/xo-interface.c:1728
+#: src/xo-interface.c:1723 src/xo-interface.c:1731
 msgid "Thick"
 msgstr "Epais"
 
 msgid "Thick"
 msgstr "Epais"
 
-#: src/xo-interface.c:1747 src/xo-interface.c:1754
+#: src/xo-interface.c:1750 src/xo-interface.c:1757
 msgid "Black"
 msgstr "Noir"
 
 msgid "Black"
 msgstr "Noir"
 
-#: src/xo-interface.c:1759 src/xo-interface.c:1766
+#: src/xo-interface.c:1762 src/xo-interface.c:1769
 msgid "Blue"
 msgstr "Bleu"
 
 msgid "Blue"
 msgstr "Bleu"
 
-#: src/xo-interface.c:1771 src/xo-interface.c:1778
+#: src/xo-interface.c:1774 src/xo-interface.c:1781
 msgid "Red"
 msgstr "Rouge"
 
 msgid "Red"
 msgstr "Rouge"
 
-#: src/xo-interface.c:1783 src/xo-interface.c:1790
+#: src/xo-interface.c:1786 src/xo-interface.c:1793
 msgid "Green"
 msgstr "Vert"
 
 msgid "Green"
 msgstr "Vert"
 
-#: src/xo-interface.c:1795 src/xo-interface.c:1802
+#: src/xo-interface.c:1798 src/xo-interface.c:1805
 msgid "Gray"
 msgstr "Gris"
 
 msgid "Gray"
 msgstr "Gris"
 
-#: src/xo-interface.c:1807 src/xo-interface.c:1814
+#: src/xo-interface.c:1810 src/xo-interface.c:1817
 msgid "Light Blue"
 msgstr "Bleu clair"
 
 msgid "Light Blue"
 msgstr "Bleu clair"
 
-#: src/xo-interface.c:1819 src/xo-interface.c:1826
+#: src/xo-interface.c:1822 src/xo-interface.c:1829
 msgid "Light Green"
 msgstr "Vert clair"
 
 msgid "Light Green"
 msgstr "Vert clair"
 
-#: src/xo-interface.c:1831 src/xo-interface.c:1838
+#: src/xo-interface.c:1834 src/xo-interface.c:1841
 msgid "Magenta"
 msgstr ""
 
 msgid "Magenta"
 msgstr ""
 
-#: src/xo-interface.c:1843 src/xo-interface.c:1850
+#: src/xo-interface.c:1846 src/xo-interface.c:1853
 msgid "Orange"
 msgstr ""
 
 msgid "Orange"
 msgstr ""
 
-#: src/xo-interface.c:1855 src/xo-interface.c:1862
+#: src/xo-interface.c:1858 src/xo-interface.c:1865
 msgid "Yellow"
 msgstr "Jaune"
 
 msgid "Yellow"
 msgstr "Jaune"
 
-#: src/xo-interface.c:1867 src/xo-interface.c:1874
+#: src/xo-interface.c:1870 src/xo-interface.c:1877
 msgid "White"
 msgstr "Blanc"
 
 msgid "White"
 msgstr "Blanc"
 
-#: src/xo-interface.c:1921
+#: src/xo-interface.c:1924
 msgid "  Page  "
 msgstr ""
 
 msgid "  Page  "
 msgstr ""
 
-#: src/xo-interface.c:1929
+#: src/xo-interface.c:1932
 msgid "Set page number"
 msgstr "Changer de page"
 
 msgid "Set page number"
 msgstr "Changer de page"
 
-#: src/xo-interface.c:1933
+#: src/xo-interface.c:1936
 msgid " of n"
 msgstr " de n"
 
 msgid " of n"
 msgstr " de n"
 
-#: src/xo-interface.c:1941
+#: src/xo-interface.c:1944
 msgid "  Layer:  "
 msgstr "  Calque :  "
 
 msgid "  Layer:  "
 msgstr "  Calque :  "
 
-#: src/xo-interface.c:2828
+#: src/xo-interface.c:2835
 msgid "Set Paper Size"
 msgstr "Taille du papier"
 
 msgid "Set Paper Size"
 msgstr "Taille du papier"
 
-#: src/xo-interface.c:2840
+#: src/xo-interface.c:2847
 msgid "Standard paper sizes:"
 msgstr "Tailles de papier standard:"
 
 msgid "Standard paper sizes:"
 msgstr "Tailles de papier standard:"
 
-#: src/xo-interface.c:2848
+#: src/xo-interface.c:2855
 msgid "A4"
 msgstr ""
 
 msgid "A4"
 msgstr ""
 
-#: src/xo-interface.c:2849
+#: src/xo-interface.c:2856
 msgid "A4 (landscape)"
 msgstr "A4 (paysage)"
 
 msgid "A4 (landscape)"
 msgstr "A4 (paysage)"
 
-#: src/xo-interface.c:2850
+#: src/xo-interface.c:2857
 msgid "US Letter"
 msgstr "Lettre (US)"
 
 msgid "US Letter"
 msgstr "Lettre (US)"
 
-#: src/xo-interface.c:2851
+#: src/xo-interface.c:2858
 msgid "US Letter (landscape)"
 msgstr "Lettre (US) (paysage)"
 
 msgid "US Letter (landscape)"
 msgstr "Lettre (US) (paysage)"
 
-#: src/xo-interface.c:2852
+#: src/xo-interface.c:2859
 msgid "Custom"
 msgstr "Personnalisé"
 
 msgid "Custom"
 msgstr "Personnalisé"
 
-#: src/xo-interface.c:2858
+#: src/xo-interface.c:2865
 msgid "Width:"
 msgstr "Largeur:"
 
 msgid "Width:"
 msgstr "Largeur:"
 
-#: src/xo-interface.c:2867
+#: src/xo-interface.c:2874
 msgid "Height:"
 msgstr "Hauteur:"
 
 msgid "Height:"
 msgstr "Hauteur:"
 
-#: src/xo-interface.c:2879
+#: src/xo-interface.c:2886
 msgid "cm"
 msgstr ""
 
 msgid "cm"
 msgstr ""
 
-#: src/xo-interface.c:2880
+#: src/xo-interface.c:2887
 msgid "in"
 msgstr ""
 
 msgid "in"
 msgstr ""
 
-#: src/xo-interface.c:2881
+#: src/xo-interface.c:2888
 msgid "pixels"
 msgstr ""
 
 msgid "pixels"
 msgstr ""
 
-#: src/xo-interface.c:2882
+#: src/xo-interface.c:2889
 msgid "points"
 msgstr ""
 
 msgid "points"
 msgstr ""
 
-#: src/xo-interface.c:2942
+#: src/xo-interface.c:2949
 msgid "About Xournal"
 msgstr "A propos de Xournal"
 
 msgid "About Xournal"
 msgstr "A propos de Xournal"
 
-#: src/xo-interface.c:2958
+#: src/xo-interface.c:2965
 msgid ""
 "Written by Denis Auroux\n"
 "       http://xournal.sourceforge.net/       "
 msgid ""
 "Written by Denis Auroux\n"
 "       http://xournal.sourceforge.net/       "
@@ -746,37 +750,37 @@ msgstr ""
 "Ecrit par Denis Auroux\n"
 "       http://xournal.sourceforge.net/       "
 
 "Ecrit par Denis Auroux\n"
 "       http://xournal.sourceforge.net/       "
 
-#: src/xo-interface.c:3022
+#: src/xo-interface.c:3029
 msgid "Zoom: "
 msgstr ""
 
 msgid "Zoom: "
 msgstr ""
 
-#: src/xo-interface.c:3035
+#: src/xo-interface.c:3042
 msgid "%"
 msgstr ""
 
 msgid "%"
 msgstr ""
 
-#: src/xo-interface.c:3040
+#: src/xo-interface.c:3047
 msgid "Normal size (100%)"
 msgstr "Taille normale (100%)"
 
 msgid "Normal size (100%)"
 msgstr "Taille normale (100%)"
 
-#: src/xo-interface.c:3054
+#: src/xo-interface.c:3061
 msgid "Page Height"
 msgstr "Hauteur page"
 
 #. user aborted on save confirmation
 msgid "Page Height"
 msgstr "Hauteur page"
 
 #. user aborted on save confirmation
-#: src/xo-callbacks.c:53 src/xo-file.c:664
+#: src/xo-callbacks.c:51 src/xo-file.c:665
 msgid "Open PDF"
 msgstr "Ouvrir PDF"
 
 msgid "Open PDF"
 msgstr "Ouvrir PDF"
 
-#: src/xo-callbacks.c:58 src/xo-callbacks.c:129 src/xo-callbacks.c:227
-#: src/xo-callbacks.c:380 src/xo-callbacks.c:1451 src/xo-file.c:669
+#: src/xo-callbacks.c:59 src/xo-callbacks.c:132 src/xo-callbacks.c:231
+#: src/xo-callbacks.c:385 src/xo-callbacks.c:1444 src/xo-file.c:673
 msgid "All files"
 msgstr "Tous"
 
 msgid "All files"
 msgstr "Tous"
 
-#: src/xo-callbacks.c:61 src/xo-callbacks.c:383 src/xo-file.c:672
+#: src/xo-callbacks.c:62 src/xo-callbacks.c:388 src/xo-file.c:676
 msgid "PDF files"
 msgstr "Fichiers PDF"
 
 msgid "PDF files"
 msgstr "Fichiers PDF"
 
-#: src/xo-callbacks.c:69 src/xo-callbacks.c:1474
+#: src/xo-callbacks.c:70 src/xo-callbacks.c:1467
 msgid "Attach file to the journal"
 msgstr "Attacher le fichier au journal"
 
 msgid "Attach file to the journal"
 msgstr "Attacher le fichier au journal"
 
@@ -785,55 +789,59 @@ msgstr "Attacher le fichier au journal"
 msgid "Open Journal"
 msgstr "Ouvrir le journal"
 
 msgid "Open Journal"
 msgstr "Ouvrir le journal"
 
-#: src/xo-callbacks.c:132 src/xo-callbacks.c:230
+#: src/xo-callbacks.c:135 src/xo-callbacks.c:234
 msgid "Xournal files"
 msgstr "Fichiers Xournal"
 
 msgid "Xournal files"
 msgstr "Fichiers Xournal"
 
-#: src/xo-callbacks.c:182 src/xo-callbacks.c:275
+#: src/xo-callbacks.c:184 src/xo-callbacks.c:279
 #, c-format
 msgid "Error saving file '%s'"
 msgstr "Erreur lors de l'enregistrement du fichier «%s»"
 
 #, c-format
 msgid "Error saving file '%s'"
 msgstr "Erreur lors de l'enregistrement du fichier «%s»"
 
-#: src/xo-callbacks.c:202
+#: src/xo-callbacks.c:203
 msgid "Save Journal"
 msgstr "Enregistrer le journal"
 
 msgid "Save Journal"
 msgstr "Enregistrer le journal"
 
-#: src/xo-callbacks.c:256 src/xo-callbacks.c:401
+#: src/xo-callbacks.c:260 src/xo-callbacks.c:406
 #, c-format
 msgid "Should the file %s be overwritten?"
 msgstr "Ecraser le contenu du fichier %s ?"
 
 #, c-format
 msgid "Should the file %s be overwritten?"
 msgstr "Ecraser le contenu du fichier %s ?"
 
-#: src/xo-callbacks.c:357
+#: src/xo-callbacks.c:359
 msgid "Export to PDF"
 msgstr "Exporter PDF"
 
 msgid "Export to PDF"
 msgstr "Exporter PDF"
 
-#: src/xo-callbacks.c:414
+#: src/xo-callbacks.c:419
 #, c-format
 msgid "Error creating file '%s'"
 msgstr "Erreur de création du fichier «%s»"
 
 #, c-format
 msgid "Error creating file '%s'"
 msgstr "Erreur de création du fichier «%s»"
 
-#: src/xo-callbacks.c:1446
+#: src/xo-callbacks.c:1371
+msgid "Pick a Paper Color"
+msgstr "Choisissez une couleur de papier"
+
+#: src/xo-callbacks.c:1436
 msgid "Open Background"
 msgstr "Ouvrir un fond de page"
 
 msgid "Open Background"
 msgstr "Ouvrir un fond de page"
 
-#: src/xo-callbacks.c:1459
+#: src/xo-callbacks.c:1452
 msgid "Bitmap files"
 msgstr "Fichiers bitmap"
 
 msgid "Bitmap files"
 msgstr "Fichiers bitmap"
 
-#: src/xo-callbacks.c:1467
+#: src/xo-callbacks.c:1460
 msgid "PS/PDF files (as bitmaps)"
 msgstr "Fichiers PS/PDF (comme bitmaps)"
 
 msgid "PS/PDF files (as bitmaps)"
 msgstr "Fichiers PS/PDF (comme bitmaps)"
 
-#: src/xo-callbacks.c:1497
+#: src/xo-callbacks.c:1490
 #, c-format
 msgid "Error opening background '%s'"
 msgstr "Erreur d'ouverture du fond «%s»"
 
 #, c-format
 msgid "Error opening background '%s'"
 msgstr "Erreur d'ouverture du fond «%s»"
 
-#: src/xo-callbacks.c:2054
+#: src/xo-callbacks.c:2036
 msgid "Select Font"
 msgstr "Choisir une police"
 
 msgid "Select Font"
 msgstr "Choisir une police"
 
-#: src/xo-callbacks.c:2429
+#: src/xo-callbacks.c:2434
 msgid ""
 "Drawing is not allowed on the background layer.\n"
 " Switching to Layer 1."
 msgid ""
 "Drawing is not allowed on the background layer.\n"
 " Switching to Layer 1."
@@ -851,17 +859,17 @@ msgstr "Fichier pixmap non trouvé: %s"
 msgid "Could not write background '%s'. Continuing anyway."
 msgstr "Impossible d'écrire le fond «%s». Poursuite de l'enregistrement."
 
 msgid "Could not write background '%s'. Continuing anyway."
 msgstr "Impossible d'écrire le fond «%s». Poursuite de l'enregistrement."
 
-#: src/xo-file.c:251
+#: src/xo-file.c:252
 #, c-format
 msgid "Invalid file contents"
 msgstr "Contenu du fichier invalide"
 
 #, c-format
 msgid "Invalid file contents"
 msgstr "Contenu du fichier invalide"
 
-#: src/xo-file.c:401
+#: src/xo-file.c:402
 #, c-format
 msgid "Could not open background '%s'. Setting background to white."
 msgstr "Impossible d'ouvrir le fond «%s». Le fond restera blanc."
 
 #, c-format
 msgid "Could not open background '%s'. Setting background to white."
 msgstr "Impossible d'ouvrir le fond «%s». Le fond restera blanc."
 
-#: src/xo-file.c:659
+#: src/xo-file.c:660
 #, c-format
 msgid ""
 "Could not open background '%s'.\n"
 #, c-format
 msgid ""
 "Could not open background '%s'.\n"
@@ -870,97 +878,103 @@ msgstr ""
 "Impossible d'ouvrir le fond «%s».\n"
 "Choisir un autre fichier ?"
 
 "Impossible d'ouvrir le fond «%s».\n"
 "Choisir un autre fichier ?"
 
-#: src/xo-file.c:772
+#: src/xo-file.c:806
 #, c-format
 msgid "Could not open background '%s'."
 msgstr "Impossible d'ouvrir le fond «%s»."
 
 #, c-format
 msgid "Could not open background '%s'."
 msgstr "Impossible d'ouvrir le fond «%s»."
 
-#: src/xo-file.c:999
+#: src/xo-file.c:1033
 msgid "Unable to render one or more PDF pages."
 msgstr "Impossible d'afficher une ou plusieurs pages du fichier PDF."
 
 msgid "Unable to render one or more PDF pages."
 msgstr "Impossible d'afficher une ou plusieurs pages du fichier PDF."
 
-#: src/xo-file.c:1392
+#: src/xo-file.c:1429
 msgid " the display resolution, in pixels per inch"
 msgstr " la résolution d'affichage, en pixels par pouce"
 
 msgid " the display resolution, in pixels per inch"
 msgstr " la résolution d'affichage, en pixels par pouce"
 
-#: src/xo-file.c:1395
+#: src/xo-file.c:1432
 msgid " the initial zoom level, in percent"
 msgstr " le niveau de zoom initial, en %"
 
 msgid " the initial zoom level, in percent"
 msgstr " le niveau de zoom initial, en %"
 
-#: src/xo-file.c:1398
+#: src/xo-file.c:1435
 msgid " maximize the window at startup (true/false)"
 msgstr " maximiser la fenêtre au démarrage (true/false)"
 
 msgid " maximize the window at startup (true/false)"
 msgstr " maximiser la fenêtre au démarrage (true/false)"
 
-#: src/xo-file.c:1401
+#: src/xo-file.c:1438
 msgid " start in full screen mode (true/false)"
 msgstr " démarrer en mode plein écran (true/false)"
 
 msgid " start in full screen mode (true/false)"
 msgstr " démarrer en mode plein écran (true/false)"
 
-#: src/xo-file.c:1404
+#: src/xo-file.c:1441
 msgid " the window width in pixels (when not maximized)"
 msgstr " largeur de la fenêtre en pixels (si non maximisée)"
 
 msgid " the window width in pixels (when not maximized)"
 msgstr " largeur de la fenêtre en pixels (si non maximisée)"
 
-#: src/xo-file.c:1407
+#: src/xo-file.c:1444
 msgid " the window height in pixels"
 msgstr " hauteur de la fenêtre en pixels"
 
 msgid " the window height in pixels"
 msgstr " hauteur de la fenêtre en pixels"
 
-#: src/xo-file.c:1410
+#: src/xo-file.c:1447
 msgid " scrollbar step increment (in pixels)"
 msgstr " incrément de la barre de défilement (en pixels)"
 
 msgid " scrollbar step increment (in pixels)"
 msgstr " incrément de la barre de défilement (en pixels)"
 
-#: src/xo-file.c:1413
+#: src/xo-file.c:1450
 msgid " the step increment in the zoom dialog box"
 msgstr " incrément dans la boîte de dialogue zoom"
 
 msgid " the step increment in the zoom dialog box"
 msgstr " incrément dans la boîte de dialogue zoom"
 
-#: src/xo-file.c:1416
+#: src/xo-file.c:1453
 msgid " the multiplicative factor for zoom in/out"
 msgstr " facteur multiplicatif du zoom avant/arrière"
 
 msgid " the multiplicative factor for zoom in/out"
 msgstr " facteur multiplicatif du zoom avant/arrière"
 
-#: src/xo-file.c:1419
+#: src/xo-file.c:1456
 msgid " document view (true = continuous, false = single page)"
 msgstr " affichage du document (true = continu, false = une seule page)"
 
 msgid " document view (true = continuous, false = single page)"
 msgstr " affichage du document (true = continu, false = une seule page)"
 
-#: src/xo-file.c:1422
+#: src/xo-file.c:1459
 msgid " use XInput extensions (true/false)"
 msgstr " utiliser les extensions XInput (true/false)"
 
 msgid " use XInput extensions (true/false)"
 msgstr " utiliser les extensions XInput (true/false)"
 
-#: src/xo-file.c:1425
+#: src/xo-file.c:1462
 msgid " discard Core Pointer events in XInput mode (true/false)"
 msgstr ""
 " supprimer les évènements du pointeur principal en mode XInput (true/false)"
 
 msgid " discard Core Pointer events in XInput mode (true/false)"
 msgstr ""
 " supprimer les évènements du pointeur principal en mode XInput (true/false)"
 
-#: src/xo-file.c:1428
+#: src/xo-file.c:1465
 msgid " always map eraser tip to eraser (true/false)"
 msgstr " toujours utiliser la pointe gomme comme outil gomme (true/false)"
 
 msgid " always map eraser tip to eraser (true/false)"
 msgstr " toujours utiliser la pointe gomme comme outil gomme (true/false)"
 
-#: src/xo-file.c:1431
+#: src/xo-file.c:1468
 msgid ""
 " buttons 2 and 3 switch mappings instead of drawing (useful for some "
 "tablets) (true/false)"
 msgstr ""
 msgid ""
 " buttons 2 and 3 switch mappings instead of drawing (useful for some "
 "tablets) (true/false)"
 msgstr ""
-" les buttons 2 et 3 changent d'outil au lieu de dessiner "
-"(utile pour certaines tablettes) (true/false)"
+" les buttons 2 et 3 changent d'outil au lieu de dessiner (utile pour "
+"certaines tablettes) (true/false)"
+
+#: src/xo-file.c:1471
+msgid ""
+" automatically load filename.pdf.xoj instead of filename.pdf (true/false)"
+msgstr ""
+" charger automatiquement fichier.pdf.xoj au lieu de fichier.pdf (true/false)"
 
 
-#: src/xo-file.c:1434
+#: src/xo-file.c:1474
 msgid " default path for open/save (leave blank for current directory)"
 msgstr ""
 " dossier d'ouverture/enregistrement par défaut (laisser vierge pour dossier "
 "courant)"
 
 msgid " default path for open/save (leave blank for current directory)"
 msgstr ""
 " dossier d'ouverture/enregistrement par défaut (laisser vierge pour dossier "
 "courant)"
 
-#: src/xo-file.c:1437
+#: src/xo-file.c:1477
 msgid " use pressure sensitivity to control pen stroke width (true/false)"
 msgstr ""
 " utiliser la sensibilité à la pression pour contrôler la largeur des traits "
 "de stylo (true/false)"
 
 msgid " use pressure sensitivity to control pen stroke width (true/false)"
 msgstr ""
 " utiliser la sensibilité à la pression pour contrôler la largeur des traits "
 "de stylo (true/false)"
 
-#: src/xo-file.c:1440
+#: src/xo-file.c:1480
 msgid " minimum width multiplier"
 msgstr " multiplicateur de largeur minimum"
 
 msgid " minimum width multiplier"
 msgstr " multiplicateur de largeur minimum"
 
-#: src/xo-file.c:1443
+#: src/xo-file.c:1483
 msgid " maximum width multiplier"
 msgstr " multiplicateur de largeur maximum"
 
 msgid " maximum width multiplier"
 msgstr " multiplicateur de largeur maximum"
 
-#: src/xo-file.c:1446
+#: src/xo-file.c:1486
 msgid ""
 " interface components from top to bottom\n"
 " valid values: drawarea menu main_toolbar pen_toolbar statusbar"
 msgid ""
 " interface components from top to bottom\n"
 " valid values: drawarea menu main_toolbar pen_toolbar statusbar"
@@ -968,19 +982,19 @@ msgstr ""
 " composants d'interface de haut en bas\n"
 " valeurs permises: drawarea menu main_toolbar pen_toolbar statusbar"
 
 " composants d'interface de haut en bas\n"
 " valeurs permises: drawarea menu main_toolbar pen_toolbar statusbar"
 
-#: src/xo-file.c:1449
+#: src/xo-file.c:1489
 msgid " interface components in fullscreen mode, from top to bottom"
 msgstr " composants d'interface en mode plein écran, de haut en bas"
 
 msgid " interface components in fullscreen mode, from top to bottom"
 msgstr " composants d'interface en mode plein écran, de haut en bas"
 
-#: src/xo-file.c:1452
+#: src/xo-file.c:1492
 msgid " interface has left-handed scrollbar (true/false)"
 msgstr " barre de défilement à gauche (true/false)"
 
 msgid " interface has left-handed scrollbar (true/false)"
 msgstr " barre de défilement à gauche (true/false)"
 
-#: src/xo-file.c:1455
+#: src/xo-file.c:1495
 msgid " hide some unwanted menu or toolbar items (true/false)"
 msgstr " cacher certains éléments d'interface (true/false)"
 
 msgid " hide some unwanted menu or toolbar items (true/false)"
 msgstr " cacher certains éléments d'interface (true/false)"
 
-#: src/xo-file.c:1458
+#: src/xo-file.c:1498
 msgid ""
 " interface items to hide (customize at your own risk!)\n"
 " see source file xo-interface.c for a list of item names"
 msgid ""
 " interface items to hide (customize at your own risk!)\n"
 " see source file xo-interface.c for a list of item names"
@@ -988,7 +1002,7 @@ msgstr ""
 " éléments d'interface à cacher (personnaliser avec précaution!)\n"
 " voir le fichier source xo-interface.c pour une liste de noms d'éléments"
 
 " éléments d'interface à cacher (personnaliser avec précaution!)\n"
 " voir le fichier source xo-interface.c pour une liste de noms d'éléments"
 
-#: src/xo-file.c:1461
+#: src/xo-file.c:1501
 msgid ""
 " highlighter opacity (0 to 1, default 0.5)\n"
 " warning: opacity level is not saved in xoj files!"
 msgid ""
 " highlighter opacity (0 to 1, default 0.5)\n"
 " warning: opacity level is not saved in xoj files!"
@@ -996,57 +1010,57 @@ msgstr ""
 " opacité du surligneur (entre 0 et 1, défaut 0.5)\n"
 " attention: le niveau d'opacité n'est pas enregistré dans les fichiers xoj !"
 
 " opacité du surligneur (entre 0 et 1, défaut 0.5)\n"
 " attention: le niveau d'opacité n'est pas enregistré dans les fichiers xoj !"
 
-#: src/xo-file.c:1464
+#: src/xo-file.c:1504
 msgid " auto-save preferences on exit (true/false)"
 msgstr " sauvegarde automatique des préférences en fin de session (true/false)"
 
 msgid " auto-save preferences on exit (true/false)"
 msgstr " sauvegarde automatique des préférences en fin de session (true/false)"
 
-#: src/xo-file.c:1468
+#: src/xo-file.c:1508
 msgid " the default page width, in points (1/72 in)"
 msgstr " largeur de page par défaut, en points (1/72 pouce)"
 
 msgid " the default page width, in points (1/72 in)"
 msgstr " largeur de page par défaut, en points (1/72 pouce)"
 
-#: src/xo-file.c:1471
+#: src/xo-file.c:1511
 msgid " the default page height, in points (1/72 in)"
 msgstr " hauteur de page par défaut, en points"
 
 msgid " the default page height, in points (1/72 in)"
 msgstr " hauteur de page par défaut, en points"
 
-#: src/xo-file.c:1474
+#: src/xo-file.c:1514
 msgid " the default paper color"
 msgstr " couleur de papier par défaut"
 
 msgid " the default paper color"
 msgstr " couleur de papier par défaut"
 
-#: src/xo-file.c:1479
+#: src/xo-file.c:1519
 msgid " the default paper style (plain, lined, ruled, or graph)"
 msgstr " style de papier par défaut (plain, lined, ruled, ou graph)"
 
 msgid " the default paper style (plain, lined, ruled, or graph)"
 msgstr " style de papier par défaut (plain, lined, ruled, ou graph)"
 
-#: src/xo-file.c:1482
+#: src/xo-file.c:1522
 msgid " apply paper style changes to all pages (true/false)"
 msgstr ""
 " appliquer les changements de style de papier à toutes les pages (true/false)"
 
 msgid " apply paper style changes to all pages (true/false)"
 msgstr ""
 " appliquer les changements de style de papier à toutes les pages (true/false)"
 
-#: src/xo-file.c:1485
+#: src/xo-file.c:1525
 msgid " preferred unit (cm, in, px, pt)"
 msgstr " unité préférée (cm, in, px, pt)"
 
 msgid " preferred unit (cm, in, px, pt)"
 msgstr " unité préférée (cm, in, px, pt)"
 
-#: src/xo-file.c:1488
+#: src/xo-file.c:1528
 msgid " include paper ruling when printing or exporting to PDF (true/false)"
 msgstr ""
 " inclure les lignes du papier lors de l'impression ou exportation vers PDF "
 "(true/false)"
 
 msgid " include paper ruling when printing or exporting to PDF (true/false)"
 msgstr ""
 " inclure les lignes du papier lors de l'impression ou exportation vers PDF "
 "(true/false)"
 
-#: src/xo-file.c:1491
+#: src/xo-file.c:1531
 msgid " just-in-time update of page backgrounds (true/false)"
 msgstr " mise à jour en temps réel des fonds de page (true/false)"
 
 msgid " just-in-time update of page backgrounds (true/false)"
 msgstr " mise à jour en temps réel des fonds de page (true/false)"
 
-#: src/xo-file.c:1494
+#: src/xo-file.c:1534
 msgid ""
 " bitmap resolution of PS/PDF backgrounds rendered using ghostscript (dpi)"
 msgstr " résolution bitmap des fonds PS/PDF produits via ghostscript (dpi)"
 
 msgid ""
 " bitmap resolution of PS/PDF backgrounds rendered using ghostscript (dpi)"
 msgstr " résolution bitmap des fonds PS/PDF produits via ghostscript (dpi)"
 
-#: src/xo-file.c:1497
+#: src/xo-file.c:1537
 msgid ""
 " bitmap resolution of PDF backgrounds when printing with libgnomeprint (dpi)"
 msgstr ""
 " résolution bitmap des fonds PDF lors de l'impression via libgnomeprint (dpi)"
 
 msgid ""
 " bitmap resolution of PDF backgrounds when printing with libgnomeprint (dpi)"
 msgstr ""
 " résolution bitmap des fonds PDF lors de l'impression via libgnomeprint (dpi)"
 
-#: src/xo-file.c:1501
+#: src/xo-file.c:1541
 msgid ""
 " selected tool at startup (pen, eraser, highlighter, selectrect, vertspace, "
 "hand)"
 msgid ""
 " selected tool at startup (pen, eraser, highlighter, selectrect, vertspace, "
 "hand)"
@@ -1054,54 +1068,54 @@ msgstr ""
 " outil sélectionné au démarrage (pen, eraser, highlighter, selectrect, "
 "vertspace, hand)"
 
 " outil sélectionné au démarrage (pen, eraser, highlighter, selectrect, "
 "vertspace, hand)"
 
-#: src/xo-file.c:1504
+#: src/xo-file.c:1544
 msgid " default pen color"
 msgstr " couleur du stylo par défaut"
 
 msgid " default pen color"
 msgstr " couleur du stylo par défaut"
 
-#: src/xo-file.c:1509
+#: src/xo-file.c:1549
 msgid " default pen thickness (fine = 1, medium = 2, thick = 3)"
 msgstr " épaisseur du stylo par défaut (fin = 1, moyen = 2, épais = 3)"
 
 msgid " default pen thickness (fine = 1, medium = 2, thick = 3)"
 msgstr " épaisseur du stylo par défaut (fin = 1, moyen = 2, épais = 3)"
 
-#: src/xo-file.c:1512
+#: src/xo-file.c:1552
 msgid " default pen is in ruler mode (true/false)"
 msgstr " stylo par défaut est en mode règle (true/false)"
 
 msgid " default pen is in ruler mode (true/false)"
 msgstr " stylo par défaut est en mode règle (true/false)"
 
-#: src/xo-file.c:1515
+#: src/xo-file.c:1555
 msgid " default pen is in shape recognizer mode (true/false)"
 msgstr " stylo par défaut est en mode détection de formes (true/false)"
 
 msgid " default pen is in shape recognizer mode (true/false)"
 msgstr " stylo par défaut est en mode détection de formes (true/false)"
 
-#: src/xo-file.c:1518
+#: src/xo-file.c:1558
 msgid " default eraser thickness (fine = 1, medium = 2, thick = 3)"
 msgstr " épaisseur de la gomme par défaut (fin = 1, moyen = 2, épais = 3)"
 
 msgid " default eraser thickness (fine = 1, medium = 2, thick = 3)"
 msgstr " épaisseur de la gomme par défaut (fin = 1, moyen = 2, épais = 3)"
 
-#: src/xo-file.c:1521
+#: src/xo-file.c:1561
 msgid " default eraser mode (standard = 0, whiteout = 1, strokes = 2)"
 msgstr ""
 " mode de la gomme par défaut (standard = 0, blanc = 1, traits entiers = 2)"
 
 msgid " default eraser mode (standard = 0, whiteout = 1, strokes = 2)"
 msgstr ""
 " mode de la gomme par défaut (standard = 0, blanc = 1, traits entiers = 2)"
 
-#: src/xo-file.c:1524
+#: src/xo-file.c:1564
 msgid " default highlighter color"
 msgstr " couleur du surligneur par défaut"
 
 msgid " default highlighter color"
 msgstr " couleur du surligneur par défaut"
 
-#: src/xo-file.c:1529
+#: src/xo-file.c:1569
 msgid " default highlighter thickness (fine = 1, medium = 2, thick = 3)"
 msgstr " épaisseur du surligneur par défaut (fin = 1, moyen = 2, épais = 3)"
 
 msgid " default highlighter thickness (fine = 1, medium = 2, thick = 3)"
 msgstr " épaisseur du surligneur par défaut (fin = 1, moyen = 2, épais = 3)"
 
-#: src/xo-file.c:1532
+#: src/xo-file.c:1572
 msgid " default highlighter is in ruler mode (true/false)"
 msgstr " surligneur par défaut est en mode règle (true/false)"
 
 msgid " default highlighter is in ruler mode (true/false)"
 msgstr " surligneur par défaut est en mode règle (true/false)"
 
-#: src/xo-file.c:1535
+#: src/xo-file.c:1575
 msgid " default highlighter is in shape recognizer mode (true/false)"
 msgstr " surligneur par défaut est en mode détection de formes (true/false)"
 
 msgid " default highlighter is in shape recognizer mode (true/false)"
 msgstr " surligneur par défaut est en mode détection de formes (true/false)"
 
-#: src/xo-file.c:1538
+#: src/xo-file.c:1578
 msgid ""
 " button 2 tool (pen, eraser, highlighter, text, selectrect, vertspace, hand)"
 msgstr ""
 " outil bouton 2 (pen, eraser, highlighter, text, selectrect, vertspace, hand)"
 
 msgid ""
 " button 2 tool (pen, eraser, highlighter, text, selectrect, vertspace, hand)"
 msgstr ""
 " outil bouton 2 (pen, eraser, highlighter, text, selectrect, vertspace, hand)"
 
-#: src/xo-file.c:1541
+#: src/xo-file.c:1581
 msgid ""
 " button 2 brush linked to primary brush (true/false) (overrides all other "
 "settings)"
 msgid ""
 " button 2 brush linked to primary brush (true/false) (overrides all other "
 "settings)"
@@ -1109,35 +1123,35 @@ msgstr ""
 " outil bouton 2 lié à l'outil principal (true/false) (remplace tous les "
 "autres réglages)"
 
 " outil bouton 2 lié à l'outil principal (true/false) (remplace tous les "
 "autres réglages)"
 
-#: src/xo-file.c:1544
+#: src/xo-file.c:1584
 msgid " button 2 brush color (for pen or highlighter only)"
 msgstr " couleur de brosse bouton 2 (stylo ou surligneur seulement)"
 
 msgid " button 2 brush color (for pen or highlighter only)"
 msgstr " couleur de brosse bouton 2 (stylo ou surligneur seulement)"
 
-#: src/xo-file.c:1551
+#: src/xo-file.c:1591
 msgid " button 2 brush thickness (pen, eraser, or highlighter only)"
 msgstr " épaisseur de brosse bouton 2 (stylo, gomme, surligneur seulement)"
 
 msgid " button 2 brush thickness (pen, eraser, or highlighter only)"
 msgstr " épaisseur de brosse bouton 2 (stylo, gomme, surligneur seulement)"
 
-#: src/xo-file.c:1555
+#: src/xo-file.c:1595
 msgid " button 2 ruler mode (true/false) (for pen or highlighter only)"
 msgstr " bouton 2 en mode règle (true/false) (stylo ou surligneur seulement)"
 
 msgid " button 2 ruler mode (true/false) (for pen or highlighter only)"
 msgstr " bouton 2 en mode règle (true/false) (stylo ou surligneur seulement)"
 
-#: src/xo-file.c:1559
+#: src/xo-file.c:1599
 msgid " button 2 shape recognizer mode (true/false) (pen or highlighter only)"
 msgstr ""
 " bouton 2 en mode détection de formes (true/false) (stylo ou surligneur "
 "seulement)"
 
 msgid " button 2 shape recognizer mode (true/false) (pen or highlighter only)"
 msgstr ""
 " bouton 2 en mode détection de formes (true/false) (stylo ou surligneur "
 "seulement)"
 
-#: src/xo-file.c:1563
+#: src/xo-file.c:1603
 msgid " button 2 eraser mode (eraser only)"
 msgstr " options de la gomme bouton 2 (gomme seulement)"
 
 msgid " button 2 eraser mode (eraser only)"
 msgstr " options de la gomme bouton 2 (gomme seulement)"
 
-#: src/xo-file.c:1566
+#: src/xo-file.c:1606
 msgid ""
 " button 3 tool (pen, eraser, highlighter, text, selectrect, vertspace, hand)"
 msgstr ""
 " outil bouton 3 (pen, eraser, highlighter, text, selectrect, vertspace, hand)"
 
 msgid ""
 " button 3 tool (pen, eraser, highlighter, text, selectrect, vertspace, hand)"
 msgstr ""
 " outil bouton 3 (pen, eraser, highlighter, text, selectrect, vertspace, hand)"
 
-#: src/xo-file.c:1569
+#: src/xo-file.c:1609
 msgid ""
 " button 3 brush linked to primary brush (true/false) (overrides all other "
 "settings)"
 msgid ""
 " button 3 brush linked to primary brush (true/false) (overrides all other "
 "settings)"
@@ -1145,49 +1159,49 @@ msgstr ""
 " outil bouton 3 lié à l'outil principal (true/false) (remplace tous les "
 "autres réglages)"
 
 " outil bouton 3 lié à l'outil principal (true/false) (remplace tous les "
 "autres réglages)"
 
-#: src/xo-file.c:1572
+#: src/xo-file.c:1612
 msgid " button 3 brush color (for pen or highlighter only)"
 msgstr " couleur de brosse bouton 3 (stylo ou surligneur seulement)"
 
 msgid " button 3 brush color (for pen or highlighter only)"
 msgstr " couleur de brosse bouton 3 (stylo ou surligneur seulement)"
 
-#: src/xo-file.c:1579
+#: src/xo-file.c:1619
 msgid " button 3 brush thickness (pen, eraser, or highlighter only)"
 msgstr " épaisseur de brosse bouton 3 (stylo, gomme, surligneur seulement)"
 
 msgid " button 3 brush thickness (pen, eraser, or highlighter only)"
 msgstr " épaisseur de brosse bouton 3 (stylo, gomme, surligneur seulement)"
 
-#: src/xo-file.c:1583
+#: src/xo-file.c:1623
 msgid " button 3 ruler mode (true/false) (for pen or highlighter only)"
 msgstr " bouton 3 en mode règle (true/false) (stylo ou surligneur seulement)"
 
 msgid " button 3 ruler mode (true/false) (for pen or highlighter only)"
 msgstr " bouton 3 en mode règle (true/false) (stylo ou surligneur seulement)"
 
-#: src/xo-file.c:1587
+#: src/xo-file.c:1627
 msgid " button 3 shape recognizer mode (true/false) (pen or highlighter only)"
 msgstr ""
 " bouton 3 en mode détection de formes (true/false) (stylo ou surligneur "
 "seulement)"
 
 msgid " button 3 shape recognizer mode (true/false) (pen or highlighter only)"
 msgstr ""
 " bouton 3 en mode détection de formes (true/false) (stylo ou surligneur "
 "seulement)"
 
-#: src/xo-file.c:1591
+#: src/xo-file.c:1631
 msgid " button 3 eraser mode (eraser only)"
 msgstr " options de la gomme bouton 3 (gomme seulement)"
 
 msgid " button 3 eraser mode (eraser only)"
 msgstr " options de la gomme bouton 3 (gomme seulement)"
 
-#: src/xo-file.c:1595
+#: src/xo-file.c:1635
 msgid " thickness of the various pens (in points, 1 pt = 1/72 in)"
 msgstr " épaisseurs des divers stylos (en points, 1 pt = 1/72 pouce)"
 
 msgid " thickness of the various pens (in points, 1 pt = 1/72 in)"
 msgstr " épaisseurs des divers stylos (en points, 1 pt = 1/72 pouce)"
 
-#: src/xo-file.c:1601
+#: src/xo-file.c:1641
 msgid " thickness of the various erasers (in points, 1 pt = 1/72 in)"
 msgstr " épaisseurs des diverses gommes (en points, 1 pt = 1/72 pouce)"
 
 msgid " thickness of the various erasers (in points, 1 pt = 1/72 in)"
 msgstr " épaisseurs des diverses gommes (en points, 1 pt = 1/72 pouce)"
 
-#: src/xo-file.c:1606
+#: src/xo-file.c:1646
 msgid " thickness of the various highlighters (in points, 1 pt = 1/72 in)"
 msgstr " épaisseurs des divers surligneurs (en points, 1 pt = 1/72 pouce)"
 
 msgid " thickness of the various highlighters (in points, 1 pt = 1/72 in)"
 msgstr " épaisseurs des divers surligneurs (en points, 1 pt = 1/72 pouce)"
 
-#: src/xo-file.c:1611
+#: src/xo-file.c:1651
 msgid " name of the default font"
 msgstr " nom de la police par défaut"
 
 msgid " name of the default font"
 msgstr " nom de la police par défaut"
 
-#: src/xo-file.c:1614
+#: src/xo-file.c:1654
 msgid " default font size"
 msgstr " taille de la police par défaut"
 
 msgid " default font size"
 msgstr " taille de la police par défaut"
 
-#: src/xo-file.c:1792
+#: src/xo-file.c:1832
 msgid ""
 " Xournal configuration file.\n"
 " This file is generated automatically upon saving preferences.\n"
 msgid ""
 " Xournal configuration file.\n"
 " This file is generated automatically upon saving preferences.\n"
@@ -1199,30 +1213,30 @@ msgstr ""
 " La plus grande prudence est recommandée lors de l'édition manuelle de ce "
 "fichier.\n"
 
 " La plus grande prudence est recommandée lors de l'édition manuelle de ce "
 "fichier.\n"
 
-#: src/xo-misc.c:1261
+#: src/xo-misc.c:1265
 #, c-format
 msgid " of %d"
 msgstr " de %d"
 
 #, c-format
 msgid " of %d"
 msgstr " de %d"
 
-#: src/xo-misc.c:1266
+#: src/xo-misc.c:1270
 msgid "Background"
 msgstr "Fond"
 
 msgid "Background"
 msgstr "Fond"
 
-#: src/xo-misc.c:1274
+#: src/xo-misc.c:1278
 #, c-format
 msgid "Layer %d"
 msgstr "Calque %d"
 
 #, c-format
 msgid "Layer %d"
 msgstr "Calque %d"
 
-#: src/xo-misc.c:1396
+#: src/xo-misc.c:1402
 #, c-format
 msgid "Xournal - %s"
 msgstr ""
 
 #, c-format
 msgid "Xournal - %s"
 msgstr ""
 
-#: src/xo-misc.c:1649
+#: src/xo-misc.c:1654
 #, c-format
 msgid "Save changes to '%s'?"
 msgstr "Enregistrer les modifications de '%s' ?"
 
 #, c-format
 msgid "Save changes to '%s'?"
 msgstr "Enregistrer les modifications de '%s' ?"
 
-#: src/xo-misc.c:1650
+#: src/xo-misc.c:1655
 msgid "Untitled"
 msgstr "Sans titre"
 msgid "Untitled"
 msgstr "Sans titre"
index eb3caec9728e923eb11f74d3f14953647c85a14d..bcd49e34b7bbe7a3ff8c04d861f0ae8aa029f999 100644 (file)
--- a/src/TODO
+++ b/src/TODO
@@ -51,10 +51,22 @@ DONE: patch to fix focus + allow up/dn in single page mode (Bob McElrath)
 DONE: patch to fix underscores in MRU filename display (Bob McElrath)
 DONE: patch to avoid tiny file dialogs (Bob McElrath)
 DONE: further fixes for focus; can Esc out of page selection box
 DONE: patch to fix underscores in MRU filename display (Bob McElrath)
 DONE: patch to avoid tiny file dialogs (Bob McElrath)
 DONE: further fixes for focus; can Esc out of page selection box
+DONE: further fixes for xinput under GTK+ 2.17
+DONE: option to auto-load *.pdf.xoj instead of *.pdf (Bob McElrath)
+DONE: look for PDF backgrounds in path of xoj file before prompting user
+DONE: paper color chooser (after a patch by ojb)
 
 
-(go through Patches tracker and take the good stuff... now at 2009-05-09)
+** patch: ortho/snap (revised Apr 13 2009)
+   xournal_ortho_snap_patch_4 (by Josef Pavlicek)
+
+** patch (Ian-Woo Kim): multicolumn mode + LASSO SELECTION
+   xournal_lasso_multipage_zoom_button_20090620.patch
+
+** autosave patch (Edward Yang) (fix: optional only, w/ menu + cfgfile
+   entries; fix: should clean up autosave.xoj.bg* files too; config interval)
+   0001-Implement-autosave-for-documents-revised.patch (2 seconds after
+   modification, vs original 5 seconds)
 
 
-- paper color chooser (see tracker 2083103)
 - prerelease: update help file (remove references to pdftoppm/libgnomeprint
   & update to poppler/gtkprint)
 - REMOVE BINARY INSTALLER (poppler breaks ABI all the time)
 - prerelease: update help file (remove references to pdftoppm/libgnomeprint
   & update to poppler/gtkprint)
 - REMOVE BINARY INSTALLER (poppler breaks ABI all the time)
@@ -65,16 +77,10 @@ DONE: further fixes for focus; can Esc out of page selection box
 - auto-hide patch from ~/prog/src/xournal-autohide/ ?
      (check for cpu usage; handle BOTH edges
       and only (un)hide stuff at the correct edge!)
 - auto-hide patch from ~/prog/src/xournal-autohide/ ?
      (check for cpu usage; handle BOTH edges
       and only (un)hide stuff at the correct edge!)
-** if bg pdf not found in absolute path, look in path of xoj file before
-   prompting user.
 ** UI update (Bob McElrath) -- eliminating status bar, compact layout,
    "compact interface" by default; themes, with line in config file
    to load pixmaps from pixmaps/$THEME/ (see Jan 9, 2009 emails)
 ** UI update (Bob McElrath) -- eliminating status bar, compact layout,
    "compact interface" by default; themes, with line in config file
    to load pixmaps from pixmaps/$THEME/ (see Jan 9, 2009 emails)
-** autosave patch (Edward Yang) (fix: optional only, w/ menu + cfgfile
-   entries; fix: should clean up autosave.xoj.bg* files too; config interval)
 - horizontal mode instead of dual-view / multicolumn ?
 - horizontal mode instead of dual-view / multicolumn ?
-- patch (ikim@physics.wisc.edu): multicolumn mode + LASSO SELECTION
-- patch: ortho/snap (revised Apr 13 2009)
 ** FIXME: get_pressure_multiplier() should access correct members
    of event struct, like xinput_coords()
 ** FIX RECOGNIZER BUG: for single-segment strokes (e.g. single click),
 ** FIXME: get_pressure_multiplier() should access correct members
    of event struct, like xinput_coords()
 ** FIX RECOGNIZER BUG: for single-segment strokes (e.g. single click),
index 433fc298c3c37000a14d7bb3827a149596161c47..54fd51d404ae2f146019a5428f3d22710d7b12eb 100644 (file)
@@ -204,12 +204,13 @@ void init_stuff (int argc, char *argv[])
     gtk_widget_set_sensitive(GET_COMPONENT("optionsUseXInput"), FALSE);
 
   ui.use_xinput = ui.allow_xinput && can_xinput;
     gtk_widget_set_sensitive(GET_COMPONENT("optionsUseXInput"), FALSE);
 
   ui.use_xinput = ui.allow_xinput && can_xinput;
-  ui.need_emergency_disable_xinput = FALSE;
 
   gtk_check_menu_item_set_active(
     GTK_CHECK_MENU_ITEM(GET_COMPONENT("optionsProgressiveBG")), ui.progressive_bg);
   gtk_check_menu_item_set_active(
     GTK_CHECK_MENU_ITEM(GET_COMPONENT("optionsPrintRuling")), ui.print_ruling);
 
   gtk_check_menu_item_set_active(
     GTK_CHECK_MENU_ITEM(GET_COMPONENT("optionsProgressiveBG")), ui.progressive_bg);
   gtk_check_menu_item_set_active(
     GTK_CHECK_MENU_ITEM(GET_COMPONENT("optionsPrintRuling")), ui.print_ruling);
+  gtk_check_menu_item_set_active(
+    GTK_CHECK_MENU_ITEM(GET_COMPONENT("optionsAutoloadPdfXoj")), ui.autoload_pdf_xoj);
   gtk_check_menu_item_set_active(
     GTK_CHECK_MENU_ITEM(GET_COMPONENT("optionsLeftHanded")), ui.left_handed);
   gtk_check_menu_item_set_active(
   gtk_check_menu_item_set_active(
     GTK_CHECK_MENU_ITEM(GET_COMPONENT("optionsLeftHanded")), ui.left_handed);
   gtk_check_menu_item_set_active(
@@ -265,12 +266,6 @@ void init_stuff (int argc, char *argv[])
       "event", G_CALLBACK (filter_extended_events),
       NULL);
   }
       "event", G_CALLBACK (filter_extended_events),
       NULL);
   }
-  if (!gtk_check_version(2, 17, 0)) {
-    g_signal_connect (
-      GET_COMPONENT("comboLayer"),
-      "notify::popup-shown", G_CALLBACK (combobox_popup_disable_xinput),
-      NULL);
-  }
 
   // load the MRU
   
 
   // load the MRU
   
index 43c96fdfc409400a96e5d94aab9fd1ba0c7a6be1..6254ab80aa0110b1adcac86009ea5b0f8d2151ff 100644 (file)
@@ -1308,7 +1308,7 @@ on_papercolorWhite_activate            (GtkMenuItem     *menuitem,
                                         gpointer         user_data)
 {
   end_text();
                                         gpointer         user_data)
 {
   end_text();
-  process_papercolor_activate(menuitem, COLOR_WHITE);
+  process_papercolor_activate(menuitem, COLOR_WHITE, predef_bgcolors_rgba[COLOR_WHITE]);
 }
 
 
 }
 
 
@@ -1317,7 +1317,7 @@ on_papercolorYellow_activate           (GtkMenuItem     *menuitem,
                                         gpointer         user_data)
 {
   end_text();
                                         gpointer         user_data)
 {
   end_text();
-  process_papercolor_activate(menuitem, COLOR_YELLOW);
+  process_papercolor_activate(menuitem, COLOR_YELLOW, predef_bgcolors_rgba[COLOR_YELLOW]);
 }
 
 
 }
 
 
@@ -1326,7 +1326,7 @@ on_papercolorPink_activate             (GtkMenuItem     *menuitem,
                                         gpointer         user_data)
 {
   end_text();
                                         gpointer         user_data)
 {
   end_text();
-  process_papercolor_activate(menuitem, COLOR_RED);
+  process_papercolor_activate(menuitem, COLOR_RED, predef_bgcolors_rgba[COLOR_RED]);
 }
 
 
 }
 
 
@@ -1335,7 +1335,7 @@ on_papercolorOrange_activate           (GtkMenuItem     *menuitem,
                                         gpointer         user_data)
 {
   end_text();
                                         gpointer         user_data)
 {
   end_text();
-  process_papercolor_activate(menuitem, COLOR_ORANGE);
+  process_papercolor_activate(menuitem, COLOR_ORANGE, predef_bgcolors_rgba[COLOR_ORANGE]);
 }
 
 
 }
 
 
@@ -1344,7 +1344,7 @@ on_papercolorBlue_activate             (GtkMenuItem     *menuitem,
                                         gpointer         user_data)
 {
   end_text();
                                         gpointer         user_data)
 {
   end_text();
-  process_papercolor_activate(menuitem, COLOR_BLUE);
+  process_papercolor_activate(menuitem, COLOR_BLUE, predef_bgcolors_rgba[COLOR_BLUE]);
 }
 
 
 }
 
 
@@ -1353,7 +1353,7 @@ on_papercolorGreen_activate            (GtkMenuItem     *menuitem,
                                         gpointer         user_data)
 {
   end_text();
                                         gpointer         user_data)
 {
   end_text();
-  process_papercolor_activate(menuitem, COLOR_GREEN);
+  process_papercolor_activate(menuitem, COLOR_GREEN, predef_bgcolors_rgba[COLOR_GREEN]);
 }
 
 
 }
 
 
@@ -1361,7 +1361,25 @@ void
 on_papercolorOther_activate            (GtkMenuItem     *menuitem,
                                         gpointer         user_data)
 {
 on_papercolorOther_activate            (GtkMenuItem     *menuitem,
                                         gpointer         user_data)
 {
-
+  GtkWidget *dialog;
+  GtkColorSelection *colorsel;
+  gint result;
+  guint rgba;
+  GdkColor gdkcolor;
+  
+  end_text();
+  dialog = gtk_color_selection_dialog_new(_("Pick a Paper Color"));
+  colorsel = GTK_COLOR_SELECTION(GTK_COLOR_SELECTION_DIALOG(dialog)->colorsel);
+  if (ui.cur_page->bg->type == BG_SOLID) rgba = ui.cur_page->bg->color_rgba;
+  else rgba = ui.default_page.bg->color_rgba;
+  rgb_to_gdkcolor(rgba, &gdkcolor);
+  gtk_color_selection_set_current_color(colorsel, &gdkcolor);
+  
+  if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) {
+    gtk_color_selection_get_current_color(colorsel, &gdkcolor);
+    process_papercolor_activate(menuitem, COLOR_OTHER, gdkcolor_to_rgba(gdkcolor, 0xffff));
+  }
+  gtk_widget_destroy(dialog);
 }
 
 
 }
 
 
@@ -2526,7 +2544,20 @@ on_canvas_enter_notify_event           (GtkWidget       *widget,
                                         GdkEventCrossing *event,
                                         gpointer         user_data)
 {
                                         GdkEventCrossing *event,
                                         gpointer         user_data)
 {
+  GList *dev_list;
+  GdkDevice *dev;
 
 
+#ifdef INPUT_DEBUG
+  printf("DEBUG: enter notify\n");
+#endif
+    /* re-enable input devices after they've been emergency-disabled
+       by leave_notify */
+  if (!gtk_check_version(2, 17, 0)) {
+    for (dev_list = gdk_devices_list(); dev_list != NULL; dev_list = dev_list->next) {
+      dev = GDK_DEVICE(dev_list->data);
+      gdk_device_set_mode(dev, GDK_MODE_SCREEN);
+    }
+  }
   return FALSE;
 }
 
   return FALSE;
 }
 
@@ -2535,12 +2566,19 @@ on_canvas_leave_notify_event           (GtkWidget       *widget,
                                         GdkEventCrossing *event,
                                         gpointer         user_data)
 {
                                         GdkEventCrossing *event,
                                         gpointer         user_data)
 {
+  GList *dev_list;
+  GdkDevice *dev;
+
 #ifdef INPUT_DEBUG
 #ifdef INPUT_DEBUG
-  printf("DEBUG: leave notify\n");
+  printf("DEBUG: leave notify (mode=%d, details=%d)\n", event->mode, event->detail);
 #endif
 #endif
-  if (ui.need_emergency_disable_xinput) {
-    gtk_widget_set_extension_events(GTK_WIDGET (canvas), GDK_EXTENSION_EVENTS_NONE);
-    ui.need_emergency_disable_xinput = FALSE;
+    /* emergency disable XInput to avoid segfaults (GTK+ 2.17) or 
+       interface non-responsiveness (GTK+ 2.18) */
+  if (!gtk_check_version(2, 17, 0)) { 
+    for (dev_list = gdk_devices_list(); dev_list != NULL; dev_list = dev_list->next) {
+      dev = GDK_DEVICE(dev_list->data);
+      gdk_device_set_mode(dev, GDK_MODE_DISABLED);
+    }
   }
   return FALSE;
 }
   }
   return FALSE;
 }
@@ -3419,6 +3457,14 @@ on_optionsPrintRuling_activate         (GtkMenuItem     *menuitem,
   ui.print_ruling = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem));
 }
 
   ui.print_ruling = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem));
 }
 
+void
+on_optionsAutoloadPdfXoj_activate      (GtkMenuItem     *menuitem,
+                                        gpointer         user_data)
+{
+  end_text();
+  ui.autoload_pdf_xoj = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem));
+}
+
 void
 on_optionsDiscardCore_activate         (GtkMenuItem     *menuitem,
                                         gpointer         user_data)
 void
 on_optionsDiscardCore_activate         (GtkMenuItem     *menuitem,
                                         gpointer         user_data)
index c371ddd88143af14d712ac2474967054b31659f3..c1291687c223a462b2474da559f82fb416295a14 100644 (file)
@@ -597,6 +597,10 @@ void
 on_optionsPrintRuling_activate         (GtkMenuItem     *menuitem,
                                         gpointer         user_data);
 
 on_optionsPrintRuling_activate         (GtkMenuItem     *menuitem,
                                         gpointer         user_data);
 
+void
+on_optionsAutoloadPdfXoj_activate      (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+
 void
 on_optionsDiscardCore_activate         (GtkMenuItem     *menuitem,
                                         gpointer         user_data);
 void
 on_optionsDiscardCore_activate         (GtkMenuItem     *menuitem,
                                         gpointer         user_data);
index 00075f4e51329f9c2bb430aeceb41113d6ba8b38..ad596201a0196fc15232769515cdd4547b445ac3 100644 (file)
@@ -665,7 +665,10 @@ gboolean user_wants_second_chance(char **filename)
   dialog = gtk_file_chooser_dialog_new(_("Open PDF"), GTK_WINDOW (winMain),
      GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
      GTK_STOCK_OPEN, GTK_RESPONSE_OK, NULL);
   dialog = gtk_file_chooser_dialog_new(_("Open PDF"), GTK_WINDOW (winMain),
      GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
      GTK_STOCK_OPEN, GTK_RESPONSE_OK, NULL);
-
+#ifdef FILE_DIALOG_SIZE_BUGFIX
+  gtk_window_set_default_size(GTK_WINDOW(dialog), 500, 400);
+#endif
+  
   filt_all = gtk_file_filter_new();
   gtk_file_filter_set_name(filt_all, _("All files"));
   gtk_file_filter_add_pattern(filt_all, "*");
   filt_all = gtk_file_filter_new();
   gtk_file_filter_set_name(filt_all, _("All files"));
   gtk_file_filter_add_pattern(filt_all, "*");
@@ -675,6 +678,8 @@ gboolean user_wants_second_chance(char **filename)
   gtk_file_chooser_add_filter(GTK_FILE_CHOOSER (dialog), filt_pdf);
   gtk_file_chooser_add_filter(GTK_FILE_CHOOSER (dialog), filt_all);
 
   gtk_file_chooser_add_filter(GTK_FILE_CHOOSER (dialog), filt_pdf);
   gtk_file_chooser_add_filter(GTK_FILE_CHOOSER (dialog), filt_all);
 
+  if (ui.default_path!=NULL) gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER (dialog), ui.default_path);
+
   if (gtk_dialog_run(GTK_DIALOG(dialog)) != GTK_RESPONSE_OK) {
     gtk_widget_destroy(dialog);
     return FALSE;
   if (gtk_dialog_run(GTK_DIALOG(dialog)) != GTK_RESPONSE_OK) {
     gtk_widget_destroy(dialog);
     return FALSE;
@@ -697,11 +702,25 @@ gboolean open_journal(char *filename)
   gzFile f;
   char buffer[1000];
   int len;
   gzFile f;
   char buffer[1000];
   int len;
-  gchar *tmpfn;
+  gchar *tmpfn, *tmpfn2, *p, *q;
   gboolean maybe_pdf;
   
   gboolean maybe_pdf;
   
+  tmpfn = g_strdup_printf("%s.xoj", filename);
+  if (ui.autoload_pdf_xoj && g_file_test(tmpfn, G_FILE_TEST_EXISTS) &&
+      (g_str_has_suffix(filename, ".pdf") || g_str_has_suffix(filename, ".PDF")))
+  {
+    valid = open_journal(tmpfn);
+    g_free(tmpfn);
+    return valid;
+  }
+  g_free(tmpfn);
+
   f = gzopen(filename, "r");
   if (f==NULL) return FALSE;
   f = gzopen(filename, "r");
   if (f==NULL) return FALSE;
+  if (filename[0]=='/') {
+    if (ui.default_path != NULL) g_free(ui.default_path);
+    ui.default_path = g_path_get_dirname(filename);
+  }
   
   context = g_markup_parse_context_new(&parser, 0, NULL, NULL);
   valid = TRUE;
   
   context = g_markup_parse_context_new(&parser, 0, NULL, NULL);
   valid = TRUE;
@@ -756,7 +775,21 @@ gboolean open_journal(char *filename)
     else
       tmpfn = g_strdup(tmpBg_pdf->filename->s);
     valid = init_bgpdf(tmpfn, FALSE, tmpBg_pdf->file_domain);
     else
       tmpfn = g_strdup(tmpBg_pdf->filename->s);
     valid = init_bgpdf(tmpfn, FALSE, tmpBg_pdf->file_domain);
-    // in case the file name became invalid
+    // if file name is invalid: first try in xoj file's directory
+    if (!valid && tmpBg_pdf->file_domain != DOMAIN_ATTACH) {
+      p = g_path_get_dirname(filename);
+      q = g_path_get_basename(tmpfn);
+      tmpfn2 = g_strdup_printf("%s/%s", p, q);
+      g_free(p); g_free(q);
+      valid = init_bgpdf(tmpfn2, FALSE, tmpBg_pdf->file_domain);
+      if (valid) {  // change the file name...
+        printf("substituting %s -> %s\n", tmpfn, tmpfn2);
+        g_free(tmpBg_pdf->filename->s);
+        tmpBg_pdf->filename->s = tmpfn2;
+      }
+      else g_free(tmpfn2);
+    }
+    // if file name is invalid: next prompt user
     if (!valid && tmpBg_pdf->file_domain != DOMAIN_ATTACH)
       if (user_wants_second_chance(&tmpfn)) {
         valid = init_bgpdf(tmpfn, FALSE, tmpBg_pdf->file_domain);
     if (!valid && tmpBg_pdf->file_domain != DOMAIN_ATTACH)
       if (user_wants_second_chance(&tmpfn)) {
         valid = init_bgpdf(tmpfn, FALSE, tmpBg_pdf->file_domain);
@@ -1012,13 +1045,13 @@ gboolean bgpdf_scheduler_callback(gpointer data)
 
 /* make a request */
 
 
 /* make a request */
 
-void add_bgpdf_request(int pageno, double zoom)
+gboolean add_bgpdf_request(int pageno, double zoom)
 {
   struct BgPdfRequest *req, *cmp_req;
   GList *list;
 {
   struct BgPdfRequest *req, *cmp_req;
   GList *list;
-  
+
   if (bgpdf.status == STATUS_NOT_INIT)
   if (bgpdf.status == STATUS_NOT_INIT)
-    return; // don't accept requests
+    return FALSE; // don't accept requests
   req = g_new(struct BgPdfRequest, 1);
   req->pageno = pageno;
   req->dpi = 72*zoom;
   req = g_new(struct BgPdfRequest, 1);
   req->pageno = pageno;
   req->dpi = 72*zoom;
@@ -1034,6 +1067,7 @@ void add_bgpdf_request(int pageno, double zoom)
   // make the request
   bgpdf.requests = g_list_append(bgpdf.requests, req);
   if (!bgpdf.pid) bgpdf.pid = g_idle_add(bgpdf_scheduler_callback, NULL);
   // make the request
   bgpdf.requests = g_list_append(bgpdf.requests, req);
   if (!bgpdf.pid) bgpdf.pid = g_idle_add(bgpdf_scheduler_callback, NULL);
+  return TRUE;
 }
 
 /* shutdown the PDF reader */
 }
 
 /* shutdown the PDF reader */
@@ -1300,6 +1334,7 @@ void init_config_default(void)
   ui.width_minimum_multiplier = 0.0;
   ui.width_maximum_multiplier = 1.25;
   ui.button_switch_mapping = FALSE;
   ui.width_minimum_multiplier = 0.0;
   ui.width_maximum_multiplier = 1.25;
   ui.button_switch_mapping = FALSE;
+  ui.autoload_pdf_xoj = FALSE;
   
   // the default UI vertical order
   ui.vertical_order[0][0] = 1; 
   
   // the default UI vertical order
   ui.vertical_order[0][0] = 1; 
@@ -1432,6 +1467,9 @@ void save_config_to_file(void)
   update_keyval("general", "buttons_switch_mappings",
     _(" buttons 2 and 3 switch mappings instead of drawing (useful for some tablets) (true/false)"),
     g_strdup(ui.button_switch_mapping?"true":"false"));
   update_keyval("general", "buttons_switch_mappings",
     _(" buttons 2 and 3 switch mappings instead of drawing (useful for some tablets) (true/false)"),
     g_strdup(ui.button_switch_mapping?"true":"false"));
+  update_keyval("general", "autoload_pdf_xoj",
+    _(" automatically load filename.pdf.xoj instead of filename.pdf (true/false)"),
+    g_strdup(ui.autoload_pdf_xoj?"true":"false"));
   update_keyval("general", "default_path",
     _(" default path for open/save (leave blank for current directory)"),
     g_strdup((ui.default_path!=NULL)?ui.default_path:""));
   update_keyval("general", "default_path",
     _(" default path for open/save (leave blank for current directory)"),
     g_strdup((ui.default_path!=NULL)?ui.default_path:""));
@@ -1815,6 +1853,7 @@ void load_config_from_file(void)
   parse_keyval_boolean("general", "discard_corepointer", &ui.discard_corepointer);
   parse_keyval_boolean("general", "use_erasertip", &ui.use_erasertip);
   parse_keyval_boolean("general", "buttons_switch_mappings", &ui.button_switch_mapping);
   parse_keyval_boolean("general", "discard_corepointer", &ui.discard_corepointer);
   parse_keyval_boolean("general", "use_erasertip", &ui.use_erasertip);
   parse_keyval_boolean("general", "buttons_switch_mappings", &ui.button_switch_mapping);
+  parse_keyval_boolean("general", "autoload_pdf_xoj", &ui.autoload_pdf_xoj);
   parse_keyval_string("general", "default_path", &ui.default_path);
   parse_keyval_boolean("general", "pressure_sensitivity", &ui.pressure_sensitivity);
   parse_keyval_float("general", "width_minimum_multiplier", &ui.width_minimum_multiplier, 0., 10.);
   parse_keyval_string("general", "default_path", &ui.default_path);
   parse_keyval_boolean("general", "pressure_sensitivity", &ui.pressure_sensitivity);
   parse_keyval_float("general", "width_minimum_multiplier", &ui.width_minimum_multiplier, 0., 10.);
index 6b35597a997481fdde1cf4bcadcf2e24a179537b..c94064511e9dcef69543332a85d5fca2e8b77de7 100644 (file)
@@ -19,7 +19,7 @@ GList *attempt_load_gv_bg(char *filename);
 struct Background *attempt_screenshot_bg(void);
 
 void cancel_bgpdf_request(struct BgPdfRequest *req);
 struct Background *attempt_screenshot_bg(void);
 
 void cancel_bgpdf_request(struct BgPdfRequest *req);
-void add_bgpdf_request(int pageno, double zoom);
+gboolean add_bgpdf_request(int pageno, double zoom);
 gboolean bgpdf_scheduler_callback(gpointer data);
 void shutdown_bgpdf(void);
 gboolean init_bgpdf(char *pdfname, gboolean create_pages, int file_domain);
 gboolean bgpdf_scheduler_callback(gpointer data);
 void shutdown_bgpdf(void);
 gboolean init_bgpdf(char *pdfname, gboolean create_pages, int file_domain);
index df236d8bb8e63325ad3eecc370cee6d17395c899..f7d8b95d02623d1f0978b37d869f094f40b0b4e6 100644 (file)
@@ -245,6 +245,7 @@ create_winMain (void)
   GtkWidget *separator18;
   GtkWidget *optionsProgressiveBG;
   GtkWidget *optionsPrintRuling;
   GtkWidget *separator18;
   GtkWidget *optionsProgressiveBG;
   GtkWidget *optionsPrintRuling;
+  GtkWidget *optionsAutoloadPdfXoj;
   GtkWidget *optionsLeftHanded;
   GtkWidget *optionsShortenMenus;
   GtkWidget *separator21;
   GtkWidget *optionsLeftHanded;
   GtkWidget *optionsShortenMenus;
   GtkWidget *separator21;
@@ -754,11 +755,9 @@ create_winMain (void)
   gtk_container_add (GTK_CONTAINER (journalPaperColor_menu), papercolorGreen);
   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (papercolorGreen), TRUE);
 
   gtk_container_add (GTK_CONTAINER (journalPaperColor_menu), papercolorGreen);
   gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (papercolorGreen), TRUE);
 
-  papercolorOther = gtk_radio_menu_item_new_with_mnemonic (papercolorWhite_group, _("other..."));
-  papercolorWhite_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (papercolorOther));
+  papercolorOther = gtk_menu_item_new_with_mnemonic (_("other..."));
   gtk_widget_show (papercolorOther);
   gtk_container_add (GTK_CONTAINER (journalPaperColor_menu), papercolorOther);
   gtk_widget_show (papercolorOther);
   gtk_container_add (GTK_CONTAINER (journalPaperColor_menu), papercolorOther);
-  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (papercolorOther), TRUE);
 
   papercolorNA = gtk_radio_menu_item_new_with_mnemonic (papercolorWhite_group, _("NA"));
   papercolorWhite_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (papercolorNA));
 
   papercolorNA = gtk_radio_menu_item_new_with_mnemonic (papercolorWhite_group, _("NA"));
   papercolorWhite_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (papercolorNA));
@@ -1371,6 +1370,10 @@ create_winMain (void)
   gtk_widget_show (optionsPrintRuling);
   gtk_container_add (GTK_CONTAINER (menuOptions_menu), optionsPrintRuling);
 
   gtk_widget_show (optionsPrintRuling);
   gtk_container_add (GTK_CONTAINER (menuOptions_menu), optionsPrintRuling);
 
+  optionsAutoloadPdfXoj = gtk_check_menu_item_new_with_mnemonic (_("Autoload pdf.xoj"));
+  gtk_widget_show (optionsAutoloadPdfXoj);
+  gtk_container_add (GTK_CONTAINER (menuOptions_menu), optionsAutoloadPdfXoj);
+
   optionsLeftHanded = gtk_check_menu_item_new_with_mnemonic (_("Left-Handed Scrollbar"));
   gtk_widget_show (optionsLeftHanded);
   gtk_container_add (GTK_CONTAINER (menuOptions_menu), optionsLeftHanded);
   optionsLeftHanded = gtk_check_menu_item_new_with_mnemonic (_("Left-Handed Scrollbar"));
   gtk_widget_show (optionsLeftHanded);
   gtk_container_add (GTK_CONTAINER (menuOptions_menu), optionsLeftHanded);
@@ -2107,7 +2110,7 @@ create_winMain (void)
   g_signal_connect ((gpointer) papercolorGreen, "toggled",
                     G_CALLBACK (on_papercolorGreen_activate),
                     NULL);
   g_signal_connect ((gpointer) papercolorGreen, "toggled",
                     G_CALLBACK (on_papercolorGreen_activate),
                     NULL);
-  g_signal_connect ((gpointer) papercolorOther, "toggled",
+  g_signal_connect ((gpointer) papercolorOther, "activate",
                     G_CALLBACK (on_papercolorOther_activate),
                     NULL);
   g_signal_connect ((gpointer) paperstylePlain, "toggled",
                     G_CALLBACK (on_papercolorOther_activate),
                     NULL);
   g_signal_connect ((gpointer) paperstylePlain, "toggled",
@@ -2344,6 +2347,9 @@ create_winMain (void)
   g_signal_connect ((gpointer) optionsPrintRuling, "activate",
                     G_CALLBACK (on_optionsPrintRuling_activate),
                     NULL);
   g_signal_connect ((gpointer) optionsPrintRuling, "activate",
                     G_CALLBACK (on_optionsPrintRuling_activate),
                     NULL);
+  g_signal_connect ((gpointer) optionsAutoloadPdfXoj, "activate",
+                    G_CALLBACK (on_optionsAutoloadPdfXoj_activate),
+                    NULL);
   g_signal_connect ((gpointer) optionsLeftHanded, "toggled",
                     G_CALLBACK (on_optionsLeftHanded_activate),
                     NULL);
   g_signal_connect ((gpointer) optionsLeftHanded, "toggled",
                     G_CALLBACK (on_optionsLeftHanded_activate),
                     NULL);
@@ -2711,6 +2717,7 @@ create_winMain (void)
   GLADE_HOOKUP_OBJECT (winMain, separator18, "separator18");
   GLADE_HOOKUP_OBJECT (winMain, optionsProgressiveBG, "optionsProgressiveBG");
   GLADE_HOOKUP_OBJECT (winMain, optionsPrintRuling, "optionsPrintRuling");
   GLADE_HOOKUP_OBJECT (winMain, separator18, "separator18");
   GLADE_HOOKUP_OBJECT (winMain, optionsProgressiveBG, "optionsProgressiveBG");
   GLADE_HOOKUP_OBJECT (winMain, optionsPrintRuling, "optionsPrintRuling");
+  GLADE_HOOKUP_OBJECT (winMain, optionsAutoloadPdfXoj, "optionsAutoloadPdfXoj");
   GLADE_HOOKUP_OBJECT (winMain, optionsLeftHanded, "optionsLeftHanded");
   GLADE_HOOKUP_OBJECT (winMain, optionsShortenMenus, "optionsShortenMenus");
   GLADE_HOOKUP_OBJECT (winMain, separator21, "separator21");
   GLADE_HOOKUP_OBJECT (winMain, optionsLeftHanded, "optionsLeftHanded");
   GLADE_HOOKUP_OBJECT (winMain, optionsShortenMenus, "optionsShortenMenus");
   GLADE_HOOKUP_OBJECT (winMain, separator21, "separator21");
index 988811eb2291356b6f290935ca7acd0b300f834e..080d98c2b0279f7716117d09ce41c265942d2493 100644 (file)
@@ -653,7 +653,7 @@ void rescale_bg_pixmaps(void)
     // in progressive mode we scale only visible pages
     if (ui.progressive_bg && !is_visible(pg)) continue;
 
     // in progressive mode we scale only visible pages
     if (ui.progressive_bg && !is_visible(pg)) continue;
 
-    if (pg->bg->type == BG_PIXMAP && pg->bg->canvas_item!=NULL) { // do the rescaling ourselves
+    if (pg->bg->type == BG_PIXMAP && pg->bg->canvas_item!=NULL) {
       g_object_get(G_OBJECT(pg->bg->canvas_item), "pixbuf", &pix, NULL);
       if (pix!=pg->bg->pixbuf)
         gnome_canvas_item_set(pg->bg->canvas_item, "pixbuf", pg->bg->pixbuf, NULL);
       g_object_get(G_OBJECT(pg->bg->canvas_item), "pixbuf", &pix, NULL);
       if (pix!=pg->bg->pixbuf)
         gnome_canvas_item_set(pg->bg->canvas_item, "pixbuf", pg->bg->pixbuf, NULL);
@@ -675,8 +675,8 @@ void rescale_bg_pixmaps(void)
       // request an asynchronous update to a better pixmap if needed
       zoom_to_request = MIN(ui.zoom, MAX_SAFE_RENDER_DPI/72.0);
       if (pg->bg->pixbuf_scale == zoom_to_request) continue;
       // request an asynchronous update to a better pixmap if needed
       zoom_to_request = MIN(ui.zoom, MAX_SAFE_RENDER_DPI/72.0);
       if (pg->bg->pixbuf_scale == zoom_to_request) continue;
-      add_bgpdf_request(pg->bg->file_page_seq, zoom_to_request);
-      pg->bg->pixbuf_scale = zoom_to_request;
+      if (add_bgpdf_request(pg->bg->file_page_seq, zoom_to_request))
+        pg->bg->pixbuf_scale = zoom_to_request;
     }
   }
 }
     }
   }
 }
@@ -1320,7 +1320,7 @@ void update_page_stuff(void)
         break;
       default:
         gtk_check_menu_item_set_active(
         break;
       default:
         gtk_check_menu_item_set_active(
-          GTK_CHECK_MENU_ITEM(GET_COMPONENT("papercolorOther")), TRUE);
+          GTK_CHECK_MENU_ITEM(GET_COMPONENT("papercolorNA")), TRUE);
         break;
     }
     switch (ui.cur_page->bg->ruling) {
         break;
     }
     switch (ui.cur_page->bg->ruling) {
@@ -1561,16 +1561,18 @@ void process_thickness_activate(GtkMenuItem *menuitem, int tool, int val)
   update_cursor();
 }
 
   update_cursor();
 }
 
-void process_papercolor_activate(GtkMenuItem *menuitem, int color)
+void process_papercolor_activate(GtkMenuItem *menuitem, int color, guint rgba)
 {
   struct Page *pg;
   GList *pglist;
   gboolean hasdone;
 
 {
   struct Page *pg;
   GList *pglist;
   gboolean hasdone;
 
-  if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem)))
-    return;
+  if (GTK_OBJECT_TYPE(menuitem) == GTK_TYPE_RADIO_MENU_ITEM) {
+    if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem)))
+      return;
+  }
 
 
-  if ((ui.cur_page->bg->type != BG_SOLID) || ui.bg_apply_all_pages)
+  if ((ui.cur_page->bg->type != BG_SOLID) || ui.bg_apply_all_pages || color == COLOR_OTHER)
     gtk_check_menu_item_set_active(
       GTK_CHECK_MENU_ITEM(GET_COMPONENT("papercolorNA")), TRUE);
 
     gtk_check_menu_item_set_active(
       GTK_CHECK_MENU_ITEM(GET_COMPONENT("papercolorNA")), TRUE);
 
@@ -1578,7 +1580,7 @@ void process_papercolor_activate(GtkMenuItem *menuitem, int color)
   hasdone = FALSE;
   for (pglist = journal.pages; pglist!=NULL; pglist = pglist->next) {
     if (ui.bg_apply_all_pages) pg = (struct Page *)pglist->data;
   hasdone = FALSE;
   for (pglist = journal.pages; pglist!=NULL; pglist = pglist->next) {
     if (ui.bg_apply_all_pages) pg = (struct Page *)pglist->data;
-    if (pg->bg->type == BG_SOLID && pg->bg->color_no != color) {
+    if (pg->bg->type == BG_SOLID && pg->bg->color_rgba != rgba) {
       prepare_new_undo();
       if (hasdone) undo->multiop |= MULTIOP_CONT_UNDO;
       undo->multiop |= MULTIOP_CONT_REDO;
       prepare_new_undo();
       if (hasdone) undo->multiop |= MULTIOP_CONT_UNDO;
       undo->multiop |= MULTIOP_CONT_REDO;
@@ -1589,7 +1591,7 @@ void process_papercolor_activate(GtkMenuItem *menuitem, int color)
       undo->bg->canvas_item = NULL;
 
       pg->bg->color_no = color;
       undo->bg->canvas_item = NULL;
 
       pg->bg->color_no = color;
-      pg->bg->color_rgba = predef_bgcolors_rgba[color];
+      pg->bg->color_rgba = rgba;
       update_canvas_bg(pg);
     }
     if (!ui.bg_apply_all_pages) break;
       update_canvas_bg(pg);
     }
     if (!ui.bg_apply_all_pages) break;
@@ -2014,7 +2016,6 @@ void hide_unimplemented(void)
 {
   gtk_widget_hide(GET_COMPONENT("filePrintOptions"));
   gtk_widget_hide(GET_COMPONENT("journalFlatten"));  
 {
   gtk_widget_hide(GET_COMPONENT("filePrintOptions"));
   gtk_widget_hide(GET_COMPONENT("journalFlatten"));  
-  gtk_widget_hide(GET_COMPONENT("papercolorOther")); 
   gtk_widget_hide(GET_COMPONENT("toolsSelectRegion"));
   gtk_widget_hide(GET_COMPONENT("buttonSelectRegion"));
   gtk_widget_hide(GET_COMPONENT("button2SelectRegion"));
   gtk_widget_hide(GET_COMPONENT("toolsSelectRegion"));
   gtk_widget_hide(GET_COMPONENT("buttonSelectRegion"));
   gtk_widget_hide(GET_COMPONENT("button2SelectRegion"));
@@ -2110,17 +2111,6 @@ gboolean fix_extended_events (GtkWidget *widget, GdkEvent *event,
 }
 */
 
 }
 */
 
-// disable xinput when layer combo box is popped up, to avoid GTK+ 2.17 crash
-
-gboolean combobox_popup_disable_xinput (GtkWidget *widget, GdkEvent *event,
-                                   gpointer user_data)
-{
-  gboolean is_shown;
-  
-  g_object_get(G_OBJECT(widget), "popup-shown", &is_shown, NULL);
-  gtk_widget_set_extension_events(GTK_WIDGET (canvas), 
-       (ui.use_xinput && !is_shown)?GDK_EXTENSION_EVENTS_ALL:GDK_EXTENSION_EVENTS_NONE);
-}
 
 /* When enter is pressed into page spinbox, send focus back to canvas. */
 
 
 /* When enter is pressed into page spinbox, send focus back to canvas. */
 
index f16a6d9240883d0674f1b7cae1fd8a24450ea154..5be0c13b647cac31c9e80d4d501e61c486777fbc 100644 (file)
@@ -65,7 +65,7 @@ void set_cur_color(int color_no, guint color_rgba);
 void recolor_temp_text(int color_no, guint color_rgba);
 void process_color_activate(GtkMenuItem *menuitem, int color_no, guint color_rgba);
 void process_thickness_activate(GtkMenuItem *menuitem, int tool, int val);
 void recolor_temp_text(int color_no, guint color_rgba);
 void process_color_activate(GtkMenuItem *menuitem, int color_no, guint color_rgba);
 void process_thickness_activate(GtkMenuItem *menuitem, int tool, int val);
-void process_papercolor_activate(GtkMenuItem *menuitem, int color);
+void process_papercolor_activate(GtkMenuItem *menuitem, int color, guint rgba);
 void process_paperstyle_activate(GtkMenuItem *menuitem, int style);
 
 gboolean ok_to_close(void);
 void process_paperstyle_activate(GtkMenuItem *menuitem, int style);
 
 gboolean ok_to_close(void);
@@ -100,7 +100,6 @@ void do_fullscreen(gboolean active);
 // fix GTK+ 2.16/2.17 issues with XInput events
 gboolean filter_extended_events(GtkWidget *widget, GdkEvent *event, gpointer user_data);
 // gboolean fix_extended_events(GtkWidget *widget, GdkEvent *event, gpointer user_data);
 // fix GTK+ 2.16/2.17 issues with XInput events
 gboolean filter_extended_events(GtkWidget *widget, GdkEvent *event, gpointer user_data);
 // gboolean fix_extended_events(GtkWidget *widget, GdkEvent *event, gpointer user_data);
-gboolean combobox_popup_disable_xinput(GtkWidget *widget, GdkEvent *event, gpointer user_data);
 
 // help with focus
 gboolean handle_activate_signal(GtkWidget *widget, gpointer user_data);
 
 // help with focus
 gboolean handle_activate_signal(GtkWidget *widget, gpointer user_data);
index c865ac1c1880750bc7a49f80e53578b12bf40967..7ab18469f3006edaa2eacc5e3f523cc4f0fbed75 100644 (file)
@@ -1109,7 +1109,7 @@ void recolor_selection(int color_no, guint color_rgba)
     undo->auxlist = g_list_append(undo->auxlist, brush);
     // repaint the stroke
     item->brush.color_no = color_no;
     undo->auxlist = g_list_append(undo->auxlist, brush);
     // repaint the stroke
     item->brush.color_no = color_no;
-    item->brush.color_rgba = color_rgba;
+    item->brush.color_rgba = color_rgba | 0xff; // no alpha
     if (item->canvas_item!=NULL) {
       if (!item->brush.variable_width)
         gnome_canvas_item_set(item->canvas_item, 
     if (item->canvas_item!=NULL) {
       if (!item->brush.variable_width)
         gnome_canvas_item_set(item->canvas_item, 
@@ -1216,14 +1216,6 @@ void start_text(GdkEvent *event, struct Item *item)
 
   ui.cur_item_type = ITEM_TEXT;
 
 
   ui.cur_item_type = ITEM_TEXT;
 
-  // HACK TO BYPASS GTK+ 2.17 issue: crash if move text within selection
-  // also bypass: non-responsiveness of clicks in text box with 2.17 & 2.18
-  if (!gtk_check_version(2, 17, 0)) {
-    /* ask the canvas's leave-notify handler to disable 
-       xinput when it's safe to do so... */
-    ui.need_emergency_disable_xinput = TRUE;
-  }
-
   if (item==NULL) {
     item = g_new(struct Item, 1);
     item->text = NULL;
   if (item==NULL) {
     item = g_new(struct Item, 1);
     item->text = NULL;
@@ -1287,13 +1279,6 @@ void end_text(void)
 
   if (ui.cur_item_type!=ITEM_TEXT) return; // nothing for us to do!
 
 
   if (ui.cur_item_type!=ITEM_TEXT) return; // nothing for us to do!
 
-  // HACK TO BYPASS GTK+ 2.17 issues
-  if (!gtk_check_version(2, 17, 0)) {
-    // re-enable XInput if needed (we disabled it during text edition)
-    gtk_widget_set_extension_events(GTK_WIDGET (canvas), 
-       ui.use_xinput?GDK_EXTENSION_EVENTS_ALL:GDK_EXTENSION_EVENTS_NONE);
-  }
-  
   // finalize the text that's been edited... 
   buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(ui.cur_item->widget));
   gtk_text_buffer_get_bounds(buffer, &start, &end);
   // finalize the text that's been edited... 
   buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(ui.cur_item->widget));
   gtk_text_buffer_get_bounds(buffer, &start, &end);
index 277b1d0b84e91806889a3287a8e6a2d057b7249d..48ae81a9f63158d731872214797550b5fb78819b 100644 (file)
@@ -267,6 +267,7 @@ typedef struct UIData {
   int zoom_step_increment; // the increment in the zoom dialog box
   double zoom_step_factor; // the multiplicative factor in zoom in/out
   double startup_zoom;
   int zoom_step_increment; // the increment in the zoom dialog box
   double zoom_step_factor; // the multiplicative factor in zoom in/out
   double startup_zoom;
+  gboolean autoload_pdf_xoj;
 #if GLIB_CHECK_VERSION(2,6,0)
   GKeyFile *config_data;
 #endif
 #if GLIB_CHECK_VERSION(2,6,0)
   GKeyFile *config_data;
 #endif
@@ -281,7 +282,6 @@ typedef struct UIData {
   gboolean shorten_menus; // shorten menus ?
   gchar *shorten_menu_items; // which items to hide
   gboolean is_sel_cursor; // displaying a selection-related cursor
   gboolean shorten_menus; // shorten menus ?
   gchar *shorten_menu_items; // which items to hide
   gboolean is_sel_cursor; // displaying a selection-related cursor
-  gboolean need_emergency_disable_xinput; // need to disable xinput to avoid GTK+ 2.17 bug ?
 #if GTK_CHECK_VERSION(2,10,0)
   GtkPrintSettings *print_settings;
 #endif
 #if GTK_CHECK_VERSION(2,10,0)
   GtkPrintSettings *print_settings;
 #endif
index c160040fdb4e75a7a53a2893a62a15fda9c57f8c..eaebc16854925a22c4455d02bdb8c555cafc567c 100644 (file)
                          </child>
 
                          <child>
                          </child>
 
                          <child>
-                           <widget class="GtkRadioMenuItem" id="papercolorOther">
+                           <widget class="GtkMenuItem" id="papercolorOther">
                              <property name="visible">True</property>
                              <property name="label" translatable="yes">other...</property>
                              <property name="use_underline">True</property>
                              <property name="visible">True</property>
                              <property name="label" translatable="yes">other...</property>
                              <property name="use_underline">True</property>
-                             <property name="active">True</property>
-                             <property name="group">papercolorWhite</property>
-                             <signal name="toggled" handler="on_papercolorOther_activate" last_modification_time="Thu, 01 Dec 2005 22:00:06 GMT"/>
+                             <signal name="activate" handler="on_papercolorOther_activate" last_modification_time="Sun, 27 Sep 2009 22:00:06 GMT"/>
                            </widget>
                          </child>
 
                            </widget>
                          </child>
 
                    </widget>
                  </child>
 
                    </widget>
                  </child>
 
+                 <child>
+                   <widget class="GtkCheckMenuItem" id="optionsAutoloadPdfXoj">
+                     <property name="visible">True</property>
+                     <property name="label" translatable="yes">Autoload pdf.xoj</property>
+                     <property name="use_underline">True</property>
+                     <property name="active">False</property>
+                     <signal name="activate" handler="on_optionsAutoloadPdfXoj_activate" last_modification_time="Sat, 25 Nov 2006 03:42:27 GMT"/>
+                   </widget>
+                 </child>
+
                  <child>
                    <widget class="GtkCheckMenuItem" id="optionsLeftHanded">
                      <property name="visible">True</property>
                  <child>
                    <widget class="GtkCheckMenuItem" id="optionsLeftHanded">
                      <property name="visible">True</property>