Adding upstream version 0.3.0. upstream/0.3.0
authorAndriy Grytsenko <andrej@rep.kiev.ua>
Fri, 19 Sep 2014 17:51:23 +0000 (20:51 +0300)
committerAndriy Grytsenko <andrej@rep.kiev.ua>
Fri, 19 Sep 2014 17:51:23 +0000 (20:51 +0300)
15 files changed:
Makefile.am
Makefile.in
README
configure
configure.ac
po/ar.po
po/es.po
po/fr.po
po/gl.po
po/it.po
po/lg.po
po/pt.po
po/ru.po
po/uk.po
src/lxrandr.c

index 1d1cdf3..532dbd7 100644 (file)
@@ -1,3 +1,5 @@
+ACLOCAL_AMFLAGS = -I .
+
 SUBDIRS = src po man
 
 #datafiledir=$(datadir)/lxrandr
index 0f79802..c04628a 100644 (file)
@@ -346,6 +346,7 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
+ACLOCAL_AMFLAGS = -I .
 SUBDIRS = src po man
 
 #datafiledir=$(datadir)/lxrandr
diff --git a/README b/README
index e69de29..2fee492 100644 (file)
--- a/README
+++ b/README
@@ -0,0 +1 @@
+Notes for compilation: it requires intltool and GTK+ to compile.
index 234c859..5582c61 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for lxrandr 0.2.0.
+# Generated by GNU Autoconf 2.69 for lxrandr 0.3.0.
 #
 #
 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -577,8 +577,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='lxrandr'
 PACKAGE_TARNAME='lxrandr'
-PACKAGE_VERSION='0.2.0'
-PACKAGE_STRING='lxrandr 0.2.0'
+PACKAGE_VERSION='0.3.0'
+PACKAGE_STRING='lxrandr 0.3.0'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -780,6 +780,7 @@ enable_man
 enable_more_warnings
 enable_gtk3
 with_xml_catalog
+enable_debug
 '
       ac_precious_vars='build_alias
 host_alias
@@ -1335,7 +1336,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures lxrandr 0.2.0 to adapt to many kinds of systems.
+\`configure' configures lxrandr 0.3.0 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1401,7 +1402,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of lxrandr 0.2.0:";;
+     short | recursive ) echo "Configuration of lxrandr 0.3.0:";;
    esac
   cat <<\_ACEOF
 
@@ -1422,6 +1423,7 @@ Optional Features:
   --enable-man            regenerate roff man pages from Docbook [default=no]
   --enable-more-warnings  Add more warnings [default=no]
   --enable-gtk3           enable to use gtk-3.0 instead of gtk-2.0
+  --enable-debug          build lxrandr with debug support [default=no]
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
@@ -1512,7 +1514,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-lxrandr configure 0.2.0
+lxrandr configure 0.3.0
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1877,7 +1879,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by lxrandr $as_me 0.2.0, which was
+It was created by lxrandr $as_me 0.3.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2740,7 +2742,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='lxrandr'
- VERSION='0.2.0'
+ VERSION='0.3.0'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -2836,6 +2838,7 @@ fi
 ac_config_headers="$ac_config_headers config.h"
 
 
+
 # Support silent build rules. Disable by either passing --disable-silent-rules
 # to configure or passing V=1 to make
 # Check whether --enable-silent-rules was given.
@@ -7578,6 +7581,31 @@ else
 fi
 
 
+# Check whether --enable-debug was given.
+if test "${enable_debug+set}" = set; then :
+  enableval=$enable_debug; enable_debug="${enableval}"
+else
+  enable_debug=no
+
+fi
+
+
+if test "$enable_debug" = "yes"; then
+    # turn on debug and disable optimization
+    CPPFLAGS="$CPPFLAGS -DG_ENABLE_DEBUG -O0 -g"
+    case "$CC" in
+    gcc*)
+        CPPFLAGS="$CPPFLAGS -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers"
+        ;;
+    *)
+        ;;
+    esac
+        CPPFLAGS="$CPPFLAGS -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=700"
+else
+    # turn off glib debug checks
+    CPPFLAGS="$CPPFLAGS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
+fi
+
 ac_config_files="$ac_config_files Makefile src/Makefile po/Makefile.in man/Makefile"
 
 cat >confcache <<\_ACEOF
@@ -8129,7 +8157,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by lxrandr $as_me 0.2.0, which was
+This file was extended by lxrandr $as_me 0.3.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -8195,7 +8223,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-lxrandr config.status 0.2.0
+lxrandr config.status 0.3.0
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
index 84980a6..cf07c8f 100644 (file)
@@ -1,8 +1,9 @@
 dnl Process this file with autoconf to produce a configure script.
 
-AC_INIT([lxrandr],[0.2.0])
+AC_INIT([lxrandr],[0.3.0])
 AM_INIT_AUTOMAKE([1.11 -Wall -Werror foreign no-dist-gzip dist-xz])
 AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_MACRO_DIR([.])
 
 # Support silent build rules. Disable by either passing --disable-silent-rules
 # to configure or passing V=1 to make
@@ -85,6 +86,30 @@ fi
 
 AM_CONDITIONAL(ENABLE_REGENERATE_MAN, test "x$enable_man" != "xno")
 
+AC_ARG_ENABLE(debug,
+    [AC_HELP_STRING([--enable-debug],
+        [build lxrandr with debug support @<:@default=no@:>@])],
+    [enable_debug="${enableval}"],
+    [enable_debug=no]
+)
+
+if test "$enable_debug" = "yes"; then
+    # turn on debug and disable optimization
+    CPPFLAGS="$CPPFLAGS -DG_ENABLE_DEBUG -O0 -g"
+    case "$CC" in
+    gcc*)
+        CPPFLAGS="$CPPFLAGS -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers"
+        ;;
+    *)
+        ;;
+    esac
+    dnl Be more strict on portability
+    CPPFLAGS="$CPPFLAGS -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=700"
+else
+    # turn off glib debug checks
+    CPPFLAGS="$CPPFLAGS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
+fi
+
 AC_CONFIG_FILES([
 Makefile
 src/Makefile
index 95fa8b0..74b1744 100644 (file)
--- a/po/ar.po
+++ b/po/ar.po
@@ -1,28 +1,29 @@
 # Arabic translations for PACKAGE package.
 # Copyright (C) 2009 THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
+#
 # أحمد فرغل <ahmad.farghal@gmail.com>, 2009.
 # Tareq Al Jurf <taljurf@fedoraproject.org>, 2010.
-#
+# Safa Alfulaij <safa1996alfulaij@gmail.com>, 2014.
 msgid ""
 msgstr ""
 "Project-Id-Version: lxrandr\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2013-11-13 23:45+0100\n"
-"PO-Revision-Date: 2010-04-20 18:55+0300\n"
-"Last-Translator: Tareq Al Jurf <taljurf@fedoraproject.org>\n"
-"Language-Team: Arabic <trans-ar@lists.fedoraproject.org>\n"
+"PO-Revision-Date: 2014-07-11 02:05+0300\n"
+"Last-Translator: Safa Alfulaij <safa1996alfulaij@gmail.com>\n"
+"Language-Team: Arabic <doc@arabeyes.org>\n"
 "Language: ar\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
 "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
-"X-Generator: Pootle 1.1.0\n"
+"X-Generator: Lokalize 1.5\n"
 
 #: ../src/lxrandr.c:69
 msgid "Laptop LCD Monitor"
-msgstr "مرقاب الحاسوب المحمول"
+msgstr "Ù\85رÙ\82اب Ø´Ø§Ø´Ø© Ø§Ù\84حاسÙ\88ب Ø§Ù\84Ù\85Ø­Ù\85Ù\88Ù\84"
 
 #: ../src/lxrandr.c:71
 msgid "External VGA Monitor"
@@ -48,7 +49,10 @@ msgstr "آلي"
 #. TRANSLATORS: Replace mw string with your names, one name per line.
 #: ../src/lxrandr.c:227
 msgid "translator-credits"
-msgstr "أحمد فرغل <ahmad.farghal@gmail.com>"
+msgstr ""
+"فريق عربآيز للترجمة http://www.arabeyes.org:\n"
+"أحمد فرغل <ahmad.farghal@gmail.com>\n"
+"صفا الفليج <safa1996alfulaij@gmail.com>"
 
 #: ../src/lxrandr.c:235
 msgid "LXRandR"
@@ -57,21 +61,22 @@ msgstr "LXRandR"
 #. gtk_about_dialog_set_logo( (GtkAboutDialog*)about_dlg, gdk_pixbuf_new_from_file(  PACKAGE_DATA_DIR"/pixmaps/lxrandr.png", NULL ) );
 #: ../src/lxrandr.c:237
 msgid "Copyright (C) 2008-2011"
-msgstr "حقوق النشر محفوظة (C) 2008-2011"
+msgstr "حقوق النشر (C)‏ 2008-2011"
 
 #: ../src/lxrandr.c:238
 msgid "Monitor configuration tool for LXDE"
-msgstr "أداة Ø¶Ø¨Ø· Ø§Ù\84مراقيب لـLXDE"
+msgstr "أداة ØªØ¶Ø¨Ù\8aØ· مراقيب لـLXDE"
 
 #: ../src/lxrandr.c:331
 msgid "LXRandR autostart"
-msgstr "تشغÙ\8aÙ\84 Ø§Ù\84تÙ\84Ù\82ائÙ\8a Ù\84Ù\80LXRandR"
+msgstr "ابدأ LXRandR Ø¢Ù\84Ù\8aÙ\8bا"
 
 #: ../src/lxrandr.c:332
 msgid "Start xrandr with settings done in LXRandR"
-msgstr "بدء xrandr Ù\85ع Ø¥Ù\86Ù\87اء Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª LXRandR"
+msgstr "ابدأ xrandr Ø¨Ø§Ù\84إعدادات Ù\81Ù\8a LXRandR"
 
 #: ../src/lxrandr.c:422
+#, fuzzy
 msgid ""
 "You cannot turn off all monitors. Otherwise, you will not be able to turn "
 "them on again since this tool is not accessable without monitor."
@@ -81,11 +86,11 @@ msgstr ""
 
 #: ../src/lxrandr.c:439
 msgid "Configuration Saved"
-msgstr "تÙ\85 Ø­Ù\81ظ التضبيطات"
+msgstr "Ø­Ù\8fÙ\81ظت التضبيطات"
 
 #: ../src/lxrandr.c:464
 msgid "Unable to get monitor information!"
-msgstr "غÙ\8aر Ù\82ادر Ø¹Ù\84Ù\89 جلب معلومات المرقاب!"
+msgstr "تعذÙ\91ر جلب معلومات المرقاب!"
 
 #: ../src/lxrandr.c:470
 msgid "Display Settings"
@@ -127,11 +132,11 @@ msgstr "افتح"
 
 #: ../src/lxrandr.c:559
 msgid "Resolution:"
-msgstr "الدقة:"
+msgstr "الدقّة:"
 
 #: ../src/lxrandr.c:570
 msgid "Refresh Rate:"
-msgstr "معدل التحديث:"
+msgstr "Ù\85عدÙ\91Ù\84 Ø§Ù\84تحدÙ\8aØ«:"
 
 #: ../data/lxrandr.desktop.in.h:1
 msgid "Monitor Settings"
@@ -139,4 +144,6 @@ msgstr "إعدادات المرقاب"
 
 #: ../data/lxrandr.desktop.in.h:2
 msgid "Change screen resolution and configure external monitors"
-msgstr "غير دقة الشاشة واضبط المراقيب الخارجية"
+msgstr "غيّر دقّة الشاشة واضبط المراقيب الخارجية"
+
+
index cbc87d8..901798f 100644 (file)
--- a/po/es.po
+++ b/po/es.po
 # Spanish translation of lxlrandr
 # Copyright (C) 2008 THE lxlrandr'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the lxlrandr package.
-#
 # Julio Napurí Carlos <julionc@gmail.com>, 2008.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: lxrandr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-13 23:45+0100\n"
-"PO-Revision-Date: 2011-07-23 09:32+0200\n"
-"Last-Translator: Hugo <sysadmin@cips.cu>\n"
+"POT-Creation-Date: 2014-09-13 19:29+0300\n"
+"PO-Revision-Date: 2014-09-14 03:24+0000\n"
+"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
 "Language-Team: Spanish <es@li.org>\n"
 "Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.5\n"
-"X-Poedit-Language: Spanish\n"
+"X-Generator: Pootle 2.6.0-rc1\n"
+"X-POOTLE-MTIME: 1410665089.000000\n"
 
-#: ../src/lxrandr.c:69
+#: ../src/lxrandr.c:87
 msgid "Laptop LCD Monitor"
 msgstr "Monitor LCD del portátil"
 
-#: ../src/lxrandr.c:71
+#: ../src/lxrandr.c:89
 msgid "External VGA Monitor"
 msgstr "Monitor VGA externo"
 
-#: ../src/lxrandr.c:73
+#: ../src/lxrandr.c:89
+msgid "VGA Monitor"
+msgstr "Monitor VGA"
+
+#: ../src/lxrandr.c:91
 msgid "External DVI Monitor"
 msgstr "Monitor DVI externo"
 
-#: ../src/lxrandr.c:75
+#: ../src/lxrandr.c:91
+msgid "DVI Monitor"
+msgstr "Monitor DVI"
+
+#: ../src/lxrandr.c:93
 msgid "TV"
 msgstr "TV"
 
-#: ../src/lxrandr.c:77
+#: ../src/lxrandr.c:95
 msgid "Default Monitor"
 msgstr "Monitor predeterminado"
 
-#: ../src/lxrandr.c:188 ../src/lxrandr.c:199 ../src/lxrandr.c:581
-#: ../src/lxrandr.c:583
+#: ../src/lxrandr.c:247 ../src/lxrandr.c:258 ../src/lxrandr.c:883
+#: ../src/lxrandr.c:885
 msgid "Auto"
 msgstr "Automático"
 
 #. TRANSLATORS: Replace mw string with your names, one name per line.
-#: ../src/lxrandr.c:227
+#: ../src/lxrandr.c:286
 msgid "translator-credits"
 msgstr ""
-"Julio Napurí Carlos <julionc@gmail.com>, 2008\n"
+"Adolfo Jayme Barrientos <fitojb@ubuntu.com>, 2014\n"
+"Hugo Florentino <sysadmin@cips.cu>, 2009\n"
 "Guillermo Iguarán <tronador@cuteam.org>, 2009\n"
-"Hugo Florentino <sysadmin@cips.cu>, 2009"
+"Julio Napurí Carlos <julionc@gmail.com>, 2008"
 
-#: ../src/lxrandr.c:235
+#: ../src/lxrandr.c:294
 msgid "LXRandR"
 msgstr "LXRandR"
 
 #. gtk_about_dialog_set_logo( (GtkAboutDialog*)about_dlg, gdk_pixbuf_new_from_file(  PACKAGE_DATA_DIR"/pixmaps/lxrandr.png", NULL ) );
-#: ../src/lxrandr.c:237
-msgid "Copyright (C) 2008-2011"
-msgstr "Copyright (C) 2008-2011"
+#: ../src/lxrandr.c:296
+msgid "Copyright (C) 2008-2014"
+msgstr "© 2008-2014"
 
-#: ../src/lxrandr.c:238
+#: ../src/lxrandr.c:297
 msgid "Monitor configuration tool for LXDE"
 msgstr "Herramienta de configuración de monitores para LXDE"
 
-#: ../src/lxrandr.c:331
+#: ../src/lxrandr.c:466
 msgid "LXRandR autostart"
 msgstr "LXRandR autostart"
 
-#: ../src/lxrandr.c:332
+#: ../src/lxrandr.c:467
 msgid "Start xrandr with settings done in LXRandR"
 msgstr "Iniciar xrandr con las configuraciones hechas en LXRandR"
 
-#: ../src/lxrandr.c:422
+#: ../src/lxrandr.c:511
+msgid ""
+"Is everything OK? Confirm within 15 seconds, otherwise previous state will "
+"be restored."
+msgstr ""
+"Revise que todo esté bien. Si no confirma los ajustes dentro de 15 segundos "
+"se restaurará la configuración anterior."
+
+#: ../src/lxrandr.c:514
+msgid "_OK"
+msgstr "_Todo bien"
+
+#: ../src/lxrandr.c:515
+msgid "_Abort"
+msgstr "_Interrumpir"
+
+#: ../src/lxrandr.c:644
 msgid ""
 "You cannot turn off all monitors. Otherwise, you will not be able to turn "
-"them on again since this tool is not accessable without monitor."
+"them on again since this tool is not accessible without monitor."
 msgstr ""
-"No puede apagar todos los monitores. De lo contrario, no podrá encenderlos "
+"No se pueden apagar todos los monitores. De otro modo no podrá encenderlos "
 "otra vez, ya que esta herramienta no es accesible sin monitor."
 
-#: ../src/lxrandr.c:439
+#: ../src/lxrandr.c:665
 msgid "Configuration Saved"
 msgstr "Configuración guardada"
 
-#: ../src/lxrandr.c:464
+#: ../src/lxrandr.c:693
 msgid "Unable to get monitor information!"
-msgstr "¡Imposible obtener la información del monitor!"
+msgstr "No se pudo obtener la información del monitor."
 
-#: ../src/lxrandr.c:470
+#: ../src/lxrandr.c:699
 msgid "Display Settings"
 msgstr "Mostrar ajustes"
 
-#: ../src/lxrandr.c:505
+#: ../src/lxrandr.c:734
 msgid "Show the same screen on both laptop LCD and external monitor"
 msgstr ""
 "Mostrar la misma pantalla tanto en el LCD del portátil como en el monitor "
 "externo"
 
-#: ../src/lxrandr.c:509
+#: ../src/lxrandr.c:739
 msgid "Turn off laptop LCD and use external monitor only"
 msgstr "Apagar la pantalla del portátil y usar sólo el monitor externo"
 
-#: ../src/lxrandr.c:513
+#: ../src/lxrandr.c:744
 msgid "Turn off external monitor and use laptop LCD only"
 msgstr "Apagar el monitor externo y usar sólo la pantalla del portátil"
 
-#: ../src/lxrandr.c:517
+#: ../src/lxrandr.c:749
+msgid "Place external monitor to the right of laptop LCD"
+msgstr "Posicionar monitor externo a la derecha de la LCD del portátil"
+
+#: ../src/lxrandr.c:754
+msgid "Place external monitor above of laptop LCD"
+msgstr "Posicionar monitor externo encima de la LCD del portátil"
+
+#: ../src/lxrandr.c:758
 msgid "Quick Options"
 msgstr "Opciones rápidas"
 
-#: ../src/lxrandr.c:526
+#: ../src/lxrandr.c:767
 msgid "Advanced"
 msgstr "Avanzado"
 
 # cambiado de voz pasiva a activa
-#: ../src/lxrandr.c:530
+#: ../src/lxrandr.c:771
 msgid "The following monitor is detected:"
 msgid_plural "The following monitors are detected:"
 msgstr[0] "Se ha detectado el siguiente monitor:"
 msgstr[1] "Se han detectado los siguientes monitores:"
 
-#: ../src/lxrandr.c:548
+#: ../src/lxrandr.c:823
 msgid "Turn On"
 msgstr "Encender"
 
-#: ../src/lxrandr.c:559
+#: ../src/lxrandr.c:837
+msgid "Position:"
+msgstr "Posición:"
+
+#: ../src/lxrandr.c:841 ../src/lxrandr.c:849
+msgid "Default"
+msgstr "Predeterminada"
+
+#: ../src/lxrandr.c:842 ../src/lxrandr.c:850
+msgid "On right"
+msgstr "A la derecha"
+
+#: ../src/lxrandr.c:843 ../src/lxrandr.c:851
+msgid "Above"
+msgstr "Encima"
+
+#: ../src/lxrandr.c:844 ../src/lxrandr.c:852
+msgid "On left"
+msgstr "A la izquierda"
+
+#: ../src/lxrandr.c:845 ../src/lxrandr.c:853
+msgid "Below"
+msgstr "Debajo"
+
+#: ../src/lxrandr.c:861
 msgid "Resolution:"
 msgstr "Resolución:"
 
-#: ../src/lxrandr.c:570
+#: ../src/lxrandr.c:872
 msgid "Refresh Rate:"
-msgstr "Tasa de refresco:"
+msgstr "Tasa de actualización:"
 
 #: ../data/lxrandr.desktop.in.h:1
+msgid "Change screen resolution and configure external monitors"
+msgstr "Cambiar la resolución de la pantalla y configurar monitores externos"
+
+#: ../data/lxrandr.desktop.in.h:2
 msgid "Monitor Settings"
 msgstr "Ajustes del monitor"
 
-#: ../data/lxrandr.desktop.in.h:2
-msgid "Change screen resolution and configure external monitors"
-msgstr "Cambiar la resolución de la pantalla y configurar monitores externos"
+#~ msgid "Copyright (C) 2008-2011"
+#~ msgstr "Copyright (C) 2008-2011"
+
+#~ msgid ""
+#~ "You cannot turn off all monitors. Otherwise, you will not be able to turn "
+#~ "them on again since this tool is not accessable without monitor."
+#~ msgstr ""
+#~ "No puede apagar todos los monitores. De lo contrario, no podrá encenderlos "
+#~ "otra vez, ya que esta herramienta no es accesible sin monitor."
index 08af7ed..1e590e7 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-13 23:45+0100\n"
-"PO-Revision-Date: 2013-08-13 08:44+0000\n"
-"Last-Translator: Julien <Julius22@laposte.net>\n"
+"POT-Creation-Date: 2014-09-13 19:29+0300\n"
+"PO-Revision-Date: 2014-09-17 19:12+0000\n"
+"Last-Translator: Julien Henry <Julius22@laposte.net>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.5.0\n"
-"X-POOTLE-MTIME: 1376383448.0\n"
+"X-Generator: Pootle 2.6.0-rc1\n"
+"X-POOTLE-MTIME: 1410981166.000000\n"
 
-#: ../src/lxrandr.c:69
+#: ../src/lxrandr.c:87
 msgid "Laptop LCD Monitor"
 msgstr "Écran LCD du portable"
 
-#: ../src/lxrandr.c:71
+#: ../src/lxrandr.c:89
 msgid "External VGA Monitor"
 msgstr "Écran VGA externe"
 
-#: ../src/lxrandr.c:73
+#: ../src/lxrandr.c:89
+msgid "VGA Monitor"
+msgstr "Moniteur VGA"
+
+#: ../src/lxrandr.c:91
 msgid "External DVI Monitor"
 msgstr "Écran DVI externe"
 
-#: ../src/lxrandr.c:75
+#: ../src/lxrandr.c:91
+msgid "DVI Monitor"
+msgstr "Moniteur DVI"
+
+#: ../src/lxrandr.c:93
 msgid "TV"
 msgstr "TV"
 
-#: ../src/lxrandr.c:77
+#: ../src/lxrandr.c:95
 msgid "Default Monitor"
 msgstr "Écran par défaut"
 
-#: ../src/lxrandr.c:188 ../src/lxrandr.c:199 ../src/lxrandr.c:581
-#: ../src/lxrandr.c:583
+#: ../src/lxrandr.c:247 ../src/lxrandr.c:258 ../src/lxrandr.c:883
+#: ../src/lxrandr.c:885
 msgid "Auto"
 msgstr "Auto."
 
 #. TRANSLATORS: Replace mw string with your names, one name per line.
-#: ../src/lxrandr.c:227
+#: ../src/lxrandr.c:286
 msgid "translator-credits"
-msgstr "Cilyan Olowen <gaknar@gmail.com>"
+msgstr "Cilyan Olowen <gaknar@gmail.com>Julius22"
 
-#: ../src/lxrandr.c:235
+#: ../src/lxrandr.c:294
 msgid "LXRandR"
 msgstr "LXRandR"
 
 #. gtk_about_dialog_set_logo( (GtkAboutDialog*)about_dlg, gdk_pixbuf_new_from_file(  PACKAGE_DATA_DIR"/pixmaps/lxrandr.png", NULL ) );
-#: ../src/lxrandr.c:237
-msgid "Copyright (C) 2008-2011"
-msgstr "Copyright (C) 2008-2011"
+#: ../src/lxrandr.c:296
+msgid "Copyright (C) 2008-2014"
+msgstr "Copyright (C) 2008-2014"
 
-#: ../src/lxrandr.c:238
+#: ../src/lxrandr.c:297
 msgid "Monitor configuration tool for LXDE"
 msgstr "Outils de configuration des écrans pour LXDE"
 
-#: ../src/lxrandr.c:331
+#: ../src/lxrandr.c:466
 msgid "LXRandR autostart"
 msgstr "Démarrage automatique de LXRandR"
 
-#: ../src/lxrandr.c:332
+#: ../src/lxrandr.c:467
 msgid "Start xrandr with settings done in LXRandR"
 msgstr "Démarrer xrandr avec les paramètres configurés dans LXRandR"
 
-#: ../src/lxrandr.c:422
+#: ../src/lxrandr.c:511
+msgid ""
+"Is everything OK? Confirm within 15 seconds, otherwise previous state will "
+"be restored."
+msgstr ""
+"Est-ce que tout est bon ? Confirmer dans les 15 secondes, sinon, l'état "
+"précédent sera restauré."
+
+#: ../src/lxrandr.c:514
+msgid "_OK"
+msgstr "_Valider"
+
+#: ../src/lxrandr.c:515
+msgid "_Abort"
+msgstr "_Abandonner"
+
+#: ../src/lxrandr.c:644
 msgid ""
 "You cannot turn off all monitors. Otherwise, you will not be able to turn "
-"them on again since this tool is not accessable without monitor."
+"them on again since this tool is not accessible without monitor."
 msgstr ""
-"Vous ne pouvez pas désactiver tous les écrans. Sinon, vous ne serez pas "
+"Vous ne pouvez pas éteindre tous les écrans. Sinon, vous ne serez pas "
 "capable de les réactiver puisque cet outil n'est pas accessible sans écran."
 
-#: ../src/lxrandr.c:439
+#: ../src/lxrandr.c:665
 msgid "Configuration Saved"
 msgstr "Configuration sauvegardée"
 
-#: ../src/lxrandr.c:464
+#: ../src/lxrandr.c:693
 msgid "Unable to get monitor information!"
 msgstr "Impossible d'obtenir les informations de l'écran !"
 
-#: ../src/lxrandr.c:470
+#: ../src/lxrandr.c:699
 msgid "Display Settings"
 msgstr "Paramètres d'affichage"
 
-#: ../src/lxrandr.c:505
+#: ../src/lxrandr.c:734
 msgid "Show the same screen on both laptop LCD and external monitor"
-msgstr "Afficher la même chose sur l'écran du portable et sur l'écran externe"
+msgstr ""
+"Afficher la même chose sur les écrans de l'ordinateur portable et externe"
 
-#: ../src/lxrandr.c:509
+#: ../src/lxrandr.c:739
 msgid "Turn off laptop LCD and use external monitor only"
-msgstr "Désactiver l'écran du portable et utiliser uniquement l'écran externe"
+msgstr "Éteindre l'écran du portable et utiliser uniquement l'écran externe"
 
-#: ../src/lxrandr.c:513
+#: ../src/lxrandr.c:744
 msgid "Turn off external monitor and use laptop LCD only"
-msgstr "Désactiver l'écran externe et utiliser uniquement l'écran du portable"
+msgstr ""
+"Éteindre l'écran externe et utiliser uniquement l'écran de l'ordinateur "
+"portable"
+
+#: ../src/lxrandr.c:749
+msgid "Place external monitor to the right of laptop LCD"
+msgstr ""
+"Placez l'écran externe à droite de l'affichage à cristaux liquides de "
+"l'ordinateur portable"
 
-#: ../src/lxrandr.c:517
+#: ../src/lxrandr.c:754
+msgid "Place external monitor above of laptop LCD"
+msgstr ""
+"Placez l'écran externe au-dessus de l'affichage à cristaux liquides de "
+"l'ordinateur portable"
+
+#: ../src/lxrandr.c:758
 msgid "Quick Options"
 msgstr "Options rapides"
 
-#: ../src/lxrandr.c:526
+#: ../src/lxrandr.c:767
 msgid "Advanced"
 msgstr "Avancé"
 
-#: ../src/lxrandr.c:530
+#: ../src/lxrandr.c:771
 msgid "The following monitor is detected:"
 msgid_plural "The following monitors are detected:"
 msgstr[0] "L'écran suivant a été détecté :"
 msgstr[1] "Les écrans suivants ont été détectés :"
 
-#: ../src/lxrandr.c:548
+#: ../src/lxrandr.c:823
 msgid "Turn On"
-msgstr "Activer"
+msgstr "Allumer"
+
+#: ../src/lxrandr.c:837
+msgid "Position:"
+msgstr "Emplacement :"
 
-#: ../src/lxrandr.c:559
+#: ../src/lxrandr.c:841 ../src/lxrandr.c:849
+msgid "Default"
+msgstr "Par défaut"
+
+#: ../src/lxrandr.c:842 ../src/lxrandr.c:850
+msgid "On right"
+msgstr "À droite"
+
+#: ../src/lxrandr.c:843 ../src/lxrandr.c:851
+msgid "Above"
+msgstr "Au-dessus"
+
+#: ../src/lxrandr.c:844 ../src/lxrandr.c:852
+msgid "On left"
+msgstr "À gauche"
+
+#: ../src/lxrandr.c:845 ../src/lxrandr.c:853
+msgid "Below"
+msgstr "En-dessous"
+
+#: ../src/lxrandr.c:861
 msgid "Resolution:"
 msgstr "Résolution :"
 
-#: ../src/lxrandr.c:570
+#: ../src/lxrandr.c:872
 msgid "Refresh Rate:"
 msgstr "Fréquence de rafraîchissement :"
 
 #: ../data/lxrandr.desktop.in.h:1
+msgid "Change screen resolution and configure external monitors"
+msgstr "Modifier la résolution d'écran et paramétrer les écrans externes"
+
+#: ../data/lxrandr.desktop.in.h:2
 msgid "Monitor Settings"
 msgstr "Paramètres de l'écran"
 
-#: ../data/lxrandr.desktop.in.h:2
-msgid "Change screen resolution and configure external monitors"
-msgstr "Modifier la résolution d'écran et paramétrer les écrans externes"
+#~ msgid "Copyright (C) 2008-2011"
+#~ msgstr "Copyright (C) 2008-2011"
+
+#~ msgid ""
+#~ "You cannot turn off all monitors. Otherwise, you will not be able to turn "
+#~ "them on again since this tool is not accessable without monitor."
+#~ msgstr ""
+#~ "Vous ne pouvez pas désactiver tous les écrans. Sinon, vous ne serez pas "
+#~ "capable de les réactiver puisque cet outil n'est pas accessible sans écran."
index 6765771..40c248c 100644 (file)
--- a/po/gl.po
+++ b/po/gl.po
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2014.
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-13 23:45+0100\n"
-"PO-Revision-Date: 2014-08-11 17:55+0000\n"
+"POT-Creation-Date: 2014-09-14 00:52+0300\n"
+"PO-Revision-Date: 2014-09-14 18:40+0200\n"
 "Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>\n"
-"Language-Team: Proxecto Trasno <proxecto@trasno.net>\n"
+"Language-Team: Galician <proxecto@trasno.net>\n"
 "Language: gl\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.6.0-rc1\n"
+"X-Generator: Virtaal 0.7.0\n"
 "X-POOTLE-MTIME: 1407779755.000000\n"
 
-#: ../src/lxrandr.c:69
+#: ../src/lxrandr.c:87
 msgid "Laptop LCD Monitor"
 msgstr "Monitor LCD do portátil"
 
-#: ../src/lxrandr.c:71
+#: ../src/lxrandr.c:89
 msgid "External VGA Monitor"
 msgstr "Monitor VGA externo"
 
-#: ../src/lxrandr.c:73
+#: ../src/lxrandr.c:89
+msgid "VGA Monitor"
+msgstr "Monitor VGA"
+
+#: ../src/lxrandr.c:91
 msgid "External DVI Monitor"
 msgstr "Monitor DVI externo"
 
-#: ../src/lxrandr.c:75
+#: ../src/lxrandr.c:91
+msgid "DVI Monitor"
+msgstr "Monitor DVI"
+
+#: ../src/lxrandr.c:93
 msgid "TV"
 msgstr "TV"
 
-#: ../src/lxrandr.c:77
+#: ../src/lxrandr.c:95
 msgid "Default Monitor"
 msgstr "Monitor predeterminado"
 
-#: ../src/lxrandr.c:188 ../src/lxrandr.c:199 ../src/lxrandr.c:581
-#: ../src/lxrandr.c:583
+#: ../src/lxrandr.c:247 ../src/lxrandr.c:258 ../src/lxrandr.c:883
+#: ../src/lxrandr.c:885
 msgid "Auto"
 msgstr "Automático"
 
 #. TRANSLATORS: Replace mw string with your names, one name per line.
-#: ../src/lxrandr.c:227
+#: ../src/lxrandr.c:286
 msgid "translator-credits"
 msgstr ""
 "Miguel Anxo Bouzada <mbouzada@gmail.com> \n"
 "Indalecio Freiría Santos <ifreiria@gmail.com>, \n"
 "Language-Team: Galician <proxecto@trasno.net>"
 
-#: ../src/lxrandr.c:235
+#: ../src/lxrandr.c:294
 msgid "LXRandR"
 msgstr "LXRandR"
 
 #. gtk_about_dialog_set_logo( (GtkAboutDialog*)about_dlg, gdk_pixbuf_new_from_file(  PACKAGE_DATA_DIR"/pixmaps/lxrandr.png", NULL ) );
-#: ../src/lxrandr.c:237
-msgid "Copyright (C) 2008-2011"
-msgstr "Copyright (C) 2008-2011"
+#: ../src/lxrandr.c:296
+msgid "Copyright (C) 2008-2014"
+msgstr "Copyright (C) 2008-2014"
 
-#: ../src/lxrandr.c:238
+#: ../src/lxrandr.c:297
 msgid "Monitor configuration tool for LXDE"
 msgstr "Ferramenta de configuración de monitores para LXDE"
 
-#: ../src/lxrandr.c:331
+#: ../src/lxrandr.c:466
 msgid "LXRandR autostart"
 msgstr "Inicio automático de LXRandR"
 
-#: ../src/lxrandr.c:332
+#: ../src/lxrandr.c:467
 msgid "Start xrandr with settings done in LXRandR"
 msgstr "Iniciar «xrandr» cos axustes feitos en LXRandR"
 
-#: ../src/lxrandr.c:422
+#: ../src/lxrandr.c:511
+msgid ""
+"Is everything OK? Confirm within 15 seconds, otherwise previous state will "
+"be restored."
+msgstr ""
+"Está todo ben? Confírmeo antes de 15 segundos, do contrario restaurarase o "
+"estado anterior."
+
+#: ../src/lxrandr.c:514
+msgid "_OK"
+msgstr "_Aceptar"
+
+#: ../src/lxrandr.c:515
+msgid "_Abort"
+msgstr "_Interromper"
+
+#: ../src/lxrandr.c:644
 msgid ""
 "You cannot turn off all monitors. Otherwise, you will not be able to turn "
-"them on again since this tool is not accessable without monitor."
+"them on again since this tool is not accessible without monitor."
 msgstr ""
-"Non se poden apagar todos os monitores. De facelo, non poderá axustalos de "
-"novo xa que non se pode acceder a esta ferramenta sen monitor."
+"Non se poden apagar todos os monitores. De facelo, non poderá volver "
+"acendelos de novo xa que non se pode acceder a esta ferramenta sen monitor."
 
-#: ../src/lxrandr.c:439
+#: ../src/lxrandr.c:665
 msgid "Configuration Saved"
 msgstr "Configuración gardada"
 
-#: ../src/lxrandr.c:464
+#: ../src/lxrandr.c:693
 msgid "Unable to get monitor information!"
 msgstr "Non se pode obter información do monitor!"
 
-#: ../src/lxrandr.c:470
+#: ../src/lxrandr.c:699
 msgid "Display Settings"
 msgstr "Axustes de pantalla"
 
-#: ../src/lxrandr.c:505
+#: ../src/lxrandr.c:734
 msgid "Show the same screen on both laptop LCD and external monitor"
 msgstr ""
 "Amosar a mesma pantalla tanto no LCD do portátil como no monitor externo"
 
-#: ../src/lxrandr.c:509
+#: ../src/lxrandr.c:739
 msgid "Turn off laptop LCD and use external monitor only"
 msgstr "Apagar a pantalla do portátil e usar só o monitor externo"
 
-#: ../src/lxrandr.c:513
+#: ../src/lxrandr.c:744
 msgid "Turn off external monitor and use laptop LCD only"
 msgstr "Apagar o monitor externo e usar só a pantalla do portátil"
 
-#: ../src/lxrandr.c:517
+#: ../src/lxrandr.c:749
+msgid "Place external monitor to the right of laptop LCD"
+msgstr "Coloque o monitor externo á dereita da pantalla LCD do portátil"
+
+#: ../src/lxrandr.c:754
+msgid "Place external monitor above of laptop LCD"
+msgstr "Coloque o monitor externo enriba da pantalla LCD do portátil"
+
+#: ../src/lxrandr.c:758
 msgid "Quick Options"
 msgstr "Opcións rápidas"
 
-#: ../src/lxrandr.c:526
+#: ../src/lxrandr.c:767
 msgid "Advanced"
 msgstr "Avanzado"
 
-#: ../src/lxrandr.c:530
+#: ../src/lxrandr.c:771
 msgid "The following monitor is detected:"
 msgid_plural "The following monitors are detected:"
 msgstr[0] "Detectouse o seguinte monitor:"
 msgstr[1] "Detectáronse os seguintes monitores:"
 
-#: ../src/lxrandr.c:548
+#: ../src/lxrandr.c:823
 msgid "Turn On"
 msgstr "Activar"
 
-#: ../src/lxrandr.c:559
+#: ../src/lxrandr.c:837
+msgid "Position:"
+msgstr "Posición:"
+
+#: ../src/lxrandr.c:841 ../src/lxrandr.c:849
+msgid "Default"
+msgstr "Predeterminado"
+
+#: ../src/lxrandr.c:842 ../src/lxrandr.c:850
+msgid "On right"
+msgstr "Á dereita"
+
+#: ../src/lxrandr.c:843 ../src/lxrandr.c:851
+msgid "Above"
+msgstr "Enriba"
+
+#: ../src/lxrandr.c:844 ../src/lxrandr.c:852
+msgid "On left"
+msgstr "Á esquerda"
+
+#: ../src/lxrandr.c:845 ../src/lxrandr.c:853
+msgid "Below"
+msgstr "Embaixo"
+
+#: ../src/lxrandr.c:861
 msgid "Resolution:"
 msgstr "Resolución:"
 
-#: ../src/lxrandr.c:570
+#: ../src/lxrandr.c:872
 msgid "Refresh Rate:"
 msgstr "Taxa de refresco:"
 
 #: ../data/lxrandr.desktop.in.h:1
-msgid "Monitor Settings"
-msgstr "Axustes de pantalla"
-
-#: ../data/lxrandr.desktop.in.h:2
 msgid "Change screen resolution and configure external monitors"
 msgstr "Cambiar a resolución da pantalla e configurar os monitores externos"
+
+#: ../data/lxrandr.desktop.in.h:2
+msgid "Monitor Settings"
+msgstr "Axustes de pantalla"
index 4b34e59..2b57717 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxrandr 0.1.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-13 23:45+0100\n"
-"PO-Revision-Date: 2012-08-15 18:36+0200\n"
+"POT-Creation-Date: 2014-09-14 19:11+0200\n"
+"PO-Revision-Date: 2014-09-14 19:30+0100\n"
 "Last-Translator: Daniele Forsi <daniele@forsi.it>\n"
 "Language-Team: Italian\n"
 "Language: it\n"
@@ -18,37 +18,43 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.0\n"
-"X-Poedit-Language: Italian\n"
-"X-Poedit-Country: ITALY\n"
+"X-Generator: Poedit 1.5.4\n"
 
-#: ../src/lxrandr.c:69
+#: ../src/lxrandr.c:87
 msgid "Laptop LCD Monitor"
 msgstr "Monitor LCD portatile"
 
-#: ../src/lxrandr.c:71
+#: ../src/lxrandr.c:89
 msgid "External VGA Monitor"
 msgstr "Monitor VGA esterno"
 
-#: ../src/lxrandr.c:73
+#: ../src/lxrandr.c:89
+msgid "VGA Monitor"
+msgstr "Monitor VGA"
+
+#: ../src/lxrandr.c:91
 msgid "External DVI Monitor"
 msgstr "Monitor DVI esterno"
 
-#: ../src/lxrandr.c:75
+#: ../src/lxrandr.c:91
+msgid "DVI Monitor"
+msgstr "Monitor DVI"
+
+#: ../src/lxrandr.c:93
 msgid "TV"
 msgstr "TV"
 
-#: ../src/lxrandr.c:77
+#: ../src/lxrandr.c:95
 msgid "Default Monitor"
 msgstr "Monitor predefinito"
 
-#: ../src/lxrandr.c:188 ../src/lxrandr.c:199 ../src/lxrandr.c:581
-#: ../src/lxrandr.c:583
+#: ../src/lxrandr.c:247 ../src/lxrandr.c:258 ../src/lxrandr.c:883
+#: ../src/lxrandr.c:885
 msgid "Auto"
 msgstr "Automatica"
 
 #. TRANSLATORS: Replace mw string with your names, one name per line.
-#: ../src/lxrandr.c:227
+#: ../src/lxrandr.c:286
 msgid "translator-credits"
 msgstr ""
 "Fabio Barone <phonky@gmx.net>\n"
@@ -56,82 +62,135 @@ msgstr ""
 "Andrea Florio <andrea@opensuse.org>\n"
 "Daniele Forsi <daniele@forsi.it>"
 
-#: ../src/lxrandr.c:235
+#: ../src/lxrandr.c:294
 msgid "LXRandR"
 msgstr "LXRandR"
 
 #. gtk_about_dialog_set_logo( (GtkAboutDialog*)about_dlg, gdk_pixbuf_new_from_file(  PACKAGE_DATA_DIR"/pixmaps/lxrandr.png", NULL ) );
-#: ../src/lxrandr.c:237
-msgid "Copyright (C) 2008-2011"
-msgstr "Copyright © 2008-2011"
+#: ../src/lxrandr.c:296
+msgid "Copyright (C) 2008-2014"
+msgstr "Copyright © 2008-2014"
 
-#: ../src/lxrandr.c:238
+#: ../src/lxrandr.c:297
 msgid "Monitor configuration tool for LXDE"
 msgstr "Strumento di configurazione monitor per LXDE"
 
-#: ../src/lxrandr.c:331
+#: ../src/lxrandr.c:466
 msgid "LXRandR autostart"
 msgstr "Avvio automatico di LXRandR"
 
-#: ../src/lxrandr.c:332
+#: ../src/lxrandr.c:467
 msgid "Start xrandr with settings done in LXRandR"
 msgstr "Avvia xrandr con le impostazioni fatte in LXRandR"
 
-#: ../src/lxrandr.c:422
+#: ../src/lxrandr.c:511
+msgid ""
+"Is everything OK? Confirm within 15 seconds, otherwise previous state will "
+"be restored."
+msgstr ""
+"Va bene? Se non si conferma entro 15 secondi, lo stato precedente sarà "
+"ripristinato."
+
+#: ../src/lxrandr.c:514
+msgid "_OK"
+msgstr "_OK"
+
+#: ../src/lxrandr.c:515
+msgid "_Abort"
+msgstr "_Interrompi"
+
+#: ../src/lxrandr.c:644
 msgid ""
 "You cannot turn off all monitors. Otherwise, you will not be able to turn "
-"them on again since this tool is not accessable without monitor."
+"them on again since this tool is not accessible without monitor."
 msgstr ""
 "Non è permesso disattivare tutti i monitor. Altrimenti, non sarà possibile "
 "riattivarli poiché questo strumento non è accessibile senza monitor."
 
-#: ../src/lxrandr.c:439
+#: ../src/lxrandr.c:665
 msgid "Configuration Saved"
 msgstr "Configurazione salvata"
 
-#: ../src/lxrandr.c:464
+#: ../src/lxrandr.c:693
 msgid "Unable to get monitor information!"
 msgstr "Impossibile reperire informazioni sul monitor!"
 
-#: ../src/lxrandr.c:470
+#: ../src/lxrandr.c:699
 msgid "Display Settings"
 msgstr "Impostazioni del display"
 
-#: ../src/lxrandr.c:505
+#: ../src/lxrandr.c:734
 msgid "Show the same screen on both laptop LCD and external monitor"
-msgstr "Mostrare lo stesso schermo sul LCD del portatile e sul monitor esterno"
+msgstr ""
+"Mostrare lo stesso schermo sul monitor LCD del portatile e sul monitor "
+"esterno"
 
-#: ../src/lxrandr.c:509
+#: ../src/lxrandr.c:739
 msgid "Turn off laptop LCD and use external monitor only"
-msgstr "Disattivare il LCD del portatile ed usare solo il monitor esterno"
+msgstr ""
+"Disattivare il monitor LCD del portatile ed usare solo il monitor esterno"
 
-#: ../src/lxrandr.c:513
+#: ../src/lxrandr.c:744
 msgid "Turn off external monitor and use laptop LCD only"
-msgstr "Disattivare il monitor esterno ed usare solo il LCD del portatile"
+msgstr ""
+"Disattivare il monitor esterno ed usare solo il monitor LCD del portatile"
 
-#: ../src/lxrandr.c:517
+#: ../src/lxrandr.c:749
+msgid "Place external monitor to the right of laptop LCD"
+msgstr ""
+"Posizionare il monitor esterno alla destra del monitor LCD del portatile"
+
+#: ../src/lxrandr.c:754
+msgid "Place external monitor above of laptop LCD"
+msgstr "Posizionare il monitor esterno sopra al monitor LCD del portatile"
+
+#: ../src/lxrandr.c:758
 msgid "Quick Options"
 msgstr "Opzioni rapide"
 
-#: ../src/lxrandr.c:526
+#: ../src/lxrandr.c:767
 msgid "Advanced"
 msgstr "Avanzate"
 
-#: ../src/lxrandr.c:530
+#: ../src/lxrandr.c:771
 msgid "The following monitor is detected:"
 msgid_plural "The following monitors are detected:"
 msgstr[0] "Il seguente monitor è stato rilevato:"
 msgstr[1] "I seguenti monitor sono stati rilevati:"
 
-#: ../src/lxrandr.c:548
+#: ../src/lxrandr.c:823
 msgid "Turn On"
 msgstr "Accendi"
 
-#: ../src/lxrandr.c:559
+#: ../src/lxrandr.c:837
+msgid "Position:"
+msgstr "Posizione:"
+
+#: ../src/lxrandr.c:841 ../src/lxrandr.c:849
+msgid "Default"
+msgstr "Predefinita"
+
+#: ../src/lxrandr.c:842 ../src/lxrandr.c:850
+msgid "On right"
+msgstr "A destra"
+
+#: ../src/lxrandr.c:843 ../src/lxrandr.c:851
+msgid "Above"
+msgstr "Sopra"
+
+#: ../src/lxrandr.c:844 ../src/lxrandr.c:852
+msgid "On left"
+msgstr "A sinistra"
+
+#: ../src/lxrandr.c:845 ../src/lxrandr.c:853
+msgid "Below"
+msgstr "Sotto"
+
+#: ../src/lxrandr.c:861
 msgid "Resolution:"
 msgstr "Risoluzione:"
 
-#: ../src/lxrandr.c:570
+#: ../src/lxrandr.c:872
 msgid "Refresh Rate:"
 msgstr "Frequenza di aggiornamento:"
 
index 841f590..b02156c 100644 (file)
--- a/po/lg.po
+++ b/po/lg.po
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-13 23:45+0100\n"
-"PO-Revision-Date: 2011-07-22 23:52+0200\n"
-"Last-Translator: kizito <kbirabwa@yahoo.co.uk>\n"
+"POT-Creation-Date: 2014-09-13 19:29+0300\n"
+"PO-Revision-Date: 2014-09-15 21:59+0000\n"
+"Last-Translator:   <kbirabwa@yahoo.co.uk>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language: lg\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.5\n"
+"X-Generator: Pootle 2.6.0-rc1\n"
+"X-POOTLE-MTIME: 1410818356.000000\n"
 
-#: ../src/lxrandr.c:69
+#: ../src/lxrandr.c:87
 msgid "Laptop LCD Monitor"
 msgstr "Lutimbe lwa laputopu olw'ekika kya LCD"
 
-#: ../src/lxrandr.c:71
+#: ../src/lxrandr.c:89
 msgid "External VGA Monitor"
 msgstr "Lutimbe olwetongodde olw'ekika kya VGA"
 
-#: ../src/lxrandr.c:73
+#: ../src/lxrandr.c:89
+msgid "VGA Monitor"
+msgstr "Lutimbe lwa kika kya VGA"
+
+#: ../src/lxrandr.c:91
 msgid "External DVI Monitor"
 msgstr "Lutimbe olwetongodde olw'ekika kya DVI"
 
-#: ../src/lxrandr.c:75
+#: ../src/lxrandr.c:91
+msgid "DVI Monitor"
+msgstr "Lutimbe lwa kika kya DVI"
+
+#: ../src/lxrandr.c:93
 msgid "TV"
 msgstr "TiVvi"
 
-#: ../src/lxrandr.c:77
+#: ../src/lxrandr.c:95
 msgid "Default Monitor"
 msgstr "Olutimbe olwa bulijjo"
 
-#: ../src/lxrandr.c:188 ../src/lxrandr.c:199 ../src/lxrandr.c:581
-#: ../src/lxrandr.c:583
+#: ../src/lxrandr.c:247 ../src/lxrandr.c:258 ../src/lxrandr.c:883
+#: ../src/lxrandr.c:885
 msgid "Auto"
 msgstr "Sisitemu yerondere"
 
 #. TRANSLATORS: Replace mw string with your names, one name per line.
-#: ../src/lxrandr.c:227
+#: ../src/lxrandr.c:286
 msgid "translator-credits"
 msgstr "Kizito Birabwa <kbirabwa@yahoo.co.uk>"
 
-#: ../src/lxrandr.c:235
+#: ../src/lxrandr.c:294
 msgid "LXRandR"
 msgstr "LXRandR"
 
 #. gtk_about_dialog_set_logo( (GtkAboutDialog*)about_dlg, gdk_pixbuf_new_from_file(  PACKAGE_DATA_DIR"/pixmaps/lxrandr.png", NULL ) );
-#: ../src/lxrandr.c:237
-msgid "Copyright (C) 2008-2011"
-msgstr "Copyright (C) 2008-2011"
+#: ../src/lxrandr.c:296
+msgid "Copyright (C) 2008-2014"
+msgstr "Buyinza bw'ebikugizo eby'obwa nannyini (C) 2008-2014"
 
-#: ../src/lxrandr.c:238
+#: ../src/lxrandr.c:297
 msgid "Monitor configuration tool for LXDE"
 msgstr "Ekiyamba okutegeka olutimbe eky'omu LXDE"
 
-#: ../src/lxrandr.c:331
+#: ../src/lxrandr.c:466
 msgid "LXRandR autostart"
 msgstr "LXRandR autostart"
 
-#: ../src/lxrandr.c:332
+#: ../src/lxrandr.c:467
 msgid "Start xrandr with settings done in LXRandR"
 msgstr ""
 "Tandisa puloguramu xrandr nga ekolera ku ntegeka ezitegekedwa mu LXRandR"
 
-#: ../src/lxrandr.c:422
+#: ../src/lxrandr.c:511
+msgid ""
+"Is everything OK? Confirm within 15 seconds, otherwise previous state will "
+"be restored."
+msgstr ""
+"Ebitegekedwa bituufu? Sistemu ejakukulindira busikonda 15 obikakase oba yo "
+"ezewo entegeka ebaddewo."
+
+#: ../src/lxrandr.c:514
+msgid "_OK"
+msgstr "_Kale"
+
+#: ../src/lxrandr.c:515
+msgid "_Abort"
+msgstr "_Biveeko"
+
+#: ../src/lxrandr.c:644
 msgid ""
 "You cannot turn off all monitors. Otherwise, you will not be able to turn "
-"them on again since this tool is not accessable without monitor."
+"them on again since this tool is not accessible without monitor."
 msgstr ""
 "Tosobola okugyako ntimbe zonna. Anti obeera tojjakusobola ate okuzizzaako "
 "olw'okubanga ekiyamba kino kyetaagisa lutimbe okukikozesa."
 
-#: ../src/lxrandr.c:439
+#: ../src/lxrandr.c:665
 msgid "Configuration Saved"
 msgstr "Enteekateeka ekazidwa"
 
-#: ../src/lxrandr.c:464
+#: ../src/lxrandr.c:693
 msgid "Unable to get monitor information!"
 msgstr "Nnemedwa okufuna bifa ku lutimbe!"
 
-#: ../src/lxrandr.c:470
+#: ../src/lxrandr.c:699
 msgid "Display Settings"
 msgstr "Ntegeka z'olutimbe"
 
-#: ../src/lxrandr.c:505
+#: ../src/lxrandr.c:734
 msgid "Show the same screen on both laptop LCD and external monitor"
 msgstr "Ekiri ku lutimbe lwa laputopu kirabikire ne ku lutimbe olwetongodde"
 
-#: ../src/lxrandr.c:509
+#: ../src/lxrandr.c:739
 msgid "Turn off laptop LCD and use external monitor only"
 msgstr "Gyako olutimbe lwa laputopu kusigaleko olwetongodde lwokka"
 
-#: ../src/lxrandr.c:513
+#: ../src/lxrandr.c:744
 msgid "Turn off external monitor and use laptop LCD only"
 msgstr "Gyako olutimbe olwetongodde kusigaleko olwa laputopu lwokka"
 
-#: ../src/lxrandr.c:517
+#: ../src/lxrandr.c:749
+msgid "Place external monitor to the right of laptop LCD"
+msgstr ""
+"Olutimbe olwetongodde lube ku ddyo lya lutimbe olw'ekika kya LCD olwa "
+"laputoopu"
+
+#: ../src/lxrandr.c:754
+msgid "Place external monitor above of laptop LCD"
+msgstr ""
+"Olutimbe olwetongodde lube waggulu w'olutimbe olw'ekika kya LCD olwa "
+"laputoopu"
+
+#: ../src/lxrandr.c:758
 msgid "Quick Options"
 msgstr "Entegeka ez'amangu"
 
-#: ../src/lxrandr.c:526
+#: ../src/lxrandr.c:767
 msgid "Advanced"
 msgstr "Eby'etaagisa bumanyirivu"
 
-#: ../src/lxrandr.c:530
+#: ../src/lxrandr.c:771
 msgid "The following monitor is detected:"
 msgid_plural "The following monitors are detected:"
 msgstr[0] "Ndabyeyo olutimbe luno:"
 msgstr[1] "Ndabyeyo ntimbe zino:"
 
-#: ../src/lxrandr.c:548
+#: ../src/lxrandr.c:823
 msgid "Turn On"
 msgstr "Luteekeko"
 
-#: ../src/lxrandr.c:559
+#: ../src/lxrandr.c:837
+msgid "Position:"
+msgstr "Obusangiro:"
+
+#: ../src/lxrandr.c:841 ../src/lxrandr.c:849
+msgid "Default"
+msgstr "Ekya bulijjo"
+
+#: ../src/lxrandr.c:842 ../src/lxrandr.c:850
+msgid "On right"
+msgstr "Ku ddyo"
+
+#: ../src/lxrandr.c:843 ../src/lxrandr.c:851
+msgid "Above"
+msgstr "Waggulu"
+
+#: ../src/lxrandr.c:844 ../src/lxrandr.c:852
+msgid "On left"
+msgstr "Ku kkono"
+
+#: ../src/lxrandr.c:845 ../src/lxrandr.c:853
+msgid "Below"
+msgstr "Wansi"
+
+#: ../src/lxrandr.c:861
 msgid "Resolution:"
 msgstr "Ebipimo by'ekifaananyi mu pikiseli:"
 
-#: ../src/lxrandr.c:570
+#: ../src/lxrandr.c:872
 msgid "Refresh Rate:"
 msgstr "Obwangu bw'okulaga bifaananyi:"
 
 #: ../data/lxrandr.desktop.in.h:1
+msgid "Change screen resolution and configure external monitors"
+msgstr "Tegeka ntimbe ez'etongodde n'ebipimo bya kifaananyi mu pikiseli"
+
+#: ../data/lxrandr.desktop.in.h:2
 msgid "Monitor Settings"
 msgstr "Ntegeka z'olutimbe"
 
-#: ../data/lxrandr.desktop.in.h:2
-msgid "Change screen resolution and configure external monitors"
-msgstr "Tegeka ntimbe ez'etongodde n'ebipimo bya kifaananyi mu pikiseli"
+#~ msgid "Copyright (C) 2008-2011"
+#~ msgstr "Copyright (C) 2008-2011"
+
+#~ msgid ""
+#~ "You cannot turn off all monitors. Otherwise, you will not be able to turn "
+#~ "them on again since this tool is not accessable without monitor."
+#~ msgstr ""
+#~ "Tosobola okugyako ntimbe zonna. Anti obeera tojjakusobola ate okuzizzaako "
+#~ "olw'okubanga ekiyamba kino kyetaagisa lutimbe okukikozesa."
index 67d4d51..e8dc98d 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxrandr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-13 23:45+0100\n"
-"PO-Revision-Date: 2012-05-18 13:05-0000\n"
+"POT-Creation-Date: 2014-09-13 19:29+0300\n"
+"PO-Revision-Date: 2014-09-14 17:26+0000\n"
 "Last-Translator: Sérgio Marques <smarquespt@gmail.com>\n"
 "Language-Team: Portuguese\n"
 "Language: pt\n"
@@ -17,125 +17,190 @@ msgstr ""
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.5\n"
-"X-Poedit-Language: Portuguese\n"
-"X-Poedit-Country: PORTUGAL\n"
+"X-Generator: Pootle 2.6.0-rc1\n"
+"X-POOTLE-MTIME: 1410715564.000000\n"
 
-#: ../src/lxrandr.c:69
+#: ../src/lxrandr.c:87
 msgid "Laptop LCD Monitor"
 msgstr "Monitor LCD do portátil"
 
-#: ../src/lxrandr.c:71
+#: ../src/lxrandr.c:89
 msgid "External VGA Monitor"
 msgstr "Monitor VGA externo"
 
-#: ../src/lxrandr.c:73
+#: ../src/lxrandr.c:89
+msgid "VGA Monitor"
+msgstr "Monitor VGA"
+
+#: ../src/lxrandr.c:91
 msgid "External DVI Monitor"
 msgstr "Monitor DVI externo"
 
-#: ../src/lxrandr.c:75
+#: ../src/lxrandr.c:91
+msgid "DVI Monitor"
+msgstr "Monitor DVI"
+
+#: ../src/lxrandr.c:93
 msgid "TV"
 msgstr "TV"
 
-#: ../src/lxrandr.c:77
+#: ../src/lxrandr.c:95
 msgid "Default Monitor"
 msgstr "Monitor padrão"
 
-#: ../src/lxrandr.c:188 ../src/lxrandr.c:199 ../src/lxrandr.c:581
-#: ../src/lxrandr.c:583
+#: ../src/lxrandr.c:247 ../src/lxrandr.c:258 ../src/lxrandr.c:883
+#: ../src/lxrandr.c:885
 msgid "Auto"
 msgstr "Automático"
 
 #. TRANSLATORS: Replace mw string with your names, one name per line.
-#: ../src/lxrandr.c:227
+#: ../src/lxrandr.c:286
 msgid "translator-credits"
 msgstr ""
 "Álvaro Morais <alvarommorais@gmail.com>\n"
 "Sérgio Marques <smarquespt@gmail.com>"
 
-#: ../src/lxrandr.c:235
+#: ../src/lxrandr.c:294
 msgid "LXRandR"
 msgstr "LXRandR"
 
 #. gtk_about_dialog_set_logo( (GtkAboutDialog*)about_dlg, gdk_pixbuf_new_from_file(  PACKAGE_DATA_DIR"/pixmaps/lxrandr.png", NULL ) );
-#: ../src/lxrandr.c:237
-msgid "Copyright (C) 2008-2011"
-msgstr "Direitos de autor (C) 2008-2011"
+#: ../src/lxrandr.c:296
+msgid "Copyright (C) 2008-2014"
+msgstr "Copyright (C) 2008-2014"
 
-#: ../src/lxrandr.c:238
+#: ../src/lxrandr.c:297
 msgid "Monitor configuration tool for LXDE"
 msgstr "Ferramenta de configuração do monitor para o LXDE"
 
-#: ../src/lxrandr.c:331
+#: ../src/lxrandr.c:466
 msgid "LXRandR autostart"
 msgstr "Inicio automático do LXRandR"
 
-#: ../src/lxrandr.c:332
+#: ../src/lxrandr.c:467
 msgid "Start xrandr with settings done in LXRandR"
 msgstr "Iniciar xrandr com as definições de LXrandR"
 
-#: ../src/lxrandr.c:422
+#: ../src/lxrandr.c:511
+msgid ""
+"Is everything OK? Confirm within 15 seconds, otherwise previous state will "
+"be restored."
+msgstr ""
+"Parece-lhe bem? Confirme nos próximos 15 segundos ou o estado anterior será "
+"restaurado."
+
+#: ../src/lxrandr.c:514
+msgid "_OK"
+msgstr "_OK"
+
+#: ../src/lxrandr.c:515
+msgid "_Abort"
+msgstr "_Abortar"
+
+#: ../src/lxrandr.c:644
 msgid ""
 "You cannot turn off all monitors. Otherwise, you will not be able to turn "
-"them on again since this tool is not accessable without monitor."
+"them on again since this tool is not accessible without monitor."
 msgstr ""
 "Não pode desativar todos os monitores. Se o fizer, não os poderá ligar "
 "novamente pois esta ferramenta não está disponível sem monitor."
 
-#: ../src/lxrandr.c:439
+#: ../src/lxrandr.c:665
 msgid "Configuration Saved"
 msgstr "Configuração gravada"
 
-#: ../src/lxrandr.c:464
+#: ../src/lxrandr.c:693
 msgid "Unable to get monitor information!"
 msgstr "Não foi possível obter as informações do monitor!"
 
-#: ../src/lxrandr.c:470
+#: ../src/lxrandr.c:699
 msgid "Display Settings"
 msgstr "Definições de exibição"
 
-#: ../src/lxrandr.c:505
+#: ../src/lxrandr.c:734
 msgid "Show the same screen on both laptop LCD and external monitor"
 msgstr "Mostrar o mesmo ecrã no LCD do portátil e no monitor externo"
 
-#: ../src/lxrandr.c:509
+#: ../src/lxrandr.c:739
 msgid "Turn off laptop LCD and use external monitor only"
 msgstr "Desligar o LCD do portátil e usar apenas o monitor externo"
 
-#: ../src/lxrandr.c:513
+#: ../src/lxrandr.c:744
 msgid "Turn off external monitor and use laptop LCD only"
 msgstr "Desligar o monitor externo e usar apenas o LCD do portátil"
 
-#: ../src/lxrandr.c:517
+#: ../src/lxrandr.c:749
+msgid "Place external monitor to the right of laptop LCD"
+msgstr "Posicionar monitor externo à direita do LCD do portátil"
+
+#: ../src/lxrandr.c:754
+msgid "Place external monitor above of laptop LCD"
+msgstr "Posicionar monitor externo por cima do LCD do portátil"
+
+#: ../src/lxrandr.c:758
 msgid "Quick Options"
 msgstr "Opções rápidas"
 
-#: ../src/lxrandr.c:526
+#: ../src/lxrandr.c:767
 msgid "Advanced"
 msgstr "Avançado"
 
-#: ../src/lxrandr.c:530
+#: ../src/lxrandr.c:771
 msgid "The following monitor is detected:"
 msgid_plural "The following monitors are detected:"
 msgstr[0] "Foi detetado o seguinte monitor:"
 msgstr[1] "Foram detetados os seguintes monitores:"
 
-#: ../src/lxrandr.c:548
+#: ../src/lxrandr.c:823
 msgid "Turn On"
 msgstr "Ligar"
 
-#: ../src/lxrandr.c:559
+#: ../src/lxrandr.c:837
+msgid "Position:"
+msgstr "Posição:"
+
+#: ../src/lxrandr.c:841 ../src/lxrandr.c:849
+msgid "Default"
+msgstr "Padrão"
+
+#: ../src/lxrandr.c:842 ../src/lxrandr.c:850
+msgid "On right"
+msgstr "À direita"
+
+#: ../src/lxrandr.c:843 ../src/lxrandr.c:851
+msgid "Above"
+msgstr "Acima"
+
+#: ../src/lxrandr.c:844 ../src/lxrandr.c:852
+msgid "On left"
+msgstr "À esquerda"
+
+#: ../src/lxrandr.c:845 ../src/lxrandr.c:853
+msgid "Below"
+msgstr "Abaixo"
+
+#: ../src/lxrandr.c:861
 msgid "Resolution:"
 msgstr "Resolução:"
 
-#: ../src/lxrandr.c:570
+#: ../src/lxrandr.c:872
 msgid "Refresh Rate:"
 msgstr "Taxa de atualização:"
 
 #: ../data/lxrandr.desktop.in.h:1
+msgid "Change screen resolution and configure external monitors"
+msgstr "Alterar a resolução do ecrã e configurar monitores externos"
+
+#: ../data/lxrandr.desktop.in.h:2
 msgid "Monitor Settings"
 msgstr "Definições do monitor"
 
-#: ../data/lxrandr.desktop.in.h:2
-msgid "Change screen resolution and configure external monitors"
-msgstr "Alterar a resolução do ecrã e configurar monitores externos"
+#~ msgid "Copyright (C) 2008-2011"
+#~ msgstr "Direitos de autor (C) 2008-2011"
+
+#~ msgid ""
+#~ "You cannot turn off all monitors. Otherwise, you will not be able to turn "
+#~ "them on again since this tool is not accessable without monitor."
+#~ msgstr ""
+#~ "Não pode desativar todos os monitores. Se o fizer, não os poderá ligar "
+#~ "novamente pois esta ferramenta não está disponível sem monitor."
index 188b79b..a086674 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxrandr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-13 23:45+0100\n"
-"PO-Revision-Date: 2011-08-08 14:26+0200\n"
-"Last-Translator: Max <mpui@tut.by>\n"
+"POT-Creation-Date: 2014-09-13 19:29+0300\n"
+"PO-Revision-Date: 2014-09-13 21:35+0300\n"
+"Last-Translator: Andriy Grytsenko <andrej@rep.kiev.ua>\n"
 "Language-Team: Russian\n"
 "Language: ru\n"
 "MIME-Version: 1.0\n"
@@ -22,122 +22,179 @@ msgstr ""
 "X-Poedit-Language: Russian\n"
 "X-Poedit-Country: RUSSIAN FEDERATION\n"
 
-#: ../src/lxrandr.c:69
+#: ../src/lxrandr.c:87
 msgid "Laptop LCD Monitor"
 msgstr "ЖК дисплей ноутбука"
 
-#: ../src/lxrandr.c:71
+#: ../src/lxrandr.c:89
 msgid "External VGA Monitor"
 msgstr "Внешний VGA дисплей"
 
-#: ../src/lxrandr.c:73
+#: ../src/lxrandr.c:89
+msgid "VGA Monitor"
+msgstr "VGA дисплей"
+
+#: ../src/lxrandr.c:91
 msgid "External DVI Monitor"
 msgstr "Внешний DVI дисплей"
 
-#: ../src/lxrandr.c:75
+#: ../src/lxrandr.c:91
+msgid "DVI Monitor"
+msgstr "DVI дисплей"
+
+#: ../src/lxrandr.c:93
 msgid "TV"
 msgstr "ТВ"
 
-#: ../src/lxrandr.c:77
+#: ../src/lxrandr.c:95
 msgid "Default Monitor"
 msgstr "Дисплей по умолчанию"
 
-#: ../src/lxrandr.c:188 ../src/lxrandr.c:199 ../src/lxrandr.c:581
-#: ../src/lxrandr.c:583
+#: ../src/lxrandr.c:247 ../src/lxrandr.c:258 ../src/lxrandr.c:883
+#: ../src/lxrandr.c:885
 msgid "Auto"
 msgstr "Автоматически"
 
 #. TRANSLATORS: Replace mw string with your names, one name per line.
-#: ../src/lxrandr.c:227
+#: ../src/lxrandr.c:286
 msgid "translator-credits"
-msgstr "Vitaly Pashkov <admin@fluda.net>"
+msgstr ""
+"Vitaly Pashkov <admin@fluda.net>\n"
+"Andriy Grytsenko <andrej@rep.kiev.ua>"
 
-#: ../src/lxrandr.c:235
+#: ../src/lxrandr.c:294
 msgid "LXRandR"
 msgstr "LXRandR"
 
 #. gtk_about_dialog_set_logo( (GtkAboutDialog*)about_dlg, gdk_pixbuf_new_from_file(  PACKAGE_DATA_DIR"/pixmaps/lxrandr.png", NULL ) );
-#: ../src/lxrandr.c:237
-msgid "Copyright (C) 2008-2011"
-msgstr "Copyright (C) 2008-2011"
+#: ../src/lxrandr.c:296
+msgid "Copyright (C) 2008-2014"
+msgstr "Авторские права (C) 2008-2014"
 
-#: ../src/lxrandr.c:238
+#: ../src/lxrandr.c:297
 msgid "Monitor configuration tool for LXDE"
 msgstr "Утилита настройки дисплея LXDE"
 
-#: ../src/lxrandr.c:331
+#: ../src/lxrandr.c:466
 msgid "LXRandR autostart"
-msgstr "автозапуск LXRandR - стандартного менеджера экрана LXDE"
+msgstr "автозапуск LXRandR"
 
-#: ../src/lxrandr.c:332
+#: ../src/lxrandr.c:467
 msgid "Start xrandr with settings done in LXRandR"
 msgstr "Запуск xrandr c настройками сделанными в LXRandR"
 
-#: ../src/lxrandr.c:422
+#: ../src/lxrandr.c:511
+msgid ""
+"Is everything OK? Confirm within 15 seconds, otherwise previous state will "
+"be restored."
+msgstr ""
+"Удовлетворительно? Подтвердите в течении 15 секунд, или предыдущие настройки "
+"будут возвращены автоматически."
+
+#: ../src/lxrandr.c:514
+msgid "_OK"
+msgstr "_ОК"
+
+#: ../src/lxrandr.c:515
+msgid "_Abort"
+msgstr "_Отмена"
+
+#: ../src/lxrandr.c:644
 msgid ""
 "You cannot turn off all monitors. Otherwise, you will not be able to turn "
-"them on again since this tool is not accessable without monitor."
+"them on again since this tool is not accessible without monitor."
 msgstr ""
 "Вы не можете выключить все дисплеи. Иначе вы не сможете включить их снова, "
 "так как эта утилита недоступна без дисплея."
 
-#: ../src/lxrandr.c:439
+#: ../src/lxrandr.c:665
 msgid "Configuration Saved"
 msgstr "Настройки сохранены"
 
-#: ../src/lxrandr.c:464
+#: ../src/lxrandr.c:693
 msgid "Unable to get monitor information!"
 msgstr "Не удалось получить информацию о дисплее!"
 
-#: ../src/lxrandr.c:470
+#: ../src/lxrandr.c:699
 msgid "Display Settings"
 msgstr "Настройки дисплея"
 
-#: ../src/lxrandr.c:505
+#: ../src/lxrandr.c:734
 msgid "Show the same screen on both laptop LCD and external monitor"
 msgstr ""
 "Показывать одинаковый экран на ЖК дисплее ноутбука и на внешнем дисплее"
 
-#: ../src/lxrandr.c:509
+#: ../src/lxrandr.c:739
 msgid "Turn off laptop LCD and use external monitor only"
 msgstr "Отключить ЖК дисплей ноутбука и использовать только внешний дисплей"
 
-#: ../src/lxrandr.c:513
+#: ../src/lxrandr.c:744
 msgid "Turn off external monitor and use laptop LCD only"
 msgstr "Отключить внешний дисплей и использовать только ЖК дисплей ноутбука"
 
-#: ../src/lxrandr.c:517
+#: ../src/lxrandr.c:749
+msgid "Place external monitor to the right of laptop LCD"
+msgstr "Поместить внешний дисплей справа от ЖК дисплея ноутбука"
+
+#: ../src/lxrandr.c:754
+msgid "Place external monitor above of laptop LCD"
+msgstr "Поместить внешний дисплей сверху над ЖК дисплеем ноутбука"
+
+#: ../src/lxrandr.c:758
 msgid "Quick Options"
 msgstr "Быстрые настройки"
 
-#: ../src/lxrandr.c:526
+#: ../src/lxrandr.c:767
 msgid "Advanced"
 msgstr "Дополнительно"
 
-#: ../src/lxrandr.c:530
+#: ../src/lxrandr.c:771
 msgid "The following monitor is detected:"
 msgid_plural "The following monitors are detected:"
 msgstr[0] "Обнаружен следующий дисплей:"
 msgstr[1] "Обнаружены следующие дисплеи:"
 msgstr[2] "Обнаружены следующие дисплеи:"
 
-#: ../src/lxrandr.c:548
+#: ../src/lxrandr.c:823
 msgid "Turn On"
 msgstr "Включить"
 
-#: ../src/lxrandr.c:559
+#: ../src/lxrandr.c:837
+msgid "Position:"
+msgstr "Положение:"
+
+#: ../src/lxrandr.c:841 ../src/lxrandr.c:849
+msgid "Default"
+msgstr "Базовое"
+
+#: ../src/lxrandr.c:842 ../src/lxrandr.c:850
+msgid "On right"
+msgstr "Справа"
+
+#: ../src/lxrandr.c:843 ../src/lxrandr.c:851
+msgid "Above"
+msgstr "Выше"
+
+#: ../src/lxrandr.c:844 ../src/lxrandr.c:852
+msgid "On left"
+msgstr "Слева"
+
+#: ../src/lxrandr.c:845 ../src/lxrandr.c:853
+msgid "Below"
+msgstr "Ниже"
+
+#: ../src/lxrandr.c:861
 msgid "Resolution:"
 msgstr "Разрешение:"
 
-#: ../src/lxrandr.c:570
+#: ../src/lxrandr.c:872
 msgid "Refresh Rate:"
 msgstr "Частота обновления:"
 
 #: ../data/lxrandr.desktop.in.h:1
-msgid "Monitor Settings"
-msgstr "Ð\9dаÑ\81Ñ\82Ñ\80ойки Ð´Ð¸Ñ\81плеÑ\8f"
+msgid "Change screen resolution and configure external monitors"
+msgstr "Смена Ñ\80азÑ\80еÑ\88ениÑ\8f Ñ\8dкÑ\80ана Ð¸ Ð½Ð°Ñ\81Ñ\82Ñ\80ойка Ð²Ð½ÐµÑ\88ниÑ\85 Ð´Ð¸Ñ\81плеев"
 
 #: ../data/lxrandr.desktop.in.h:2
-msgid "Change screen resolution and configure external monitors"
-msgstr ""
-"Показывать одинаковый экран на ЖК дисплее ноутбука и на внешнем дисплее"
+msgid "Monitor Settings"
+msgstr "Настройки дисплея"
index cb0a29a..fc5923c 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxrandr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-09-07 01:29+0300\n"
-"PO-Revision-Date: 2014-09-07 01:36+0300\n"
+"POT-Creation-Date: 2014-09-13 19:29+0300\n"
+"PO-Revision-Date: 2014-09-13 21:26+0300\n"
 "Last-Translator: Andriy Grytsenko <andrej@rep.kiev.ua>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language: uk\n"
@@ -19,113 +19,171 @@ msgstr ""
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Pootle 2.0.5\n"
 
-#: ../src/lxrandr.c:69
+#: ../src/lxrandr.c:87
 msgid "Laptop LCD Monitor"
 msgstr "Монітор LCD нотбука"
 
-#: ../src/lxrandr.c:71
+#: ../src/lxrandr.c:89
 msgid "External VGA Monitor"
 msgstr "Зовнішній VGA монітор"
 
-#: ../src/lxrandr.c:73
+#: ../src/lxrandr.c:89
+msgid "VGA Monitor"
+msgstr "VGA монітор"
+
+#: ../src/lxrandr.c:91
 msgid "External DVI Monitor"
 msgstr "Зовнішній DVI монітор"
 
-#: ../src/lxrandr.c:75
+#: ../src/lxrandr.c:91
+msgid "DVI Monitor"
+msgstr "DVI монітор"
+
+#: ../src/lxrandr.c:93
 msgid "TV"
 msgstr "Телевізор"
 
-#: ../src/lxrandr.c:77
+#: ../src/lxrandr.c:95
 msgid "Default Monitor"
 msgstr "Стандартний монітор"
 
-#: ../src/lxrandr.c:188 ../src/lxrandr.c:199 ../src/lxrandr.c:582
-#: ../src/lxrandr.c:584
+#: ../src/lxrandr.c:247 ../src/lxrandr.c:258 ../src/lxrandr.c:883
+#: ../src/lxrandr.c:885
 msgid "Auto"
 msgstr "Автоматично"
 
 #. TRANSLATORS: Replace mw string with your names, one name per line.
-#: ../src/lxrandr.c:227
+#: ../src/lxrandr.c:286
 msgid "translator-credits"
-msgstr "Yarema aka Knedlyk <yupadmin@gmail.com>"
+msgstr ""
+"Yarema aka Knedlyk <yupadmin@gmail.com>\n"
+"Andriy Grytsenko <andrej@rep.kiev.ua>"
 
-#: ../src/lxrandr.c:235
+#: ../src/lxrandr.c:294
 msgid "LXRandR"
 msgstr "LXRandR"
 
 #. gtk_about_dialog_set_logo( (GtkAboutDialog*)about_dlg, gdk_pixbuf_new_from_file(  PACKAGE_DATA_DIR"/pixmaps/lxrandr.png", NULL ) );
-#: ../src/lxrandr.c:237
+#: ../src/lxrandr.c:296
 msgid "Copyright (C) 2008-2014"
 msgstr "Всі права застережено (C) 2008-2014"
 
-#: ../src/lxrandr.c:238
+#: ../src/lxrandr.c:297
 msgid "Monitor configuration tool for LXDE"
 msgstr "Інструмент конфігурації монітора для LXDE"
 
-#: ../src/lxrandr.c:332
+#: ../src/lxrandr.c:466
 msgid "LXRandR autostart"
 msgstr "Автостарт LXRandR"
 
-#: ../src/lxrandr.c:333
+#: ../src/lxrandr.c:467
 msgid "Start xrandr with settings done in LXRandR"
 msgstr "Старт xrandr з налаштуваннями зробленими в LXRandR"
 
-#: ../src/lxrandr.c:423
+#: ../src/lxrandr.c:511
+msgid ""
+"Is everything OK? Confirm within 15 seconds, otherwise previous state will "
+"be restored."
+msgstr ""
+"Все гаразд? Підтвердіть на протязі 15 секунд, інакше попередній стан буде "
+"повернено."
+
+#: ../src/lxrandr.c:514
+msgid "_OK"
+msgstr "_Гаразд"
+
+#: ../src/lxrandr.c:515
+msgid "_Abort"
+msgstr "_Відміна"
+
+#: ../src/lxrandr.c:644
 msgid ""
 "You cannot turn off all monitors. Otherwise, you will not be able to turn "
-"them on again since this tool is not accessable without monitor."
+"them on again since this tool is not accessible without monitor."
 msgstr ""
 "Ви не можете виключити всі монітори. В противному випадку Вам не вдасться "
 "включити їх знову, оскільки ця утиліта не працює без монітору."
 
-#: ../src/lxrandr.c:440
+#: ../src/lxrandr.c:665
 msgid "Configuration Saved"
 msgstr "Налаштування збережені"
 
-#: ../src/lxrandr.c:465
+#: ../src/lxrandr.c:693
 msgid "Unable to get monitor information!"
 msgstr "Не можу отримати інформацію про монітор!"
 
-#: ../src/lxrandr.c:471
+#: ../src/lxrandr.c:699
 msgid "Display Settings"
 msgstr "Установки дисплею"
 
-#: ../src/lxrandr.c:506
+#: ../src/lxrandr.c:734
 msgid "Show the same screen on both laptop LCD and external monitor"
 msgstr "Показати той самий екран на лаптопі і на зовнішньому моніторі"
 
-#: ../src/lxrandr.c:510
+#: ../src/lxrandr.c:739
 msgid "Turn off laptop LCD and use external monitor only"
 msgstr "Виключити LCD лаптопа і використовувати тільки зовнішній монітор"
 
-#: ../src/lxrandr.c:514
+#: ../src/lxrandr.c:744
 msgid "Turn off external monitor and use laptop LCD only"
 msgstr "Виключити зовнішній монітор і використовувати тільки LCD лаптопа"
 
-#: ../src/lxrandr.c:518
+#: ../src/lxrandr.c:749
+msgid "Place external monitor to the right of laptop LCD"
+msgstr "Розмістити зовнішній монітор праворуч від LCD лаптопа"
+
+#: ../src/lxrandr.c:754
+msgid "Place external monitor above of laptop LCD"
+msgstr "Розмістити зовнішній монітор вище LCD лаптопа"
+
+#: ../src/lxrandr.c:758
 msgid "Quick Options"
 msgstr "Швидкі опції"
 
-#: ../src/lxrandr.c:527
+#: ../src/lxrandr.c:767
 msgid "Advanced"
 msgstr "Додатково"
 
-#: ../src/lxrandr.c:531
+#: ../src/lxrandr.c:771
 msgid "The following monitor is detected:"
 msgid_plural "The following monitors are detected:"
 msgstr[0] "Виявлено такий монітор:"
 msgstr[1] "Виявлено такі монітори:"
 msgstr[2] "Виявлено такі монітори:"
 
-#: ../src/lxrandr.c:549
+#: ../src/lxrandr.c:823
 msgid "Turn On"
 msgstr "Включити"
 
-#: ../src/lxrandr.c:560
+#: ../src/lxrandr.c:837
+msgid "Position:"
+msgstr "Положення:"
+
+#: ../src/lxrandr.c:841 ../src/lxrandr.c:849
+msgid "Default"
+msgstr "Основне"
+
+#: ../src/lxrandr.c:842 ../src/lxrandr.c:850
+msgid "On right"
+msgstr "Праворуч"
+
+#: ../src/lxrandr.c:843 ../src/lxrandr.c:851
+msgid "Above"
+msgstr "Вище"
+
+#: ../src/lxrandr.c:844 ../src/lxrandr.c:852
+msgid "On left"
+msgstr "Ліворуч"
+
+#: ../src/lxrandr.c:845 ../src/lxrandr.c:853
+msgid "Below"
+msgstr "Нижче"
+
+#: ../src/lxrandr.c:861
 msgid "Resolution:"
 msgstr "Роздільна здатність:"
 
-#: ../src/lxrandr.c:571
+#: ../src/lxrandr.c:872
 msgid "Refresh Rate:"
 msgstr "Частота оновлення:"
 
index c5e9a76..9c85218 100644 (file)
 #include <locale.h>
 #include <stdio.h>
 #include <string.h>
+#include <stdlib.h>
 
 typedef enum
 {
     PLACEMENT_DEFAULT,
     PLACEMENT_RIGHT,
-    PLACEMENT_ABOVE
+    PLACEMENT_ABOVE,
+    PLACEMENT_LEFT,
+    PLACEMENT_BELOW
 } MonitorPlacement;
 
 typedef struct _Monitor
@@ -47,13 +50,18 @@ typedef struct _Monitor
     short active_rate;
     short pref_mode;
     short pref_rate;
+    short try_mode;
+    short try_rate;
     MonitorPlacement placement;
+    MonitorPlacement try_placement;
 
     GtkCheckButton* enable;
 #if GTK_CHECK_VERSION(2, 24, 0)
+    GtkComboBoxText* pos_combo;
     GtkComboBoxText* res_combo;
     GtkComboBoxText* rate_combo;
 #else
+    GtkComboBox* pos_combo;
     GtkComboBox* res_combo;
     GtkComboBox* rate_combo;
 #endif
@@ -110,22 +118,41 @@ static gboolean get_xrandr_info()
         return FALSE;
     }
 
-    regex = g_regex_new( "\n([-a-zA-Z]+[-0-9]*) +connected [^\n]*((\n +[0-9]+x[0-9]+[^\n]+)+)",
+    regex = g_regex_new( "\n([-a-zA-Z]+[-0-9]*) +connected ([^(\n ]*)[^\n]*"
+                         "((\n +[0-9]+x[0-9]+[^\n]+)+)",
                          0, 0, NULL );
     if( g_regex_match( regex, output, 0, &match ) )
     {
         do {
             Monitor* m = g_new0( Monitor, 1 );
-            char *modes = g_match_info_fetch( match, 2 );
+            char *modes = g_match_info_fetch( match, 3 );
+            char *coords = g_match_info_fetch(match, 2);
             char **lines, **line;
-            int imode = 0;
+            char *ptr;
+            int imode = 0, x = -1, y = -1;
 
             m->active_mode = m->active_rate = -1;
             m->pref_mode = m->pref_rate = -1;
             m->name = g_match_info_fetch( match, 1 );
+            ptr = strchr(coords, '+');
+            if (ptr != NULL)
+            {
+                ptr++;
+                x = strtol(ptr, &ptr, 10);
+                if (*ptr++ == '+')
+                    y = strtol(ptr, &ptr, 10);
+            }
+            /* g_debug("name '%s' coords '%s'=>%d:%d modes%.20s...",m->name,coords,x,y,&modes[1]); */
+            if (x < 0 || y < 0 || (x == 0 && y == 0))
+                m->placement = PLACEMENT_DEFAULT;
+            else if (x == 0)
+                m->placement = PLACEMENT_BELOW;
+            else if (y == 0)
+                m->placement = PLACEMENT_RIGHT;
 
             // check if this is the built-in LCD of laptop
-            if( ! LVDS && (strcmp( m->name, "LVDS" ) == 0 || strcmp( m->name, "PANEL" ) == 0) )
+            if (! LVDS && (g_str_has_prefix(m->name, "LVDS") ||
+                           g_str_has_prefix(m->name, "PANEL")))
                 LVDS = m;
 
             lines = g_strsplit( modes, "\n", -1 );
@@ -138,7 +165,7 @@ static gboolean get_xrandr_info()
                     continue;
                 strv = g_ptr_array_sized_new(8);
                 g_ptr_array_add( strv, g_strdup(str) );
-                while( str = strtok( NULL, " ") )
+                while ((str = strtok( NULL, " ")))
                 {
                     if( *str )
                     {
@@ -151,12 +178,12 @@ static gboolean get_xrandr_info()
                         else
                             g_ptr_array_add( strv, str );
 
-                        if( star = strchr( str, '*' ) )
+                        if ((star = strchr( str, '*' )))
                         {
                             m->active_mode = imode;
                             m->active_rate = irate;
                         }
-                        if( plus = strchr( str, '+' ) )
+                        if ((plus = strchr( str, '+' )))
                         {
                             m->pref_mode = imode;
                             m->pref_rate = irate;
@@ -174,6 +201,7 @@ static gboolean get_xrandr_info()
             }
             g_strfreev( lines );
             g_free( modes );
+            g_free(coords);
             monitors = g_slist_prepend( monitors, m );
         }while( g_match_info_next( match, NULL ) );
 
@@ -188,6 +216,27 @@ static gboolean get_xrandr_info()
     return TRUE;
 }
 
+static void on_enable_toggled(GtkToggleButton *tb, Monitor* m)
+{
+    GSList *l;
+    Monitor *fixed = LVDS ? LVDS : monitors->data;
+    int i;
+    gboolean can_position;
+
+    for (l = monitors, i = 0; l; l = l->next)
+        if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(m->enable)))
+            i++;
+    can_position = (i > 1);
+
+    if (monitors->next != NULL) for (l = monitors; l; l = l->next)
+    {
+        Monitor *m = (Monitor*)l->data;
+        gtk_widget_set_sensitive(GTK_WIDGET(m->pos_combo), can_position && (m != fixed));
+        if (!can_position || m == fixed)
+            gtk_combo_box_set_active(GTK_COMBO_BOX(m->pos_combo), 0);
+    }
+}
+
 static void on_res_sel_changed( GtkComboBox* cb, Monitor* m )
 {
     char** rate;
@@ -257,6 +306,31 @@ static void on_about( GtkButton* btn, gpointer parent )
 }
 
 
+static void prepare_try_values_from_GUI()
+{
+    GSList *l;
+
+    for (l = monitors; l; l = l->next)
+    {
+        Monitor *m = (Monitor*)l->data;
+        if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(m->enable)))
+            m->try_mode = -1;
+        else
+#if GTK_CHECK_VERSION(2, 24, 0)
+            m->try_mode = gtk_combo_box_get_active(GTK_COMBO_BOX(m->res_combo));
+        m->try_rate = gtk_combo_box_get_active(GTK_COMBO_BOX(m->rate_combo));
+        if (m->pos_combo)
+            m->try_placement = gtk_combo_box_get_active(GTK_COMBO_BOX(m->pos_combo));
+#else
+            m->try_mode = gtk_combo_box_get_active(m->res_combo);
+        m->try_rate = gtk_combo_box_get_active(m->rate_combo);
+        if (m->pos_combo)
+            m->try_placement = gtk_combo_box_get_active(m->pos_combo);
+#endif
+        /* g_debug("mode %d rate %d placement %d",m->try_mode,m->try_rate,m->try_placement); */
+    }
+}
+
 static GString* get_command_xrandr_info()
 {
 
@@ -270,61 +344,95 @@ static GString* get_command_xrandr_info()
         Monitor* m = (Monitor*)l->data;
         g_string_append( cmd, " --output " );
         g_string_append( cmd, m->name );
-        g_string_append_c( cmd, ' ' );
 
         // if the monitor is turned on
-        if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(m->enable) ) )
+        if (m->try_mode >= 0)
         {
-#if GTK_CHECK_VERSION(2, 24, 0)
-            int sel_res = gtk_combo_box_get_active( GTK_COMBO_BOX(m->res_combo) );
-            int sel_rate = gtk_combo_box_get_active( GTK_COMBO_BOX(m->rate_combo) );
-#else
-            int sel_res = gtk_combo_box_get_active( m->res_combo );
-            int sel_rate = gtk_combo_box_get_active( m->rate_combo );
-#endif
-
-            if( sel_res < 1 ) // auto resolution
+            if( m->try_mode < 1 ) // auto resolution
             {
-                g_string_append( cmd, "--auto" );
+                g_string_append( cmd, " --auto" );
             }
             else
             {
-                g_string_append( cmd, "--mode " );
-                ++sel_res;  // the fist item in the combo box is "Auto", indecis of resolutions are 1, 2, 3...
-#if GTK_CHECK_VERSION(2, 24, 0)
-                g_string_append( cmd, gtk_combo_box_text_get_active_text(m->res_combo) );
-#else
-                g_string_append( cmd, gtk_combo_box_get_active_text(m->res_combo) );
-#endif
-                if( sel_rate >= 1 ) // not auto refresh rate
+                GtkTreeModel *model;
+                GtkTreePath *path;
+                gchar *text;
+                GtkTreeIter iter;
+                gint text_column;
+
+                g_string_append( cmd, " --mode " );
+                model = gtk_combo_box_get_model(GTK_COMBO_BOX(m->res_combo));
+                text_column = gtk_combo_box_get_entry_text_column(GTK_COMBO_BOX(m->res_combo));
+                path = gtk_tree_path_new_from_indices(m->try_mode, -1);
+                gtk_tree_model_get_iter(model, &iter, path);
+                gtk_tree_model_get(model, &iter, text_column, &text, -1);
+                gtk_tree_path_free(path);
+                g_string_append(cmd, text);
+                g_free(text);
+                if( m->try_rate >= 1 ) // not auto refresh rate
                 {
                     g_string_append( cmd, " --rate " );
-#if GTK_CHECK_VERSION(2, 24, 0)
-                    g_string_append( cmd, gtk_combo_box_text_get_active_text(m->rate_combo) );
-#else
-                    g_string_append( cmd, gtk_combo_box_get_active_text(m->rate_combo) );
-#endif
+                    model = gtk_combo_box_get_model(GTK_COMBO_BOX(m->rate_combo));
+                    text_column = gtk_combo_box_get_entry_text_column(GTK_COMBO_BOX(m->rate_combo));
+                    path = gtk_tree_path_new_from_indices(m->try_rate, -1);
+                    gtk_tree_model_get_iter(model, &iter, path);
+                    gtk_tree_model_get(model, &iter, text_column, &text, -1);
+                    gtk_tree_path_free(path);
+                    g_string_append(cmd, text);
+                    g_free(text);
                 }
             }
-            if (m->placement != PLACEMENT_DEFAULT && LVDS != NULL)
+            if (m == LVDS) ; /* it's fixed, no positioning */
+            else if (LVDS != NULL)
             {
-                switch (m->placement)
+                switch (m->try_placement)
                 {
                 case PLACEMENT_RIGHT:
-                    g_string_append_printf(cmd, "--right-of %s ", LVDS->name);
+                    g_string_append(cmd, " --right-of ");
                     break;
                 case PLACEMENT_ABOVE:
-                    g_string_append_printf(cmd, "--above %s ", LVDS->name);
+                    g_string_append(cmd, " --above ");
+                    break;
+                case PLACEMENT_LEFT:
+                    g_string_append(cmd, " --left-of ");
+                    break;
+                case PLACEMENT_BELOW:
+                    g_string_append(cmd, " --below ");
+                    break;
+                case PLACEMENT_DEFAULT:
+                    g_string_append(cmd, " --same-as ");
+                }
+                g_string_append(cmd, LVDS->name);
+            }
+            else if (l != monitors)
+            {
+                Monitor *first = (Monitor*)monitors->data;
+                /* not notebook */
+                switch (m->try_placement)
+                {
+                case PLACEMENT_RIGHT:
+                    g_string_append(cmd, " --right-of ");
+                    break;
+                case PLACEMENT_ABOVE:
+                    g_string_append(cmd, " --above ");
+                    break;
+                case PLACEMENT_LEFT:
+                    g_string_append(cmd, " --left-of ");
+                    break;
+                case PLACEMENT_BELOW:
+                    g_string_append(cmd, " --below ");
                     break;
-                case PLACEMENT_DEFAULT: ;
+                case PLACEMENT_DEFAULT:
+                    g_string_append(cmd, " --same-as ");
                 }
+                g_string_append(cmd, first->name);
             }
 
             /* g_string_append( cmd, "" ); */
 
         }
         else    // turn off
-            g_string_append( cmd, "--off" );
+            g_string_append( cmd, " --off" );
     }
     g_string_append_c(cmd, '\'');
 
@@ -342,7 +450,10 @@ static void save_configuration()
     char* file, *data;
     gsize len;
 
-    GString *cmd = get_command_xrandr_info();
+    GString *cmd;
+
+    prepare_try_values_from_GUI();
+    cmd = get_command_xrandr_info();
 
     /* create user autostart dir */
     dirname = g_build_filename(g_get_user_config_dir(), "autostart", NULL);
@@ -371,12 +482,72 @@ static void save_configuration()
     g_string_free(cmd, TRUE);
 }
 
+static gboolean cancel_confirmation(gpointer data)
+{
+    if (!g_source_is_destroyed(g_main_current_source()))
+        gtk_dialog_response(data, GTK_RESPONSE_CANCEL);
+    return FALSE;
+}
+
 static void set_xrandr_info()
 {
+    GString *cmd;
+    GSList *l;
+
+    prepare_try_values_from_GUI();
+    cmd = get_command_xrandr_info();
+    /* g_debug("trying: %s", cmd->str); */
 
-    GString *cmd = get_command_xrandr_info();
+    if (g_spawn_command_line_sync( cmd->str, NULL, NULL, NULL, NULL ))
+    {
+        /* open a dialog box and wait 15 seconds */
+        GtkWidget *confirmation;
+        guint timer;
+        int responce;
+
+        confirmation = gtk_message_dialog_new(GTK_WINDOW(dlg), GTK_DIALOG_MODAL,
+                                              GTK_MESSAGE_QUESTION,
+                                              GTK_BUTTONS_NONE,
+                                              _("Is everything OK? Confirm within 15 seconds,"
+                                                " otherwise previous state will be restored."));
+        gtk_dialog_add_buttons(GTK_DIALOG(confirmation),
+                               _("_OK"), GTK_RESPONSE_ACCEPT,
+                               _("_Abort"), GTK_RESPONSE_CANCEL,
+                               NULL);
+        gtk_dialog_set_default_response(GTK_DIALOG(confirmation), GTK_RESPONSE_CANCEL);
+        timer = gdk_threads_add_timeout(15000, cancel_confirmation, confirmation);
+        responce = gtk_dialog_run(GTK_DIALOG(confirmation));
+        g_source_remove(timer);
+        gtk_widget_destroy(confirmation);
+        /* if not confirmed then set GUI to fallback values, reset xrandr,
+           then restore all GUI again */
+        if (responce == GTK_RESPONSE_ACCEPT)
+        {
+            for (l = monitors; l; l = l->next)
+            {
+                Monitor *m = (Monitor*)l->data;
+
+                m->active_mode = m->try_mode;
+                m->active_rate = m->try_rate;
+                m->placement = m->try_placement;
+            }
+        }
+        else
+        {
+            for (l = monitors; l; l = l->next)
+            {
+                Monitor *m = (Monitor*)l->data;
 
-    g_spawn_command_line_sync( cmd->str, NULL, NULL, NULL, NULL );
+                m->try_mode = m->active_mode;
+                m->try_rate = m->active_rate;
+                m->try_placement = m->placement;
+            }
+            g_string_free(cmd, TRUE);
+            cmd = get_command_xrandr_info();
+            /* g_debug("recovering: %s", cmd->str); */
+            g_spawn_command_line_sync(cmd->str, NULL, NULL, NULL, NULL);
+        }
+    }
 
     g_string_free( cmd, TRUE );
 }
@@ -386,11 +557,14 @@ static void choose_max_resolution( Monitor* m )
 #if GTK_CHECK_VERSION(2, 24, 0)
     if( gtk_tree_model_iter_n_children( gtk_combo_box_get_model(GTK_COMBO_BOX(m->res_combo)), NULL ) > 1 )
         gtk_combo_box_set_active( GTK_COMBO_BOX(m->res_combo), 1 );
+    if (m->pos_combo)
+        gtk_combo_box_set_active(GTK_COMBO_BOX(m->pos_combo), PLACEMENT_DEFAULT);
 #else
     if( gtk_tree_model_iter_n_children( gtk_combo_box_get_model(m->res_combo), NULL ) > 1 )
         gtk_combo_box_set_active( m->res_combo, 1 );
+    if (m->pos_combo)
+        gtk_combo_box_set_active(m->pos_combo, PLACEMENT_DEFAULT);
 #endif
-    m->placement = PLACEMENT_DEFAULT;
 }
 
 static void on_quick_option( GtkButton* btn, gpointer data )
@@ -430,7 +604,7 @@ static void on_quick_option( GtkButton* btn, gpointer data )
             choose_max_resolution( m );
             gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(m->enable), TRUE);
             if (m != LVDS)
-                m->placement = PLACEMENT_RIGHT;
+                gtk_combo_box_set_active(GTK_COMBO_BOX(m->pos_combo), PLACEMENT_RIGHT);
         }
         break;
     case 5: // external above of LVDS
@@ -440,7 +614,7 @@ static void on_quick_option( GtkButton* btn, gpointer data )
             choose_max_resolution( m );
             gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(m->enable), TRUE);
             if (m != LVDS)
-                m->placement = PLACEMENT_ABOVE;
+                gtk_combo_box_set_active(GTK_COMBO_BOX(m->pos_combo), PLACEMENT_ABOVE);
         }
         break;
     default:
@@ -467,7 +641,10 @@ static void on_response( GtkDialog* dialog, int response, gpointer user_data )
         else
         {
             msg = gtk_message_dialog_new( GTK_WINDOW(dialog), 0, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK,
-                                         _("You cannot turn off all monitors. Otherwise, you will not be able to turn them on again since this tool is not accessable without monitor.") );
+                                         _("You cannot turn off all monitors. "
+                                           "Otherwise, you will not be able to "
+                                           "turn them on again since this tool "
+                                           "is not accessible without monitor.") );
             gtk_dialog_run( GTK_DIALOG(msg) );
             gtk_widget_destroy( msg );
         }
@@ -495,6 +672,9 @@ int main(int argc, char** argv)
 {
     GtkWidget *notebook, *vbox, *frame, *label, *hbox, *check, *btn;
     GSList* l;
+    Monitor *fixed;
+    int i;
+    gboolean can_position;
 
 #ifdef ENABLE_NLS
     bindtextdomain ( GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR );
@@ -593,7 +773,41 @@ int main(int argc, char** argv)
                                     g_slist_length(monitors) ) );
     gtk_box_pack_start( GTK_BOX(vbox), label, FALSE, TRUE, 2 );
 
-    int i;
+    for (l = monitors, i = 0; l; l = l->next)
+        if (((Monitor*)l->data)->active_mode >= 0)
+            i++;
+    can_position = (i > 1);
+
+    /* correct placements */
+    fixed = LVDS ? LVDS : monitors->data;
+    if (fixed->placement != PLACEMENT_DEFAULT)
+    {
+        for (l = monitors, i = 0; l; l = l->next)
+        {
+            Monitor *m = (Monitor*)l->data;
+
+            if (m->placement != PLACEMENT_DEFAULT)
+                continue; /* FIXME: how to handle corners? */
+            switch (fixed->placement)
+            {
+            case PLACEMENT_LEFT:
+                m->placement = PLACEMENT_RIGHT;
+                break;
+            case PLACEMENT_RIGHT:
+                m->placement = PLACEMENT_LEFT;
+                break;
+            case PLACEMENT_ABOVE:
+                m->placement = PLACEMENT_BELOW;
+                break;
+            case PLACEMENT_BELOW:
+                m->placement = PLACEMENT_ABOVE;
+                break;
+            case PLACEMENT_DEFAULT: ;
+            }
+        }
+        fixed->placement = PLACEMENT_DEFAULT;
+    }
+
     for( l = monitors, i = 0; l; l = l->next, ++i )
     {
         Monitor* m = (Monitor*)l->data;
@@ -608,14 +822,41 @@ int main(int argc, char** argv)
 
         check = gtk_check_button_new_with_label( _("Turn On") );
         m->enable = GTK_CHECK_BUTTON(check);
+        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), m->active_mode >= 0);
 
         // turn off screen is not allowed since there should be at least one monitor available.
         if( g_slist_length( monitors ) == 1 )
             gtk_widget_set_sensitive( GTK_WIDGET(m->enable), FALSE );
+        else
+            g_signal_connect(m->enable, "toggled", G_CALLBACK(on_enable_toggled), m);
 
         gtk_box_pack_start( GTK_BOX(hbox), check, FALSE, TRUE, 6 );
-        if( m->active_mode >= 0 )
-            gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(check), TRUE );
+
+        if (monitors->next != NULL) /* g_slist_length(monitors) > 0 */
+        {
+            label = gtk_label_new(_("Position:"));
+            gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 2);
+#if GTK_CHECK_VERSION(2, 24, 0)
+            m->pos_combo = GTK_COMBO_BOX_TEXT(gtk_combo_box_text_new());
+            gtk_combo_box_text_append_text(m->pos_combo, _("Default"));
+            gtk_combo_box_text_append_text(m->pos_combo, _("On right"));
+            gtk_combo_box_text_append_text(m->pos_combo, _("Above"));
+            gtk_combo_box_text_append_text(m->pos_combo, _("On left"));
+            gtk_combo_box_text_append_text(m->pos_combo, _("Below"));
+            gtk_combo_box_set_active(GTK_COMBO_BOX(m->pos_combo), m->placement);
+#else
+            m->pos_combo = GTK_COMBO_BOX(gtk_combo_box_new_text());
+            gtk_combo_box_append_text(m->res_combo, _("Default"));
+            gtk_combo_box_append_text(m->res_combo, _("On right"));
+            gtk_combo_box_append_text(m->res_combo, _("Above"));
+            gtk_combo_box_append_text(m->pos_combo, _("On left"));
+            gtk_combo_box_append_text(m->pos_combo, _("Below"));
+            gtk_combo_box_set_active(m->pos_combo, m->placement);
+#endif
+            if (m == fixed || !can_position || m->active_mode < 0)
+                gtk_widget_set_sensitive(GTK_WIDGET(m->pos_combo), FALSE);
+            gtk_box_pack_start(GTK_BOX(hbox), GTK_WIDGET(m->pos_combo), FALSE, TRUE, 2);
+        }
 
         label = gtk_label_new( _("Resolution:") );
         gtk_box_pack_start( GTK_BOX(hbox), label, FALSE, TRUE, 2 );
@@ -653,13 +894,16 @@ int main(int argc, char** argv)
 #endif
         }
 
+        m->active_rate++;
 #if GTK_CHECK_VERSION(2, 24, 0)
         gtk_combo_box_set_active( GTK_COMBO_BOX(m->res_combo), m->active_mode + 1 );
-        gtk_combo_box_set_active( GTK_COMBO_BOX(m->rate_combo), m->active_rate + 1 );
+        gtk_combo_box_set_active( GTK_COMBO_BOX(m->rate_combo), m->active_rate );
 #else
         gtk_combo_box_set_active( m->res_combo, m->active_mode + 1 );
-        gtk_combo_box_set_active( m->rate_combo, m->active_rate + 1 );
+        gtk_combo_box_set_active( m->rate_combo, m->active_rate );
 #endif
+        if (m->active_mode >= 0)
+            m->active_mode++; /* let it stay -1 for inactive button */
     }
 
     gtk_widget_show_all( dlg );