[gtkmm-documentation] Updated Spanish translation
- From: Daniel Mustieles GarcÃa <dmustieles src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtkmm-documentation] Updated Spanish translation
- Date: Mon, 30 Jul 2012 08:31:27 +0000 (UTC)
commit cefd1caacb468d3adee3137fe9c6eb2650e34763
Author: NicolÃs Satragno <nsatragno gmail com>
Date: Mon Jul 30 10:30:34 2012 +0200
Updated Spanish translation
docs/tutorial/es/es.po | 1459 ++++++++++++++++++++++++++----------------------
1 files changed, 786 insertions(+), 673 deletions(-)
---
diff --git a/docs/tutorial/es/es.po b/docs/tutorial/es/es.po
index e5225c2..e9f8aab 100644
--- a/docs/tutorial/es/es.po
+++ b/docs/tutorial/es/es.po
@@ -19,15 +19,15 @@
msgid ""
msgstr ""
"Project-Id-Version: gtkmm-documentation.tutorial.master\n"
-"POT-Creation-Date: 2012-07-24 14:18+0000\n"
-"PO-Revision-Date: 2012-07-25 11:13+0200\n"
+"POT-Creation-Date: 2012-07-27 12:56+0000\n"
+"PO-Revision-Date: 2012-07-30 10:28+0200\n"
"Last-Translator: Daniel Mustieles <daniel mustieles gmail com>\n"
"Language-Team: EspaÃol <gnome-es-list gnome 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"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Gtranslator 2.91.5\n"
#: C/gtkmm-tutorial-in.xml:34(title)
@@ -111,8 +111,8 @@ msgid ""
"Section \"Build Structure\" of chapter on \"Wrapping C Libraries with gmmproc"
"\"."
msgstr ""
-"SecciÃn ÂConstruir la estructura del capÃtulo acerca de ÂEnvolver bibliotecas "
-"de C con gmmprocÂ."
+"SecciÃn ÂConstruir la estructura del capÃtulo acerca de ÂEnvolver "
+"bibliotecas de C con gmmprocÂ."
#: C/gtkmm-tutorial-in.xml:71(firstname)
msgid "David"
@@ -185,8 +185,8 @@ msgstr ""
"para el Software Libre; sin Secciones Invariantes, sin Textos de Portada y "
"sin Textos de Contraportada. Puede conseguir una copia de la Licencia de "
"DocumentaciÃn Libre de GNU, visitando la pÃgina oficial o escribiendo a: "
-"Free Software Fundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-"
-"1307, EE. UU."
+"Free Software Fundation, Inc., 59 Temple Place - Suite 330, Boston, MA "
+"02111-1307, EE. UU."
#: C/gtkmm-tutorial-in.xml:113(title)
msgid "Introduction"
@@ -729,8 +729,8 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:5870(ulink) C/gtkmm-tutorial-in.xml:5931(ulink)
#: C/gtkmm-tutorial-in.xml:6028(ulink) C/gtkmm-tutorial-in.xml:6065(ulink)
#: C/gtkmm-tutorial-in.xml:6392(ulink) C/gtkmm-tutorial-in.xml:6460(ulink)
-#: C/gtkmm-tutorial-in.xml:7105(ulink) C/gtkmm-tutorial-in.xml:7162(ulink)
-#: C/gtkmm-tutorial-in.xml:8050(ulink)
+#: C/gtkmm-tutorial-in.xml:7104(ulink) C/gtkmm-tutorial-in.xml:7161(ulink)
+#: C/gtkmm-tutorial-in.xml:8049(ulink)
msgid "Source Code"
msgstr "CÃdigo fuente"
@@ -868,14 +868,14 @@ msgid ""
msgstr ""
"Para simplificar la compilaciÃn, se usa <literal>pkg-config</literal>, que "
"està presente en todas las instalaciones correctas de <application>gtkmm</"
-"application>. Este programa Âsabe quà opciones de compilaciÃn son necesarias "
-"para compilar los programas que usan <application>gtkmm</application>. La "
-"opciÃn <literal>--cflags</literal> hace que <literal>pkg-config</literal> "
-"devuelva la lista de carpetas en las que el compilador buscarà los archivos "
-"de cabecera; la opciÃn <literal>--libs</literal> solicita la lista de "
-"bibliotecas a las que el compilador enlazarà y las carpetas en las que "
-"encontrarlas. Intente ejecutarlo desde su intÃrprete de comandos para ver "
-"los resultados en su sistema."
+"application>. Este programa Âsabe quà opciones de compilaciÃn son "
+"necesarias para compilar los programas que usan <application>gtkmm</"
+"application>. La opciÃn <literal>--cflags</literal> hace que <literal>pkg-"
+"config</literal> devuelva la lista de carpetas en las que el compilador "
+"buscarà los archivos de cabecera; la opciÃn <literal>--libs</literal> "
+"solicita la lista de bibliotecas a las que el compilador enlazarà y las "
+"carpetas en las que encontrarlas. Intente ejecutarlo desde su intÃrprete de "
+"comandos para ver los resultados en su sistema."
#: C/gtkmm-tutorial-in.xml:375(programlisting)
#, no-wrap
@@ -1034,7 +1034,7 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:411(title) C/gtkmm-tutorial-in.xml:763(title)
#: C/gtkmm-tutorial-in.xml:4687(title) C/gtkmm-tutorial-in.xml:4978(title)
-#: C/gtkmm-tutorial-in.xml:7443(title)
+#: C/gtkmm-tutorial-in.xml:7442(title)
msgid "Signals"
msgstr "SeÃales"
@@ -1096,7 +1096,7 @@ msgstr ""
"application>, consulte el <link linkend=\"chapter-custom-signals\">apÃndice</"
"link>."
-#: C/gtkmm-tutorial-in.xml:432(title) C/gtkmm-tutorial-in.xml:9417(classname)
+#: C/gtkmm-tutorial-in.xml:432(title) C/gtkmm-tutorial-in.xml:9416(classname)
msgid "Glib::ustring"
msgstr "Glib::ustring"
@@ -1217,7 +1217,7 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:3940(ulink) C/gtkmm-tutorial-in.xml:3963(ulink)
#: C/gtkmm-tutorial-in.xml:3987(ulink) C/gtkmm-tutorial-in.xml:4797(ulink)
#: C/gtkmm-tutorial-in.xml:5068(ulink) C/gtkmm-tutorial-in.xml:5100(ulink)
-#: C/gtkmm-tutorial-in.xml:7315(ulink)
+#: C/gtkmm-tutorial-in.xml:7314(ulink)
msgid "Reference"
msgstr "Referencia"
@@ -1561,9 +1561,9 @@ msgid ""
msgstr ""
"A continuaciÃn, se crea un objeto de la clase <classname>HelloWorld</"
"classname>, cuyo constructor no toma argumentos, pero todavÃa no es visible. "
-"Cuando se llama a Gtk::Application::run(), pasÃndole la ventana ÂhelloworldÂ, "
-"la muestra y comienza el <emphasis>bucle de eventos</emphasis> de "
-"<application>gtkmm</application>. Durante el bucle, <application>gtkmm</"
+"Cuando se llama a Gtk::Application::run(), pasÃndole la ventana "
+"ÂhelloworldÂ, la muestra y comienza el <emphasis>bucle de eventos</emphasis> "
+"de <application>gtkmm</application>. Durante el bucle, <application>gtkmm</"
"application> espera las acciones del usuario, y responde apropiadamente. "
"Cuando el usuario cierre la ventana, Ârun()Â retornarÃ, haciendo que la "
"Ãltima lÃnea de nuestra funciÃn Âmain()Â se ejecute. Entonces, la aplicaciÃn "
@@ -1597,11 +1597,11 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:603(para)
msgid ""
-"<application>gtkmm</application> 3's library is called <literal>libgtkmm-"
-"3.0</literal> rather than <literal>libgtkmm-2.4</literal> and installs its "
-"headers in a similarly-versioned directory, so your pkg-config check should "
-"ask for <literal>gtkmm-3.0</literal> rather than <literal>gtkmm-2.4</"
-"literal>."
+"<application>gtkmm</application> 3's library is called "
+"<literal>libgtkmm-3.0</literal> rather than <literal>libgtkmm-2.4</literal> "
+"and installs its headers in a similarly-versioned directory, so your pkg-"
+"config check should ask for <literal>gtkmm-3.0</literal> rather than "
+"<literal>gtkmm-2.4</literal>."
msgstr ""
"La biblioteca de <application>gtkmm</application> 3 se llama "
"<literal>libgtkmm-3.0</literal>, en vez de <literal>libgtkmm-2.4</literal> e "
@@ -1985,8 +1985,8 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:4519(title) C/gtkmm-tutorial-in.xml:4759(title)
#: C/gtkmm-tutorial-in.xml:5304(title) C/gtkmm-tutorial-in.xml:5784(title)
#: C/gtkmm-tutorial-in.xml:5833(title) C/gtkmm-tutorial-in.xml:6386(title)
-#: C/gtkmm-tutorial-in.xml:6455(title) C/gtkmm-tutorial-in.xml:7092(title)
-#: C/gtkmm-tutorial-in.xml:7151(title) C/gtkmm-tutorial-in.xml:8044(title)
+#: C/gtkmm-tutorial-in.xml:6455(title) C/gtkmm-tutorial-in.xml:7091(title)
+#: C/gtkmm-tutorial-in.xml:7150(title) C/gtkmm-tutorial-in.xml:8043(title)
msgid "Example"
msgstr "Ejemplo"
@@ -2073,10 +2073,10 @@ msgid ""
msgstr ""
"Para recuperar el estado de un <classname>ToggleButton</classname>, puede "
"usar el mÃtodo <methodname>get_active()</methodname>. Esto devuelve "
-"<literal>true</literal> si el botÃn està ÂabajoÂ. TambiÃn puede establecer el "
-"estado del botÃn conmutador con <methodname>set_active()</methodname>. Tenga "
-"en cuenta que, si hace esto, y el estado efectivamente cambia, hace que se "
-"emita la seÃal ÂclickedÂ. Esto normalmente serà lo que quiera."
+"<literal>true</literal> si el botÃn està ÂabajoÂ. TambiÃn puede establecer "
+"el estado del botÃn conmutador con <methodname>set_active()</methodname>. "
+"Tenga en cuenta que, si hace esto, y el estado efectivamente cambia, hace "
+"que se emita la seÃal ÂclickedÂ. Esto normalmente serà lo que quiera."
#: C/gtkmm-tutorial-in.xml:830(para)
msgid ""
@@ -2315,9 +2315,9 @@ msgid ""
msgstr ""
"<classname>Gtk::Scale</classname> y <classname>Gtk::Scrollbar</classname> "
"heredan de <classname>Gtk::Range</classname> y comparten mucha "
-"funcionalidad. Contienen un Âcanal y un Âcontrol deslizante (a veces llamado "
-"Ârueda en otros entornos IGU). Deslizar el control con el puntero lo mueve "
-"dentro del canal, mientras que pulsar en el canal avanza al control "
+"funcionalidad. Contienen un Âcanal y un Âcontrol deslizante (a veces "
+"llamado Ârueda en otros entornos IGU). Deslizar el control con el puntero "
+"lo mueve dentro del canal, mientras que pulsar en el canal avanza al control "
"deslizante hacia la ubicaciÃn de la pulsaciÃn, completamente o en una "
"cantidad definida dependiendo del botÃn que se use. Este es el "
"comportamiento normal de las barras de desplazamiento."
@@ -2587,9 +2587,9 @@ msgid ""
"the <methodname>set_text()</methodname> method, and read the current "
"contents with the <methodname>get_text()</methodname> method."
msgstr ""
-"Los widgets de Âentry le permiten al usuario introducir texto. Puede cambiar "
-"el contenido con el mÃtodo <methodname>set_text()</methodname>, y leer el "
-"contenido actual con el mÃtodo <methodname>get_text()</methodname>."
+"Los widgets de Âentry le permiten al usuario introducir texto. Puede "
+"cambiar el contenido con el mÃtodo <methodname>set_text()</methodname>, y "
+"leer el contenido actual con el mÃtodo <methodname>get_text()</methodname>."
#: C/gtkmm-tutorial-in.xml:1210(para)
msgid ""
@@ -2646,8 +2646,8 @@ msgstr ""
"classname>. Mover el foco del teclado a otro widget tambiÃn puede indicar "
"que el usuario terminà de introducir texto. La seÃal "
"<literal>focus_out_event</literal> puede notificarle cuando eso sucede. La "
-"secciÃn <link linkend=\"sec-comboboxentry\">ÂComboBox con una entrada</link> "
-"contiene programas de ejemplo que usan estas seÃales."
+"secciÃn <link linkend=\"sec-comboboxentry\">ÂComboBox con una entrada</"
+"link> contiene programas de ejemplo que usan estas seÃales."
#: C/gtkmm-tutorial-in.xml:1237(para)
msgid ""
@@ -2834,8 +2834,8 @@ msgid ""
"widget may also be used to enter a value directly."
msgstr ""
"Un <classname>SpinButton</classname> permite al usuario seleccionar un valor "
-"de un rango de valores numÃricos. Este tiene un widget ÂEntry con botones de "
-"flechas en un lado. Al pulsar en los botones hace que el valor del Âspin "
+"de un rango de valores numÃricos. Este tiene un widget ÂEntry con botones "
+"de flechas en un lado. Al pulsar en los botones hace que el valor del Âspin "
"suba y baje en toda la gama de valores posibles. El widget <classname>Entry</"
"classname> tambiÃn puede utilizarse para introducir un valor directamente."
@@ -3430,8 +3430,8 @@ msgid ""
"appear, for instance, is complex. It requires tedious recalculation of every "
"widget's position."
msgstr ""
-"Cambiar la disposiciÃn de una ventana Âal vuelo para, por ejemplo, hacer que "
-"algunos widgets adicionales aparezcan, es complejo. Requiere un cÃlculo "
+"Cambiar la disposiciÃn de una ventana Âal vuelo para, por ejemplo, hacer "
+"que algunos widgets adicionales aparezcan, es complejo. Requiere un cÃlculo "
"tedioso de la posiciÃn de cada widget."
#: C/gtkmm-tutorial-in.xml:1900(para)
@@ -4360,8 +4360,8 @@ msgstr ""
"representativa, con <methodname>TreeViewColumn::set_cell_data_func()</"
"methodname>; o derivar un <classname>CellRenderer</classname> personalizado. "
"Tenga en cuenta que no se soporta el tipo Â(unsigned) short de manera "
-"predeterminada: puede usar como tipo de columna Â(unsigned) int o Â(unsigned) "
-"long en su lugar."
+"predeterminada: puede usar como tipo de columna Â(unsigned) int o "
+"Â(unsigned) long en su lugar."
#: C/gtkmm-tutorial-in.xml:2501(title)
msgid "More than one Model Column per View Column"
@@ -4602,13 +4602,13 @@ msgid ""
"and then call <methodname>get_cell_renderers()</methodname> on that view "
"Column."
msgstr ""
-"Entonces, puede conectar la seÃal Âedited apropiada. Por ejemplo, conectarlo "
-"a <methodname>Gtk::CellRendererText::signal_edited()</methodname>, o a "
-"<methodname>Gtk::CellRendererToggle::signal_toggled()</methodname>. Si la "
-"columna contiene mÃs de un <classname>CellRenderer</classname>, entonces "
-"tendrà que usar <methodname>Gtk::TreeView::get_column()</methodname> y luego "
-"llamar a <methodname>get_cell_renderers()</methodname> en esa columna de la "
-"vista."
+"Entonces, puede conectar la seÃal Âedited apropiada. Por ejemplo, "
+"conectarlo a <methodname>Gtk::CellRendererText::signal_edited()</"
+"methodname>, o a <methodname>Gtk::CellRendererToggle::signal_toggled()</"
+"methodname>. Si la columna contiene mÃs de un <classname>CellRenderer</"
+"classname>, entonces tendrà que usar <methodname>Gtk::TreeView::get_column()"
+"</methodname> y luego llamar a <methodname>get_cell_renderers()</methodname> "
+"en esa columna de la vista."
#: C/gtkmm-tutorial-in.xml:2617(para)
msgid ""
@@ -5353,8 +5353,8 @@ msgid ""
"have chosen only to show the human-readable description in the Combo. For "
"instance:"
msgstr ""
-"Para descubrir si quà elemento seleccionà el usuario, de un ÂComboBoxÂ, llame "
-"a <methodname>ComboBox::get_active()</methodname>. Esto devuelve un "
+"Para descubrir si quà elemento seleccionà el usuario, de un ÂComboBoxÂ, "
+"llame a <methodname>ComboBox::get_active()</methodname>. Esto devuelve un "
"<classname>TreeModel::iterator</classname> que puede desreferenciar a una "
"<classname>Row</classname> para leer los valores de sus columnas. Por "
"ejemplo, puede leer el valor de ID de un entero del modelo, incluso a pesar "
@@ -6123,8 +6123,8 @@ msgid ""
msgstr ""
"Luego, puede definir la distribuciÃn visible real de los menÃs y las barras "
"de herramientas, y aÃadÃrsela al <classname>UIManager</classname>. Esta "
-"Âcadena de IUÂ usa un formato XML, en el que debe mencionar los nombre de las "
-"acciones que ya ha creado. Por ejemplo:"
+"Âcadena de IUÂ usa un formato XML, en el que debe mencionar los nombre de "
+"las acciones que ya ha creado. Por ejemplo:"
#: C/gtkmm-tutorial-in.xml:3452(programlisting)
#, no-wrap
@@ -6428,9 +6428,9 @@ msgstr ""
"Llame a <methodname>add_drag_dest()</methodname> para permitir arrastrar "
"elementos o grupos de la paleta de herramientas un widget particular de "
"destino. Entonces podrà usar <methodname>get_drag_item()</methodname> para "
-"descubrir quà ÂToolItem o ÂToolItemGroup se està arrastrando. DespuÃs podrà "
-"usar <literal>dynamic_cast</literal> para descubrir si es un elemento o un "
-"grupo. Por ejemplo, podrÃa usar esto en su manejador de la seÃal "
+"descubrir quà ÂToolItem o ÂToolItemGroup se està arrastrando. DespuÃs "
+"podrà usar <literal>dynamic_cast</literal> para descubrir si es un elemento "
+"o un grupo. Por ejemplo, podrÃa usar esto en su manejador de la seÃal "
"<literal>drag_data_received</literal>, para aÃadir un elemento soltado, o "
"para mostrar un icono adecuado mientras se arrastra."
@@ -8797,7 +8797,7 @@ msgstr ""
"m_refPageSetup = new_page_setup;\n"
#: C/gtkmm-tutorial-in.xml:5091(para) C/gtkmm-tutorial-in.xml:5156(para)
-#: C/gtkmm-tutorial-in.xml:9560(para)
+#: C/gtkmm-tutorial-in.xml:9559(para)
msgid "For instance, <placeholder-1/>"
msgstr "Por ejemplo, <placeholder-1/>"
@@ -8994,10 +8994,10 @@ msgid ""
"need for extra implementation. However, it is sometimes useful to generate a "
"pdf file directly from code. For instance, <placeholder-1/>"
msgstr ""
-"La opciÃn Âimprimir a un archivo està disponible en el diÃlogo de impresiÃn, "
-"sin la necesidad de implementaciÃn adicional. Sin embargo, a veces es Ãtil "
-"generar un archivo pdf directamente desde el cÃdigo. Por ejemplo, "
-"<placeholder-1/>"
+"La opciÃn Âimprimir a un archivo està disponible en el diÃlogo de "
+"impresiÃn, sin la necesidad de implementaciÃn adicional. Sin embargo, a "
+"veces es Ãtil generar un archivo pdf directamente desde el cÃdigo. Por "
+"ejemplo, <placeholder-1/>"
#: C/gtkmm-tutorial-in.xml:5214(title)
msgid "Extending the print dialog"
@@ -9027,8 +9027,8 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:5216(para)
msgid "You may add a custom tab to the print dialog: <placeholder-1/>"
msgstr ""
-"Puede aÃadir una pestaÃa personalizada al diÃlogo de impresiÃn: <placeholder-"
-"1/>"
+"Puede aÃadir una pestaÃa personalizada al diÃlogo de impresiÃn: "
+"<placeholder-1/>"
#: C/gtkmm-tutorial-in.xml:5246(programlisting)
#, no-wrap
@@ -9271,8 +9271,8 @@ msgid ""
"which will be expanded to the resource file path and URI respectively"
msgstr ""
"<varname>app_exec</varname>: la lÃnea de comandos que se usarà para lanzar "
-"este recurso. La cadena puede contener los caracteres de escape Âf y Âu que "
-"se expandirÃn en la ruta del archivo de recursos y el URI respectivamente"
+"este recurso. La cadena puede contener los caracteres de escape Âf y Âu "
+"que se expandirÃn en la ruta del archivo de recursos y el URI respectivamente"
#: C/gtkmm-tutorial-in.xml:5392(para)
msgid ""
@@ -9284,8 +9284,8 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:5396(para)
msgid ""
-"<varname>description</varname>: A short description of the resource as a UTF-"
-"8 encoded string"
+"<varname>description</varname>: A short description of the resource as a "
+"UTF-8 encoded string"
msgstr ""
"<varname>description</varname>: una descripciÃn corta del recurso en una "
"cadena codificada en UTF-8"
@@ -9768,8 +9768,8 @@ msgid ""
"from this file. In a real program, you may want to use a more sophisticated "
"method of inter-process communication."
msgstr ""
-"El siguiente es un ejemplo simple del uso de Âsockets y ÂplugsÂ. El mÃtodo de "
-"comunicaciÃn entre los procesos se mantiene simple deliberadamente: el "
+"El siguiente es un ejemplo simple del uso de Âsockets y ÂplugsÂ. El mÃtodo "
+"de comunicaciÃn entre los procesos se mantiene simple deliberadamente: el "
"<classname>Plug</classname> escribe su ID en un archivo de texto llamado "
"<filename>plug.id</filename> y el proceso con el Âsocket lee el ID de este "
"archivo. En un programa real, probablemente quiera usar un mÃtodo mÃs "
@@ -9967,7 +9967,7 @@ msgstr ""
"m_entry.signal_key_release_event().connect( sigc::ptr_fun(&on_key_press_or_release_event) );\n"
"m_entry.add_events(Gdk::KEY_PRESS_MASK | Gdk::KEY_RELEASE_MASK);\n"
-#: C/gtkmm-tutorial-in.xml:5759(para) C/gtkmm-tutorial-in.xml:7810(para)
+#: C/gtkmm-tutorial-in.xml:5759(para) C/gtkmm-tutorial-in.xml:7809(para)
msgid "Here's a simple example: <placeholder-1/>"
msgstr "Un ejemplo sencillo: <placeholder-1/>"
@@ -11190,13 +11190,22 @@ msgstr ""
"<application>gettext</application><filename>.pot/.po</filename> estÃndar."
#: C/gtkmm-tutorial-in.xml:6521(para)
+#, fuzzy
+#| msgid ""
+#| "We also assume that you are using autotools (e.g. <application>automake</"
+#| "application> and <application>autoconf</application>) to build your "
+#| "project, and that you are using <ulink url=\"http://svn.gnome.org/viewcvs/"
+#| "gnome-common/trunk/autogen.sh?view=markup\"><literal>./autogen.sh</"
+#| "literal> from <application>gnome-common</application></ulink>, which, "
+#| "among other things, takes care of some <application>intltool</"
+#| "application> initialization."
msgid ""
"We also assume that you are using autotools (e.g. <application>automake</"
"application> and <application>autoconf</application>) to build your project, "
-"and that you are using <ulink url=\"http://svn.gnome.org/viewcvs/gnome-"
-"common/trunk/autogen.sh?view=markup\"><literal>./autogen.sh</literal> from "
-"<application>gnome-common</application></ulink>, which, among other things, "
-"takes care of some <application>intltool</application> initialization."
+"and that you are using <ulink url=\"http://git.gnome.org/browse/gnome-common/"
+"tree/autogen.sh\"><literal>./autogen.sh</literal> from <application>gnome-"
+"common</application></ulink>, which, among other things, takes care of some "
+"<application>intltool</application> initialization."
msgstr ""
"TambiÃn se asume que està usando autotools (por ejemplo, "
"<application>automake</application> y <application>autoconf</application>) "
@@ -11645,7 +11654,9 @@ msgid "Intltool README"
msgstr "README de intltool"
#: C/gtkmm-tutorial-in.xml:6800(ulink)
-msgid "How to use GNOME CVS as a Translator"
+#, fuzzy
+#| msgid "How to use GNOME CVS as a Translator"
+msgid "How to use Git for GNOME translators"
msgstr "CÃmo usar GNOME CVS como traductor"
#: C/gtkmm-tutorial-in.xml:6806(ulink)
@@ -11726,8 +11737,8 @@ msgstr ""
msgid ""
"Unfortunately, the integration with the standard iostreams is not completely "
"foolproof. <application>gtkmm</application> converts <classname>Glib::"
-"ustring</classname>s to a locale-specific encoding (which usually is not UTF-"
-"8) if you output them to an <classname>ostream</classname> with "
+"ustring</classname>s to a locale-specific encoding (which usually is not "
+"UTF-8) if you output them to an <classname>ostream</classname> with "
"<function>operator<<</function>. Likewise, retrieving <classname>Glib::"
"ustrings</classname> from <classname>istream</classname> with "
"<function>operator>></function> causes a conversion in the opposite "
@@ -11738,8 +11749,8 @@ msgid ""
"characters and the current locale is not UTF-8 encoded, the result is a "
"corrupted <classname>Glib::ustring</classname>. You can work around this "
"with a manual conversion. For instance, to retrieve the <classname>std::"
-"string</classname> from a <classname>ostringstream</classname>: <placeholder-"
-"1/>"
+"string</classname> from a <classname>ostringstream</classname>: "
+"<placeholder-1/>"
msgstr ""
"Desafortunadamente, la integraciÃn con iostreams estÃndar no es "
"completamente infalible. <application>gtkmm</application> convierte "
@@ -11790,9 +11801,9 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:6882(para)
msgid ""
"In these cases, you should add extra characters to the strings. For "
-"instance, use <literal>\"jumps[noun]\"</literal> and <literal>\"jumps[verb]"
-"\"</literal> instead of just <literal>\"jumps\"</literal> and strip them "
-"again outside the <function>gettext</function> call. If you add extra "
+"instance, use <literal>\"jumps[noun]\"</literal> and <literal>\"jumps"
+"[verb]\"</literal> instead of just <literal>\"jumps\"</literal> and strip "
+"them again outside the <function>gettext</function> call. If you add extra "
"characters you should also add a comment for the translators before the "
"<function>gettext</function> call. Such comments will be shown in the "
"<filename>.po</filename> files. For instance:"
@@ -11851,28 +11862,37 @@ msgstr ""
"\n"
"label.set_text(_(\"Really delete \") + filename + _(\" now?\"));"
-#: C/gtkmm-tutorial-in.xml:6914(para)
+#: C/gtkmm-tutorial-in.xml:6918(programlisting)
+#, fuzzy, no-wrap
+#| msgid ""
+#| "std::cout << _(\"Current amount: \") << amount\n"
+#| " << _(\" Future: \") << future << std::endl;\n"
+#| "\n"
+#| "label.set_text(_(\"Really delete \") + filename + _(\" now?\"));"
msgid ""
-"So you should either avoid this situation or revert to the C-style "
-"<function>sprintf()</function>. One possible solution is the <ulink url="
-"\"http://www.cs.auc.dk/~olau/compose/\">compose library</ulink> which "
-"supports syntax such as:"
+"std::cout << Glib::ustring::compose(\n"
+" _(\"Current amount: %1 Future: %2\"), amount, future) << std::endl;\n"
+"\n"
+"label.set_text(Glib::ustring::compose(_(\"Really delete %1 now?\"), filename));"
msgstr ""
-"Entonces debe evitar esta situaciÃn o bien volver al estilo de C con "
-"<function>sprintf()</function>. Una soluciÃn posible es la <ulink url="
-"\"http://www.cs.auc.dk/~olau/compose/\">biblioteca de composiciÃn</ulink> "
-"que soporta sintaxis como:"
+"std::cout << _(\"Current amount: \") << amount\n"
+" << _(\" Future: \") << future << std::endl;\n"
+"\n"
+"label.set_text(_(\"Really delete \") + filename + _(\" now?\"));"
-#: C/gtkmm-tutorial-in.xml:6921(programlisting)
-#, no-wrap
-msgid "label.set_text(compose(_(\"Really delete %1 now?\"), filename));"
-msgstr "label.set_text(compose(_(\"Really delete %1 now?\"), filename));"
+#: C/gtkmm-tutorial-in.xml:6914(para)
+msgid ""
+"So you should either avoid this situation or use <ulink url=\"http://"
+"developer.gnome.org/glibmm/unstable/classGlib_1_1ustring.html"
+"\"><function>Glib::ustring::compose()</function></ulink> which supports "
+"syntax such as: <placeholder-1/>"
+msgstr ""
-#: C/gtkmm-tutorial-in.xml:6925(title)
+#: C/gtkmm-tutorial-in.xml:6926(title)
msgid "Assuming the displayed size of strings"
msgstr "Asumir el tamaÃo de las cadenas mostradas"
-#: C/gtkmm-tutorial-in.xml:6927(para)
+#: C/gtkmm-tutorial-in.xml:6928(para)
msgid ""
"You never know how much space a string will take on screen when translated. "
"It might very possibly be twice the size of the original English string. "
@@ -11884,11 +11904,11 @@ msgstr ""
"Afortunadamente, la mayorÃa de los widgets de <application>gtkmm</"
"application> se expandirÃn en tiempo de ejecuciÃn al tamaÃo requerido."
-#: C/gtkmm-tutorial-in.xml:6931(title)
+#: C/gtkmm-tutorial-in.xml:6932(title)
msgid "Unusual words"
msgstr "Palabras poco frecuentes"
-#: C/gtkmm-tutorial-in.xml:6933(para)
+#: C/gtkmm-tutorial-in.xml:6934(para)
msgid ""
"You should avoid cryptic abbreviations, slang, or jargon. They are usually "
"difficult to translate, and are often difficult for even native speakers to "
@@ -11896,14 +11916,14 @@ msgid ""
msgstr ""
"Debe evitar abreviaciones crÃpticas, lenguaje vulgar o tÃcnico. Estos son "
"generalmente difÃciles de traducir e incluso les pueden resultar difÃciles "
-"de entender a los hablantes nativos. Por ejemplo, es preferible Âapplication "
-"antes que ÂappÂ."
+"de entender a los hablantes nativos. Por ejemplo, es preferible "
+"Âapplication antes que ÂappÂ."
-#: C/gtkmm-tutorial-in.xml:6939(title)
+#: C/gtkmm-tutorial-in.xml:6940(title)
msgid "Using non-ASCII characters in strings"
msgstr "Usar caracteres no ASCII en cadenas"
-#: C/gtkmm-tutorial-in.xml:6941(para)
+#: C/gtkmm-tutorial-in.xml:6942(para)
msgid ""
"Currently, <application>gettext</application> does not support non-ASCII "
"characters (i.e. any characters with a code above 127) in source code. For "
@@ -11915,7 +11935,7 @@ msgstr ""
# Typo en la cadena original: Âcharactger al final.
# NicolÃs.
-#: C/gtkmm-tutorial-in.xml:6947(para)
+#: C/gtkmm-tutorial-in.xml:6948(para)
msgid ""
"To work around this, you could write a comment in the source code just "
"before the string, telling the translators to use the special character if "
@@ -11929,16 +11949,22 @@ msgstr ""
"inglÃs, despuÃs puede hacer una traducciÃn a inglÃs americano "
"<filename>en_US.po</filename> que use ese carÃcter especial."
-#: C/gtkmm-tutorial-in.xml:6955(title)
+#: C/gtkmm-tutorial-in.xml:6956(title)
msgid "Getting help with translations"
msgstr "Obtener ayuda con las traducciones"
-#: C/gtkmm-tutorial-in.xml:6957(para)
+#: C/gtkmm-tutorial-in.xml:6958(para)
+#, fuzzy
+#| msgid ""
+#| "If your program is free software, there is a whole <literal>GNOME</"
+#| "literal> subproject devoted to helping you make translations, the <ulink "
+#| "url=\"http://developer.gnome.org/projects/gtp/\"><literal>GNOME</literal> "
+#| "Translation Project</ulink>."
msgid ""
"If your program is free software, there is a whole <literal>GNOME</literal> "
-"subproject devoted to helping you make translations, the <ulink url=\"http://"
-"developer.gnome.org/projects/gtp/\"><literal>GNOME</literal> Translation "
-"Project</ulink>."
+"subproject devoted to helping you make translations, the <ulink url="
+"\"https://live.gnome.org/TranslationProject/\"><literal>GNOME</literal> "
+"Translation Project</ulink>."
msgstr ""
"Si su programa es software libre, entonces hay todo un subproyecto de "
"<literal>GNOME</literal> dedicado a ayudarle a hacer traducciones, el <ulink "
@@ -11947,20 +11973,20 @@ msgstr ""
# Este enlace està roto. Sugiero abrir un bug.
# NicolÃs.
-#: C/gtkmm-tutorial-in.xml:6962(para)
+#: C/gtkmm-tutorial-in.xml:6963(para)
#, fuzzy
msgid ""
-"The way it works is that you contact the gnome-i18n mailing list to find out "
-"how the translators can access your <filename>po/</filename> subdirectory, "
-"and to add your project to the big <ulink url=\"http://developer.gnome.org/"
-"projects/gtp/status/\">status tables</ulink>."
+"The way it works is that you upload your source code to a git repository "
+"where translators can access it, then contact the gnome-i18n mailing list "
+"and ask to have your program added to the <ulink url=\"http://l10n.gnome.org/"
+"module/\">list of modules to translate</ulink>."
msgstr ""
"Consiste en que contacte a la lista de correo gnome-i18n para descubrir cÃmo "
"los traductores pueden acceder a su subcarpeta <filename>po/</filename>, y "
"aÃadir su proyecto a las grandes <ulink url=\"http://developer.gnome.org/"
"projects/gtp/status/\">tablas de estado</ulink>."
-#: C/gtkmm-tutorial-in.xml:6969(para)
+#: C/gtkmm-tutorial-in.xml:6968(para)
msgid ""
"Then you make sure you update the file <filename>POTFILES.in</filename> in "
"the <filename>po/</filename> subdirectory (<command>intltool-update -M</"
@@ -11980,7 +12006,7 @@ msgstr ""
"que su programa contenga y cÃmo de popular sea, los traductores empezarÃn a "
"generar archivos <filename>languagename.po</filename>."
-#: C/gtkmm-tutorial-in.xml:6981(para)
+#: C/gtkmm-tutorial-in.xml:6980(para)
msgid ""
"Note that most language teams only consist of 1-3 persons, so if your "
"program contains a lot of strings, it might last a while before anyone has "
@@ -11997,11 +12023,11 @@ msgstr ""
"realmente serio (en el sentido de que està pulido y se mantenga) podrÃan "
"decidir usar su tiempo en algÃn otro proyecto."
-#: C/gtkmm-tutorial-in.xml:6993(title) C/gtkmm-tutorial-in.xml:7111(title)
+#: C/gtkmm-tutorial-in.xml:6992(title) C/gtkmm-tutorial-in.xml:7110(title)
msgid "Custom Widgets"
msgstr "Widgets personalizados"
-#: C/gtkmm-tutorial-in.xml:6995(para)
+#: C/gtkmm-tutorial-in.xml:6994(para)
msgid ""
"<application>gtkmm</application> makes it very easy to derive new widgets by "
"inheriting from an existing widget class, either by deriving from a "
@@ -12017,11 +12043,11 @@ msgstr ""
"exista ningÃn punto de partida adecuado. En este caso, puede implementar un "
"widget desde cero."
-#: C/gtkmm-tutorial-in.xml:7002(title)
+#: C/gtkmm-tutorial-in.xml:7001(title)
msgid "Custom Containers"
msgstr "Contenedores personalizados"
-#: C/gtkmm-tutorial-in.xml:7005(para)
+#: C/gtkmm-tutorial-in.xml:7004(para)
msgid ""
"<methodname>get_request_mode_vfunc()</methodname>: Return what <literal>Gtk::"
"SizeRequestMode</literal> is preferred by the container."
@@ -12029,7 +12055,7 @@ msgstr ""
"<methodname>get_request_mode_vfunc()</methodname>: devuelve quà "
"<literal>Gtk::SizeRequestMode</literal> prefiere el contenedor."
-#: C/gtkmm-tutorial-in.xml:7006(para)
+#: C/gtkmm-tutorial-in.xml:7005(para)
msgid ""
"<methodname>get_preferred_width_vfunc()</methodname>: Calculate the minimum "
"and natural width of the container."
@@ -12037,7 +12063,7 @@ msgstr ""
"<methodname>get_preferred_width_vfunc()</methodname>: calcula la anchura "
"mÃnima y natural del contenedor."
-#: C/gtkmm-tutorial-in.xml:7007(para)
+#: C/gtkmm-tutorial-in.xml:7006(para)
msgid ""
"<methodname>get_preferred_height_vfunc()</methodname>: Calculate the minimum "
"and natural height of the container."
@@ -12045,7 +12071,7 @@ msgstr ""
"<methodname>get_preferred_height_vfunc()</methodname>: calcula la altura "
"mÃnima y natural del contenedor."
-#: C/gtkmm-tutorial-in.xml:7008(para)
+#: C/gtkmm-tutorial-in.xml:7007(para)
msgid ""
"<methodname>get_preferred_width_for_height_vfunc()</methodname>: Calculate "
"the minimum and natural width of the container, if it would be given the "
@@ -12054,7 +12080,7 @@ msgstr ""
"<methodname>get_preferred_width_for_height_vfunc()</methodname>: calcula la "
"anchura mÃnima y natural del contenedor, si se le da la altura especificada."
-#: C/gtkmm-tutorial-in.xml:7009(para)
+#: C/gtkmm-tutorial-in.xml:7008(para)
msgid ""
"<methodname>get_preferred_height_for_width_vfunc()</methodname>: Calculate "
"the minimum and natural height of the container, if it would be given the "
@@ -12063,7 +12089,7 @@ msgstr ""
"<methodname>get_preferred_height_for_width_vfunc()</methodname>: calcula la "
"altura mÃnima y natural del contenedor, si se le da la anchura especificada."
-#: C/gtkmm-tutorial-in.xml:7010(para)
+#: C/gtkmm-tutorial-in.xml:7009(para)
msgid ""
"<methodname>on_size_allocate()</methodname>: Position the child widgets, "
"given the height and width that the container has actually been given."
@@ -12071,7 +12097,7 @@ msgstr ""
"<methodname>on_size_allocate()</methodname>: posiciona a los widgets hijos "
"de acuerdo a la altura y anchura que se le ha dado al contenedor."
-#: C/gtkmm-tutorial-in.xml:7011(para)
+#: C/gtkmm-tutorial-in.xml:7010(para)
msgid ""
"<methodname>forall_vfunc()</methodname>: Call the same callback for each of "
"the children."
@@ -12079,18 +12105,18 @@ msgstr ""
"<methodname>forall_vfunc()</methodname>: llama al mismo retorno de llamada "
"para cada uno de los hijos."
-#: C/gtkmm-tutorial-in.xml:7012(para)
+#: C/gtkmm-tutorial-in.xml:7011(para)
msgid "<methodname>on_add()</methodname>: Add a child widget to the container."
msgstr "<methodname>on_add()</methodname>: aÃade un widget hijo al contenedor."
-#: C/gtkmm-tutorial-in.xml:7013(para)
+#: C/gtkmm-tutorial-in.xml:7012(para)
msgid ""
"<methodname>on_remove()</methodname>: Remove a child widget from the "
"container."
msgstr ""
"<methodname>on_remove()</methodname>: elimina un widget hijo del contenedor."
-#: C/gtkmm-tutorial-in.xml:7014(para)
+#: C/gtkmm-tutorial-in.xml:7013(para)
msgid ""
"<methodname>child_type_vfunc()</methodname>: Return what type of child can "
"be added."
@@ -12098,7 +12124,7 @@ msgstr ""
"<methodname>child_type_vfunc()</methodname>: devuelve quà tipo de hijo puede "
"aÃadirse."
-#: C/gtkmm-tutorial-in.xml:7003(para)
+#: C/gtkmm-tutorial-in.xml:7002(para)
msgid ""
"When deriving from <classname>Gtk::Container</classname>, you should "
"override the following virtual methods: <placeholder-1/>"
@@ -12106,7 +12132,7 @@ msgstr ""
"Cuando derive de un <classname>Gtk::Container</classname>, debe remplazar "
"los siguientes mÃtodos virtuales: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:7018(para)
+#: C/gtkmm-tutorial-in.xml:7017(para)
msgid ""
"The <methodname>get_request_mode_vfunc()</methodname>, "
"<methodname>get_preferred_width_vfunc()</methodname>, "
@@ -12144,7 +12170,7 @@ msgstr ""
"suficiente, y no menos. Examinando al padre de cada widget, y a su padre, "
"esta lÃgica eventualmente decidirà el tamaÃo de la ventana de nivel superior."
-#: C/gtkmm-tutorial-in.xml:7038(para)
+#: C/gtkmm-tutorial-in.xml:7037(para)
msgid ""
"You are not guaranteed to get the <literal>Gtk::SizeRequestMode</literal> "
"that you request. Therefore all four of the "
@@ -12155,7 +12181,7 @@ msgstr ""
"pida. Por lo tanto, los cuatro mÃtodos <methodname>get_preferred_xxx_vfunc()"
"</methodname> deben devolver valores razonables."
-#: C/gtkmm-tutorial-in.xml:7043(para)
+#: C/gtkmm-tutorial-in.xml:7042(para)
msgid ""
"<methodname>on_size_allocate()</methodname> receives the actual height and "
"width that the parent container has decided to give to your widget. This "
@@ -12179,7 +12205,7 @@ msgstr ""
"<methodname>on_size_allocate()</methodname> para usar realmente el espacio "
"asignado que le ha ofrecido el contenedor padre."
-#: C/gtkmm-tutorial-in.xml:7055(para)
+#: C/gtkmm-tutorial-in.xml:7054(para)
msgid ""
"Unless your container is a top-level window that derives from "
"<classname>Gtk::Window</classname>, you should probably also call "
@@ -12211,7 +12237,7 @@ msgstr ""
"llamar a <methodname>set_redraw_on_allocate(false)</methodname> para mejorar "
"el rendimiento."
-#: C/gtkmm-tutorial-in.xml:7071(para)
+#: C/gtkmm-tutorial-in.xml:7070(para)
msgid ""
"By overriding <methodname>forall_vfunc()</methodname> you can allow "
"applications to operate on all of the container's child widgets. For "
@@ -12223,7 +12249,7 @@ msgstr ""
"ejemplo, <methodname>show_all_children()</methodname> usa esto para "
"encontrar a todos los widgets hijos y mostrarlos."
-#: C/gtkmm-tutorial-in.xml:7076(para)
+#: C/gtkmm-tutorial-in.xml:7075(para)
msgid ""
"Although your container might have its own method to set the child widgets, "
"you should still provide an implementation for the virtual <methodname>on_add"
@@ -12237,7 +12263,7 @@ msgstr ""
"methodname> de la clase base, para que los mÃtodos add() y remove() hagan "
"algo apropiado si se llaman."
-#: C/gtkmm-tutorial-in.xml:7082(para)
+#: C/gtkmm-tutorial-in.xml:7081(para)
msgid ""
"Your implementation of the <methodname>child_type_vfunc()</methodname> "
"method should report the type of widget that may be added to your container, "
@@ -12255,7 +12281,7 @@ msgstr ""
"puede contener mÃs widgets, entonces este mÃtodo debe devolver "
"<literal>G_TYPE_NONE</literal>."
-#: C/gtkmm-tutorial-in.xml:7094(para)
+#: C/gtkmm-tutorial-in.xml:7093(para)
msgid ""
"This example implements a container with two child widgets, one above the "
"other. Of course, in this case it would be far simpler just to use a "
@@ -12265,11 +12291,11 @@ msgstr ""
"otro. Por supuesto, en este caso serÃa mucho mÃs simple usar sÃlo una "
"<classname>Gtk::Box</classname> vertical."
-#: C/gtkmm-tutorial-in.xml:7099(title)
+#: C/gtkmm-tutorial-in.xml:7098(title)
msgid "Custom Container"
msgstr "Contenedor personalizado"
-#: C/gtkmm-tutorial-in.xml:7112(para)
+#: C/gtkmm-tutorial-in.xml:7111(para)
msgid ""
"By deriving directly from <classname>Gtk::Widget</classname> you can do all "
"the drawing for your widget directly, instead of just arranging child "
@@ -12281,7 +12307,7 @@ msgstr ""
"hijos. Por ejemplo, una <classname>Gtk::Label</classname> dibuja el texto de "
"la etiqueta, pero no hace esto usando a otros widgets."
-#: C/gtkmm-tutorial-in.xml:7123(para)
+#: C/gtkmm-tutorial-in.xml:7122(para)
msgid ""
"<methodname>get_request_mode_vfunc()</methodname>: (optional) Return what "
"<literal>Gtk::SizeRequestMode</literal> is preferred by the widget."
@@ -12289,7 +12315,7 @@ msgstr ""
"<methodname>get_request_mode_vfunc()</methodname>: (opcional) devuelve quà "
"<literal>Gtk::SizeRequestMode</literal> prefiere el widget."
-#: C/gtkmm-tutorial-in.xml:7124(para)
+#: C/gtkmm-tutorial-in.xml:7123(para)
msgid ""
"<methodname>get_preferred_width_vfunc()</methodname>: Calculate the minimum "
"and natural width of the widget."
@@ -12297,7 +12323,7 @@ msgstr ""
"<methodname>get_preferred_width_vfunc()</methodname>: calcula la anchura "
"mÃnima y natural del widget."
-#: C/gtkmm-tutorial-in.xml:7125(para)
+#: C/gtkmm-tutorial-in.xml:7124(para)
msgid ""
"<methodname>get_preferred_height_vfunc()</methodname>: Calculate the minimum "
"and natural height of the widget."
@@ -12305,7 +12331,7 @@ msgstr ""
"<methodname>get_preferred_height_vfunc()</methodname>: calcula la altura "
"mÃnima y natural del widget."
-#: C/gtkmm-tutorial-in.xml:7126(para)
+#: C/gtkmm-tutorial-in.xml:7125(para)
msgid ""
"<methodname>get_preferred_width_for_height_vfunc()</methodname>: Calculate "
"the minimum and natural width of the widget, if it would be given the "
@@ -12314,7 +12340,7 @@ msgstr ""
"<methodname>get_preferred_width_for_height_vfunc()</methodname>: calcula la "
"anchura mÃnima y natural del widget, si se le da la altura especificada."
-#: C/gtkmm-tutorial-in.xml:7127(para)
+#: C/gtkmm-tutorial-in.xml:7126(para)
msgid ""
"<methodname>get_preferred_height_for_width_vfunc()</methodname>: Calculate "
"the minimum and natural height of the widget, if it would be given the "
@@ -12323,7 +12349,7 @@ msgstr ""
"<methodname>get_preferred_height_for_width_vfunc()</methodname>: calcula la "
"altura mÃnima y natural del widget, si se le da la anchura especificada."
-#: C/gtkmm-tutorial-in.xml:7128(para)
+#: C/gtkmm-tutorial-in.xml:7127(para)
msgid ""
"<methodname>on_size_allocate()</methodname>: Position the widget, given the "
"height and width that it has actually been given."
@@ -12331,7 +12357,7 @@ msgstr ""
"<methodname>on_size_allocate()</methodname>: posiciona al widget de acuerdo "
"a la altura y anchura que se le ha dado."
-#: C/gtkmm-tutorial-in.xml:7129(para)
+#: C/gtkmm-tutorial-in.xml:7128(para)
msgid ""
"<methodname>on_realize()</methodname>: Associate a <classname>Gdk::Window</"
"classname> with the widget."
@@ -12339,7 +12365,7 @@ msgstr ""
"<methodname>on_realize()</methodname>: asocia una <methodname>Gdk::Window</"
"methodname> al widget."
-#: C/gtkmm-tutorial-in.xml:7130(para)
+#: C/gtkmm-tutorial-in.xml:7129(para)
msgid ""
"<methodname>on_unrealize()</methodname>: (optional) Break the association "
"with the <classname>Gdk::Window</classname>."
@@ -12347,15 +12373,15 @@ msgstr ""
"<methodname>on_unrealize()</methodname>: (opcional) rompe la asociaciÃn con "
"la <methodname>Gdk::Window</methodname>."
-#: C/gtkmm-tutorial-in.xml:7131(para)
+#: C/gtkmm-tutorial-in.xml:7130(para)
msgid "<methodname>on_map()</methodname>: (optional)"
msgstr "<methodname>on_map()</methodname>: (opcional)"
-#: C/gtkmm-tutorial-in.xml:7132(para)
+#: C/gtkmm-tutorial-in.xml:7131(para)
msgid "<methodname>on_unmap()</methodname>: (optional)"
msgstr "<methodname>on_unmap()</methodname>: (opcional)"
-#: C/gtkmm-tutorial-in.xml:7133(para)
+#: C/gtkmm-tutorial-in.xml:7132(para)
msgid ""
"<methodname>on_draw()</methodname>: Draw on the supplied <classname>Cairo::"
"Context</classname>."
@@ -12363,7 +12389,7 @@ msgstr ""
"<methodname>on_draw()</methodname>: dibuja en el <methodname>Cairo::Context</"
"methodname> proporcionado."
-#: C/gtkmm-tutorial-in.xml:7118(para)
+#: C/gtkmm-tutorial-in.xml:7117(para)
msgid ""
"When deriving from <classname>Gtk::Widget</classname>, you should override "
"the following virtual methods. The methods marked (optional) need not be "
@@ -12375,7 +12401,7 @@ msgstr ""
"como (opcional) en todos los widgets personalizados. Los mÃtodos de la clase "
"base pueden ser apropiados. <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:7137(para)
+#: C/gtkmm-tutorial-in.xml:7136(para)
msgid ""
"The first 6 methods in the previous table are also overridden in custom "
"containers. They are briefly described in the <link linkend=\"sec-custom-"
@@ -12385,7 +12411,7 @@ msgstr ""
"contenedores personalizados. Se describen brevemente en la secciÃn <link "
"linkend=\"sec-custom-containers\">Contenedores personalizados</link>."
-#: C/gtkmm-tutorial-in.xml:7142(para)
+#: C/gtkmm-tutorial-in.xml:7141(para)
msgid ""
"Most custom widgets need their own <classname>Gdk::Window</classname> to "
"draw on. Then you can call <methodname>Gtk::Widget::set_has_window(true)</"
@@ -12403,19 +12429,19 @@ msgstr ""
"y llamar a <methodname>Gtk::Widget::set_realized()</methodname> y a "
"<methodname>Gtk::Widget::set_window()</methodname> desde allÃ."
-#: C/gtkmm-tutorial-in.xml:7153(para)
+#: C/gtkmm-tutorial-in.xml:7152(para)
msgid "This example implements a widget which draws a Penrose triangle."
msgstr "Este ejemplo implementa un widget que dibuja un triÃngulo de Penrose."
-#: C/gtkmm-tutorial-in.xml:7156(title)
+#: C/gtkmm-tutorial-in.xml:7155(title)
msgid "Custom Widget"
msgstr "Widget personalizado"
-#: C/gtkmm-tutorial-in.xml:7172(title)
+#: C/gtkmm-tutorial-in.xml:7171(title)
msgid "Recommended Techniques"
msgstr "TÃcnicas recomendadas"
-#: C/gtkmm-tutorial-in.xml:7174(para)
+#: C/gtkmm-tutorial-in.xml:7173(para)
msgid ""
"This section is simply a gathering of wisdom, general style guidelines and "
"hints for creating <application>gtkmm</application> applications."
@@ -12426,7 +12452,7 @@ msgstr ""
# Typo: sobra un punto al final.
# NicolÃs.
-#: C/gtkmm-tutorial-in.xml:7178(para)
+#: C/gtkmm-tutorial-in.xml:7177(para)
msgid ""
"Use GNU <application>autoconf</application> and <application>automake</"
"application>! They are your friends :) <application>Automake</application> "
@@ -12444,14 +12470,17 @@ msgstr ""
"automÃtica de la instalaciÃn de software, manipulando un gran nÃmero de "
"peculiaridades de cada sistema para incrementar la portabilidad."
-#: C/gtkmm-tutorial-in.xml:7188(para)
+#: C/gtkmm-tutorial-in.xml:7187(para)
msgid ""
"Subclass Widgets to better organize your code. You should probably subclass "
"your main <classname>Window</classname> at least. Then you can make your "
"child Widgets and signal handlers members of that class."
msgstr ""
+"Herede los widgets para organizar mejor su cÃdigo. Probablemente deba "
+"heredar al menos su <classname>Window</classname> principal. Entonces podrà "
+"hacer widgets hijos y manejadores de seÃales miembros de esa clase."
-#: C/gtkmm-tutorial-in.xml:7193(para)
+#: C/gtkmm-tutorial-in.xml:7192(para)
msgid ""
"Create your own signals instead of passing pointers around. Objects can "
"communicate with each other via signals and signal handlers. This is much "
@@ -12461,12 +12490,19 @@ msgid ""
"<classname>sigc::signal</classname>s, as described in the "
"<application>libsigc++</application> documentation."
msgstr ""
+"Cree sus propias seÃales en lugar de pasar punteros. Los objetos se pueden "
+"comunicar entre sà a travÃs de las seÃales y manejadores de seÃales. Esto es "
+"mucho mÃs simple que objetos que contengan punteros y llamen a sus mÃtodos "
+"entre sÃ. Las clases de <application>gtkmm</application> usan versiones "
+"especiales de <classname>sigc::signal</classname>, pero debe usar "
+"<classname>sigc::signal</classname> normales, como se describe en la "
+"documentaciÃn de <application>libsigc++</application>."
-#: C/gtkmm-tutorial-in.xml:7202(title)
+#: C/gtkmm-tutorial-in.xml:7201(title)
msgid "Application Lifetime"
msgstr "Tiempo de vida de la aplicaciÃn"
-#: C/gtkmm-tutorial-in.xml:7203(para)
+#: C/gtkmm-tutorial-in.xml:7202(para)
msgid ""
"Most applications will have only one <classname>Window</classname>, or only "
"one main window. These applications can use the <methodname>Gtk::"
@@ -12477,22 +12513,32 @@ msgid ""
"(for instance, if there are unsaved changes) by overriding <methodname>Gtk::"
"Window::on_delete_event()</methodname>."
msgstr ""
+"La mayorÃa de las aplicaciones sÃlo tendrÃn una <classname>Window</"
+"classname>, o sÃlo una ventana principal. Estas aplicaciones pueden usar la "
+"sobrecarga <methodname>Gtk::Application::run(Gtk::Window&)</methodname>. "
+"Muestra la ventana y vuelve cuando esta se ha ocultado. Esto puede suceder "
+"cuando el usuario la cierra, o cuando su cÃdigo ejecuta <methodname>hide()</"
+"methodname> en ella. Puede evitar que el usuario cierre la ventana (por "
+"ejemplo, si hay cambios sin guardar) sobrecargando <methodname>Gtk::Window::"
+"on_delete_event()</methodname>."
-#: C/gtkmm-tutorial-in.xml:7211(para)
+#: C/gtkmm-tutorial-in.xml:7210(para)
msgid "Most of our examples use this technique."
-msgstr ""
+msgstr "La mayorÃa de los ejemplos usan esta tÃcnica."
-#: C/gtkmm-tutorial-in.xml:7215(title)
+#: C/gtkmm-tutorial-in.xml:7214(title)
msgid "Using a <application>gtkmm</application> widget"
-msgstr ""
+msgstr "Usar un widget de <application>gtkmm</application>"
-#: C/gtkmm-tutorial-in.xml:7217(para)
+#: C/gtkmm-tutorial-in.xml:7216(para)
msgid ""
"Our examples all tend to have the same structure. They follow these steps "
"for using a <classname>Widget</classname>:"
msgstr ""
+"Todos los ejemplos tienden a tener la misma estructura. Siguen estos pasos "
+"para usar un <classname>widget</classname>:"
-#: C/gtkmm-tutorial-in.xml:7226(para)
+#: C/gtkmm-tutorial-in.xml:7225(para)
msgid ""
"Declare a variable of the type of <classname>Widget</classname> you wish to "
"use, generally as member variable of a derived container class. You could "
@@ -12501,30 +12547,42 @@ msgid ""
"pointer, it's still probably best to make that pointer a member variable of "
"a container class so that you can access it later."
msgstr ""
+"Declare una variable del tipo del <classname>Widget</classname> que quiere "
+"usar, generalmente como variable miembro de una clase contenedora derivada. "
+"TambiÃn puede declarar un puntero al tipo de widget, y luego crearlo con "
+"<literal>new</literal> en su cÃdigo. AÃn cuando use el widget a travÃs de un "
+"puntero, probablemente lo mejor sea hacer que el puntero sea una variable "
+"miembro de una clase contenedora para que pueda acceder a Ãl mÃs tarde."
-#: C/gtkmm-tutorial-in.xml:7237(para)
+#: C/gtkmm-tutorial-in.xml:7236(para)
msgid ""
"Set the attributes of the widget. If the widget has no default constructor, "
"then you will need to initialize the widget in the initalizer list of your "
"container class's constructor."
msgstr ""
+"Establezca los atributos del widget. Si el widget no tiene un constructor "
+"predeterminado, tendrà que inicializar el widget en la lista inicializadora "
+"del constructor de su clase contenedora."
-#: C/gtkmm-tutorial-in.xml:7243(para)
+#: C/gtkmm-tutorial-in.xml:7242(para)
msgid "Connect any signals you wish to use to the appropriate handlers."
msgstr "Conecte las seÃales que quiere usar a los manejadores apropiados."
-#: C/gtkmm-tutorial-in.xml:7249(para)
+#: C/gtkmm-tutorial-in.xml:7248(para)
msgid ""
"Pack the widget into a container using the appropriate call, e.g. "
"<methodname>Gtk::Container::add()</methodname> or <methodname>pack_start()</"
"methodname>."
msgstr ""
+"Empaquete al widget en un contenedor usando la llamada apropiada, por "
+"ejemplo, <methodname>Gtk::Container::add()</methodname> o "
+"<methodname>pack_start()</methodname>."
-#: C/gtkmm-tutorial-in.xml:7257(para)
+#: C/gtkmm-tutorial-in.xml:7256(para)
msgid "Call <methodname>show()</methodname> to display the widget."
-msgstr ""
+msgstr "Llame a <methodname>show()</methodname> para mostrar al widget."
-#: C/gtkmm-tutorial-in.xml:7266(para)
+#: C/gtkmm-tutorial-in.xml:7265(para)
msgid ""
"<methodname>Gtk::Widget::show()</methodname> lets <application>gtkmm</"
"application> know that we have finished setting the attributes of the "
@@ -12535,28 +12593,45 @@ msgid ""
"contents already drawn. Otherwise, the user will first see a blank window, "
"into which the widgets will be gradually drawn."
msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:7280(title)
+"<methodname>Gtk::Widget::show()</methodname> le permite a "
+"<application>gtkmm</application> saber que se han terminado de establecer "
+"los atributos del widget, y que està listo para mostrarse. Puede usar "
+"<methodname>Gtk::Widget::hide()</methodname> para hacerlo desaparecer de "
+"nuevo. El orden en el que muestra los widgets no es importante, pero se le "
+"sugiere mostrar la ventana de nivel superior al final; de esta manera, toda "
+"la ventana aparecerà con su contenido ya dibujado. De lo contrario, el "
+"usuario verà primero una ventana vacÃa, en la que los widgets se dibujarÃn "
+"gradualmente."
+
+#: C/gtkmm-tutorial-in.xml:7279(title)
msgid "Contributing"
msgstr "Contribuir"
-#: C/gtkmm-tutorial-in.xml:7282(para)
+#: C/gtkmm-tutorial-in.xml:7281(para)
msgid ""
"This document, like so much other great software out there, was created for "
"free by volunteers. If you are at all knowledgeable about any aspect of "
"<application>gtkmm</application> that does not already have documentation, "
"please consider contributing to this document."
msgstr ""
+"Fueron voluntarios los que crearon este documento, al igual que mucho otro "
+"software grandioso, gratuitamente. Si tiene conocimientos de cualquier "
+"aspecto de <application>gtkmm</application> que todavÃa no està documentado, "
+"por favor considere contribuir a este documento."
-#: C/gtkmm-tutorial-in.xml:7288(para)
+#: C/gtkmm-tutorial-in.xml:7287(para)
msgid ""
"Ideally, we would like you to <ulink url=\"http://www.gtkmm.org/bugs.shtml"
"\">provide a patch</ulink> to the <filename>docs/tutorial/C/gtkmm-tutorial-"
"in.xml</filename> file. This file is currently in the <literal>gtkmm-"
"documentation</literal> module in GNOME git."
msgstr ""
+"Lo ideal serÃa que <ulink url=\"http://www.gtkmm.org/bugs.shtml"
+"\">proporcionara un parche</ulink> al archivo <filename>docs/tutorial/C/"
+"gtkmm-tutorial-in.xml</filename>. Este archivo està actualmente en el mÃdulo "
+"<literal>gtkmm-documentation</literal> en el git de GNOME."
-#: C/gtkmm-tutorial-in.xml:7294(para)
+#: C/gtkmm-tutorial-in.xml:7293(para)
msgid ""
"If you do decide to contribute, please post your contribution to the "
"<application>gtkmm</application> mailing list at <ulink url=\"mailto:gtkmm-"
@@ -12566,12 +12641,19 @@ msgid ""
"examples in their programs, and copies of this document (including your "
"contribution) may be distributed freely."
msgstr ""
+"Si decide contribuir, por favor envÃe su contribuciÃn a la lista de correo "
+"de <application>gtkmm</application>, en <ulink url=\"mailto:gtkmm-list gnome "
+"org\"><gtkmm-list gnome org></ulink>. AdemÃs, tenga en cuenta que la "
+"totalidad de este documento es libre, y cualquier adiciÃn que proporcione "
+"tambiÃn debe serlo. Esto significa que la gente debe poder usar cualquier "
+"porciÃn de sus ejemplos en sus programas, y las copias de este documento "
+"(incluyendo su contribuciÃn) se pueden distribuir libremente."
-#: C/gtkmm-tutorial-in.xml:7306(title)
+#: C/gtkmm-tutorial-in.xml:7305(title)
msgid "The RefPtr smartpointer"
-msgstr ""
+msgstr "El puntero inteligente RefPtr"
-#: C/gtkmm-tutorial-in.xml:7307(para)
+#: C/gtkmm-tutorial-in.xml:7306(para)
msgid ""
"<classname>Glib::RefPtr</classname> is a smartpointer. Specifically, it is a "
"reference-counting smartpointer. You might be familiar with <literal>std::"
@@ -12581,26 +12663,37 @@ msgid ""
"shared smartpointer, and a future version of <application>gtkmm</"
"application> might possibly use that instead."
msgstr ""
+"<classname>Glib::RefPtr</classname> es un puntero inteligente. "
+"EspecÃficamente, es un puntero inteligente contador de referencias. Puede "
+"resultarle familiar <literal>std::auto_ptr<></literal>, que tambiÃn es "
+"un puntero inteligente, pero <literal>Glib::RefPtr<></literal> es "
+"mucho mÃs simple, y Ãtil. Se espera que una versiÃn futura de la biblioteca "
+"estÃndar de C++ contenga un puntero inteligente contador de referencias "
+"compartido, y una versiÃn futura de <application>gtkmm</application> "
+"posiblemente use este en su lugar."
-#: C/gtkmm-tutorial-in.xml:7317(para)
+#: C/gtkmm-tutorial-in.xml:7316(para)
msgid ""
"A smartpointer acts much like a normal pointer. Here are a few examples."
msgstr ""
"Un puntero inteligente actÃa como un puntero normal. Aquà hay algunos "
"ejemplos."
-#: C/gtkmm-tutorial-in.xml:7320(title)
+#: C/gtkmm-tutorial-in.xml:7319(title)
msgid "Copying"
msgstr "Copiado"
-#: C/gtkmm-tutorial-in.xml:7321(para)
+#: C/gtkmm-tutorial-in.xml:7320(para)
msgid ""
"You can copy <classname>RefPtr</classname>s, just like normal pointers. But "
"unlike normal pointers, you don't need to worry about deleting the "
"underlying instance."
msgstr ""
+"Puede copiar <classname>RefPtr</classname> como punteros normales. Pero, a "
+"diferencia de los punteros normales, no necesita preocuparse por la "
+"eliminaciÃn de la instancia subyacente."
-#: C/gtkmm-tutorial-in.xml:7327(programlisting)
+#: C/gtkmm-tutorial-in.xml:7326(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12611,14 +12704,17 @@ msgstr ""
"Glib::RefPtr<Gdk::Pixbuf> refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
"Glib::RefPtr<Gdk::Pixbuf> refPixbuf2 = refPixbuf;\n"
-#: C/gtkmm-tutorial-in.xml:7332(para)
+#: C/gtkmm-tutorial-in.xml:7331(para)
msgid ""
"Of course this means that you can store <classname>RefPtr</classname>s in "
"standard containers, such as <classname>std::vector</classname> or "
"<classname>std::list</classname>."
msgstr ""
+"Por supuesto esto significa que puede almacenar <classname>RefPtr</"
+"classname> en contenedores estÃndar, como <classname>std::vector</classname> "
+"o <classname>std::list</classname>."
-#: C/gtkmm-tutorial-in.xml:7337(programlisting)
+#: C/gtkmm-tutorial-in.xml:7336(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12631,17 +12727,20 @@ msgstr ""
"Glib::RefPtr<Gdk::Pixbuf> refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
"listPixbufs.push_back(refPixbuf);\n"
-#: C/gtkmm-tutorial-in.xml:7345(title)
+#: C/gtkmm-tutorial-in.xml:7344(title)
msgid "Dereferencing"
msgstr "Eliminar referencia"
-#: C/gtkmm-tutorial-in.xml:7346(para)
+#: C/gtkmm-tutorial-in.xml:7345(para)
msgid ""
"You can dereference a smartpointer with the -> operator, to call the "
"methods of the underlying instance, just like a normal pointer."
msgstr ""
+"Puede desreferenciar un puntero inteligente con el operador -> para "
+"llamar a los mÃtodos de la instancia subyacente, al igual que un puntero "
+"normal."
-#: C/gtkmm-tutorial-in.xml:7350(programlisting)
+#: C/gtkmm-tutorial-in.xml:7349(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12652,7 +12751,7 @@ msgstr ""
"Glib::RefPtr<Gdk::Pixbuf> refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
"int width = refPixbuf->get_width();\n"
-#: C/gtkmm-tutorial-in.xml:7355(para)
+#: C/gtkmm-tutorial-in.xml:7354(para)
msgid ""
"But unlike most smartpointers, you can't use the * operator to access the "
"underlying instance."
@@ -12660,7 +12759,7 @@ msgstr ""
"Pero a diferencia de la mayorÃa de punteros inteligentes, no se puede "
"utilizar el operador * para acceder a la instancia de base."
-#: C/gtkmm-tutorial-in.xml:7359(programlisting)
+#: C/gtkmm-tutorial-in.xml:7358(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12671,17 +12770,17 @@ msgstr ""
"Glib::RefPtr<Gdk::Pixbuf> refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
"Gdk::Pixbuf& underlying = *refPixbuf; //Syntax error - will not compile.\n"
-#: C/gtkmm-tutorial-in.xml:7366(title)
+#: C/gtkmm-tutorial-in.xml:7365(title)
msgid "Casting"
-msgstr ""
+msgstr "ConversiÃn de tipos"
-#: C/gtkmm-tutorial-in.xml:7367(para)
+#: C/gtkmm-tutorial-in.xml:7366(para)
msgid ""
"You can cast <classname>RefPtrs</classname> to base types, just like normal "
"pointers."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7372(programlisting)
+#: C/gtkmm-tutorial-in.xml:7371(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12692,7 +12791,7 @@ msgstr ""
"Glib::RefPtr<Gtk::TreeStore> refStore = Gtk::TreeStore::create(columns);\n"
"Glib::RefPtr<Gtk::TreeModel> refModel = refStore;\n"
-#: C/gtkmm-tutorial-in.xml:7377(para)
+#: C/gtkmm-tutorial-in.xml:7376(para)
msgid ""
"This means that any method which takes a <type>const Glib::RefPtr<"
"BaseType></type> argument can also take a <type>const Glib::RefPtr<"
@@ -12700,13 +12799,13 @@ msgid ""
"normal pointer."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7381(para)
+#: C/gtkmm-tutorial-in.xml:7380(para)
msgid ""
"You can also cast to a derived type, but the syntax is a little different "
"than with a normal pointer."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7385(programlisting)
+#: C/gtkmm-tutorial-in.xml:7384(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12721,17 +12820,17 @@ msgstr ""
"Glib::RefPtr<Gtk::TreeStore> refStore2 =\n"
"Glib::RefPtr<Gtk::TreeStore>::cast_static(refModel);\n"
-#: C/gtkmm-tutorial-in.xml:7395(title)
+#: C/gtkmm-tutorial-in.xml:7394(title)
msgid "Checking for null"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7396(para)
+#: C/gtkmm-tutorial-in.xml:7395(para)
msgid ""
"Just like normal pointers, you can check whether a <classname>RefPtr</"
"classname> points to anything."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7401(programlisting)
+#: C/gtkmm-tutorial-in.xml:7400(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12750,17 +12849,17 @@ msgstr ""
" ...\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:7410(para)
+#: C/gtkmm-tutorial-in.xml:7409(para)
msgid ""
"But unlike normal pointers, <classname>RefPtr</classname>s are automatically "
"initialized to null so you don't need to remember to do that yourself."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7417(title)
+#: C/gtkmm-tutorial-in.xml:7416(title)
msgid "Constness"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7418(para)
+#: C/gtkmm-tutorial-in.xml:7417(para)
msgid ""
"The use of the <literal>const</literal> keyword in C++ is not always clear. "
"You might not realise that <type>const Something*</type> declares a pointer "
@@ -12768,7 +12867,7 @@ msgid ""
"<type>Something</type> that it points to."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7424(para)
+#: C/gtkmm-tutorial-in.xml:7423(para)
msgid ""
"Therefore, the <classname>RefPtr</classname> equivalent of <type>Something*</"
"type> for a method parameter is <type>const Glib::RefPtr<Something>"
@@ -12776,7 +12875,7 @@ msgid ""
"<type>const Glib::RefPtr<const Something>&</type>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7431(para)
+#: C/gtkmm-tutorial-in.xml:7430(para)
msgid ""
"The <literal>const ... &</literal> around both is just for efficiency, "
"like using <classname>const std::string&</classname> instead of "
@@ -12784,11 +12883,11 @@ msgid ""
"unnecessary copying."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7446(title)
+#: C/gtkmm-tutorial-in.xml:7445(title)
msgid "Connecting signal handlers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7447(para)
+#: C/gtkmm-tutorial-in.xml:7446(para)
msgid ""
"<application>gtkmm</application> widget classes have signal accessor "
"methods, such as <methodname>Gtk::Button::signal_clicked()</methodname>, "
@@ -12800,11 +12899,11 @@ msgid ""
"named callbacks."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7457(para)
+#: C/gtkmm-tutorial-in.xml:7456(para)
msgid "Here's an example of a signal handler being connected to a signal:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7462(programlisting)
+#: C/gtkmm-tutorial-in.xml:7461(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12835,33 +12934,33 @@ msgstr ""
" button.signal_clicked().connect(sigc::ptr_fun(&on_button_clicked));\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:7478(para)
+#: C/gtkmm-tutorial-in.xml:7477(para)
msgid ""
"There's rather a lot to think about in this (non-functional) code. First "
"let's identify the parties involved:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7486(para)
+#: C/gtkmm-tutorial-in.xml:7485(para)
msgid "The signal handler is <methodname>on_button_clicked()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7492(para)
+#: C/gtkmm-tutorial-in.xml:7491(para)
msgid ""
"We're hooking it up to the <classname>Gtk::Button</classname> object called "
"<varname>button</varname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7499(para)
+#: C/gtkmm-tutorial-in.xml:7498(para)
msgid ""
"When the Button emits its <literal>clicked</literal> signal, "
"<methodname>on_button_clicked()</methodname> will be called."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7507(para)
+#: C/gtkmm-tutorial-in.xml:7506(para)
msgid "Now let's look at the connection again:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7512(programlisting)
+#: C/gtkmm-tutorial-in.xml:7511(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12874,7 +12973,7 @@ msgstr ""
" button.signal_clicked().connect(sigc::ptr_fun(&on_button_clicked));\n"
" ...\n"
-#: C/gtkmm-tutorial-in.xml:7519(para)
+#: C/gtkmm-tutorial-in.xml:7518(para)
msgid ""
"Note that we don't pass a pointer to <methodname>on_button_clicked()</"
"methodname> directly to the signal's <methodname>connect()</methodname> "
@@ -12882,7 +12981,7 @@ msgid ""
"result to <methodname>connect()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7526(para)
+#: C/gtkmm-tutorial-in.xml:7525(para)
msgid ""
"<function>sigc::ptr_fun()</function> generates a <classname>sigc::slot</"
"classname>. A slot is an object which looks and feels like a function, but "
@@ -12892,11 +12991,11 @@ msgid ""
"generates a slot for a member method of a particular instance."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7535(para)
+#: C/gtkmm-tutorial-in.xml:7534(para)
msgid "Here's a slightly larger example of slots in action:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7540(programlisting)
+#: C/gtkmm-tutorial-in.xml:7539(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12933,13 +13032,13 @@ msgstr ""
" button.signal_clicked().connect( sigc::mem_fun(some_object, &some_class::on_button_clicked) );\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:7559(para)
+#: C/gtkmm-tutorial-in.xml:7558(para)
msgid ""
"The first call to <methodname>connect()</methodname> is just like the one we "
"saw last time; nothing new here."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7562(para)
+#: C/gtkmm-tutorial-in.xml:7561(para)
msgid ""
"The next is more interesting. <function>sigc::mem_fun()</function> is called "
"with two arguments. The first argument is <parameter>some_object</"
@@ -12950,7 +13049,7 @@ msgid ""
"<methodname>some_object.on_button_clicked()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7572(para)
+#: C/gtkmm-tutorial-in.xml:7571(para)
msgid ""
"Another thing to note about this example is that we made the call to "
"<methodname>connect()</methodname> twice for the same signal object. This is "
@@ -12958,7 +13057,7 @@ msgid ""
"called."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7579(para)
+#: C/gtkmm-tutorial-in.xml:7578(para)
msgid ""
"We just told you that the button's <literal>clicked</literal> signal is "
"expecting to call a method with no arguments. All signals have requirements "
@@ -12968,11 +13067,11 @@ msgid ""
"handler you'll be expected to connect to a given signal."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7591(title)
+#: C/gtkmm-tutorial-in.xml:7590(title)
msgid "Writing signal handlers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7593(para)
+#: C/gtkmm-tutorial-in.xml:7592(para)
msgid ""
"To find out what type of signal handler you can connect to a signal, you can "
"look it up in the reference documentation or the header file. Here's an "
@@ -12980,7 +13079,7 @@ msgid ""
"application> headers:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7600(programlisting)
+#: C/gtkmm-tutorial-in.xml:7599(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12989,7 +13088,7 @@ msgstr ""
"\n"
"Glib::SignalProxy1<bool, Gtk::DirectionType> signal_focus()\n"
-#: C/gtkmm-tutorial-in.xml:7605(para)
+#: C/gtkmm-tutorial-in.xml:7604(para)
msgid ""
"Other than the signal's name (<literal>focus</literal>), two things are "
"important to note here: the number following the word "
@@ -13002,13 +13101,13 @@ msgid ""
"documentation, you can see the names of the arguments too."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7617(para)
+#: C/gtkmm-tutorial-in.xml:7616(para)
msgid ""
"The same principles apply for signals which have more arguments. Here's one "
"with three (taken from <filename><gtkmm/editable.h></filename>):"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7623(programlisting)
+#: C/gtkmm-tutorial-in.xml:7622(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13019,7 +13118,7 @@ msgstr ""
"Glib::SignalProxy3<void, const Glib::ustring&, int, int*> signal_insert_text()\n"
"\n"
-#: C/gtkmm-tutorial-in.xml:7629(para)
+#: C/gtkmm-tutorial-in.xml:7628(para)
msgid ""
"It follows the same form. The number 3 at the end of the type's name "
"indicates that our signal handler will need three arguments. The first type "
@@ -13028,7 +13127,7 @@ msgid ""
"order. Our signal handler's prototype could look like this:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7638(programlisting)
+#: C/gtkmm-tutorial-in.xml:7637(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13037,16 +13136,16 @@ msgstr ""
"\n"
"void on_insert_text(const Glib::ustring& text, int length, int* position);\n"
-#: C/gtkmm-tutorial-in.xml:7645(title)
+#: C/gtkmm-tutorial-in.xml:7644(title)
msgid "Disconnecting signal handlers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7647(para)
+#: C/gtkmm-tutorial-in.xml:7646(para)
msgid ""
"Let's take another look at a Signal's <literal>connect</literal> method:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7652(programlisting)
+#: C/gtkmm-tutorial-in.xml:7651(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13055,7 +13154,7 @@ msgstr ""
"\n"
"sigc::signal<void,int>::iterator signal<void,int>::connect( const sigc::slot<void,int>& );\n"
-#: C/gtkmm-tutorial-in.xml:7657(para)
+#: C/gtkmm-tutorial-in.xml:7656(para)
msgid ""
"Notice that the return value is of type <classname>sigc::signal<void,"
"int>::iterator</classname>. This can be implicitely converted into a "
@@ -13065,18 +13164,18 @@ msgid ""
"disconnect()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7668(title)
+#: C/gtkmm-tutorial-in.xml:7667(title)
msgid "Overriding default signal handlers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7670(para)
+#: C/gtkmm-tutorial-in.xml:7669(para)
msgid ""
"So far we've told you to perform actions in response to button-presses and "
"the like by handling signals. That's certainly a good way to do things, but "
"it's not the only way."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7677(para)
+#: C/gtkmm-tutorial-in.xml:7676(para)
msgid ""
"Instead of laboriously connecting signal handlers to signals, you can simply "
"make a new class which inherits from a widget - say, a Button - and then "
@@ -13084,7 +13183,7 @@ msgid ""
"be a lot simpler than hooking up signal handlers for everything."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7684(para)
+#: C/gtkmm-tutorial-in.xml:7683(para)
msgid ""
"Subclassing isn't always the best way to accomplish things. It is only "
"useful when you want the widget to handle its own signal by itself. If you "
@@ -13094,18 +13193,18 @@ msgid ""
"same signal from different objects."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7689(para)
+#: C/gtkmm-tutorial-in.xml:7688(para)
msgid ""
"<application>gtkmm</application> classes are designed with overriding in "
"mind; they contain virtual member methods specifically intended to be "
"overridden."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7694(para)
+#: C/gtkmm-tutorial-in.xml:7693(para)
msgid "Let's look at an example of overriding:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7699(programlisting)
+#: C/gtkmm-tutorial-in.xml:7698(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13142,7 +13241,7 @@ msgstr ""
" Gtk::Button::on_clicked();\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:7718(para)
+#: C/gtkmm-tutorial-in.xml:7717(para)
msgid ""
"Here we define a new class called <classname>OverriddenButton</classname>, "
"which inherits from <classname>Gtk::Button</classname>. The only thing we "
@@ -13154,7 +13253,7 @@ msgid ""
"overridden."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7729(para)
+#: C/gtkmm-tutorial-in.xml:7728(para)
msgid ""
"You don't always need to call the parent's method; there are times when you "
"might not want to. Note that we called the parent method <emphasis>after</"
@@ -13166,11 +13265,11 @@ msgid ""
"of your custom code."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7743(title)
+#: C/gtkmm-tutorial-in.xml:7742(title)
msgid "Binding extra arguments"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7751(programlisting)
+#: C/gtkmm-tutorial-in.xml:7750(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13179,7 +13278,7 @@ msgstr ""
"\n"
"m_button1.signal_clicked().connect( sigc::bind<Glib::ustring>( sigc::mem_fun(*this, &HelloWorld::on_button_clicked), \"button 1\") );\n"
-#: C/gtkmm-tutorial-in.xml:7758(programlisting)
+#: C/gtkmm-tutorial-in.xml:7757(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13188,7 +13287,7 @@ msgstr ""
"\n"
"virtual void on_button_clicked(Glib::ustring data);\n"
-#: C/gtkmm-tutorial-in.xml:7744(para)
+#: C/gtkmm-tutorial-in.xml:7743(para)
msgid ""
"If you use one signal handler to catch the same signal from several widgets, "
"you might like that signal handler to receive some extra information. For "
@@ -13203,7 +13302,7 @@ msgid ""
"handler would have no arguments."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7763(para)
+#: C/gtkmm-tutorial-in.xml:7762(para)
msgid ""
"<function>sigc::bind()</function> is not commonly used, but you might find "
"it helpful sometimes. If you are familiar with <application>GTK+</"
@@ -13215,11 +13314,11 @@ msgid ""
"less need of this hack in <application>gtkmm</application>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7775(title)
+#: C/gtkmm-tutorial-in.xml:7774(title)
msgid "X Event signals"
msgstr "SeÃales de eventos de X"
-#: C/gtkmm-tutorial-in.xml:7776(para)
+#: C/gtkmm-tutorial-in.xml:7775(para)
msgid ""
"The <classname>Widget</classname> class has some special signals which "
"correspond to the underlying X-Windows events. These are suffixed by "
@@ -13227,7 +13326,7 @@ msgid ""
"signal_button_pressed_event()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7782(para)
+#: C/gtkmm-tutorial-in.xml:7781(para)
msgid ""
"You might occasionally find it useful to handle X events when there's "
"something you can't accomplish with normal signals. <classname>Gtk::Button</"
@@ -13237,7 +13336,7 @@ msgid ""
"events are also often used to handle key-presses."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7791(para)
+#: C/gtkmm-tutorial-in.xml:7790(para)
msgid ""
"These signals behave slightly differently. The value returned from the "
"signal handler indicates whether it has fully \"handled\" the event. If the "
@@ -13246,7 +13345,7 @@ msgid ""
"literal> then no other signal handlers will need to be called."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7796(para)
+#: C/gtkmm-tutorial-in.xml:7795(para)
msgid ""
"Handling an X event doesn't affect the Widget's other signals. If you handle "
"<literal>button_pressed_event</literal> for <classname>Gtk::Button</"
@@ -13254,7 +13353,7 @@ msgid ""
"signal. They are emitted at (nearly) the same time."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7803(para)
+#: C/gtkmm-tutorial-in.xml:7802(para)
msgid ""
"Note also that not all widgets receive all X events by default. To receive "
"additional X events, you can use <methodname>Gtk::Widget::set_events()</"
@@ -13265,7 +13364,7 @@ msgid ""
"link> chapter."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7812(programlisting)
+#: C/gtkmm-tutorial-in.xml:7811(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13278,13 +13377,13 @@ msgstr ""
"Gtk::Button button(\"label\");\n"
"button.signal_button_press_event().connect( sigc::ptr_fun(&on_button_press) );\n"
-#: C/gtkmm-tutorial-in.xml:7818(para)
+#: C/gtkmm-tutorial-in.xml:7817(para)
msgid ""
"When the mouse is over the button and a mouse button is pressed, "
"<methodname>on_button_press()</methodname> will be called."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7823(para)
+#: C/gtkmm-tutorial-in.xml:7822(para)
msgid ""
"<type>GdkEventButton</type> is a structure containing the event's "
"parameters, such as the coordinates of the mouse pointer at the time the "
@@ -13292,11 +13391,11 @@ msgid ""
"type> structures for the various events."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7831(title)
+#: C/gtkmm-tutorial-in.xml:7830(title)
msgid "Signal Handler sequence"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7839(programlisting)
+#: C/gtkmm-tutorial-in.xml:7838(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13305,7 +13404,7 @@ msgstr ""
"\n"
"button.signal_button_press_event().connect( sigc::ptr_fun(&on_mywindow_button_press), false );\n"
-#: C/gtkmm-tutorial-in.xml:7832(para)
+#: C/gtkmm-tutorial-in.xml:7831(para)
msgid ""
"By default, your signal handlers are called after any previously-connected "
"signal handlers. However, this can be a problem with the X Event signals. "
@@ -13317,7 +13416,7 @@ msgid ""
"parameter. For instance, <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7843(para)
+#: C/gtkmm-tutorial-in.xml:7842(para)
msgid ""
"The event is delivered first to the widget the event occurred in. If all "
"signal handlers in that widget return <literal>false</literal> (indicating "
@@ -13326,11 +13425,11 @@ msgid ""
"top-level widget if no one handles the event."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7854(title)
+#: C/gtkmm-tutorial-in.xml:7853(title)
msgid "Exceptions in signal handlers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7855(para)
+#: C/gtkmm-tutorial-in.xml:7854(para)
msgid ""
"When a program is aborted because of an unhandled C++ exception, it's "
"sometimes possible to use a debugger to find the location where the "
@@ -13338,14 +13437,14 @@ msgid ""
"thrown from a signal handler."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7860(para)
+#: C/gtkmm-tutorial-in.xml:7859(para)
msgid ""
"This section describes primarily what you can expect on a Linux system, when "
"you use <ulink url=\"http://www.gnu.org/software/gdb/\">the gdb debugger</"
"ulink>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7867(programlisting)
+#: C/gtkmm-tutorial-in.xml:7866(programlisting)
#, fuzzy, no-wrap
#| msgid ""
#| "int main(int argc, char** argv)\n"
@@ -13382,13 +13481,13 @@ msgstr ""
" return app->run(helloworld);\n"
"}"
-#: C/gtkmm-tutorial-in.xml:7864(para)
+#: C/gtkmm-tutorial-in.xml:7863(para)
msgid ""
"First, let's look at a simple example where an exception is thrown from a "
"normal function (no signal handler). <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7889(programlisting)
+#: C/gtkmm-tutorial-in.xml:7888(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13402,7 +13501,7 @@ msgid ""
"#8 0x0804887d in main (argc=1, argv=0xbfffecd4) at without_signal.cc:12\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7886(para)
+#: C/gtkmm-tutorial-in.xml:7885(para)
msgid ""
"Here is an excerpt from a <application>gdb</application> session. Only the "
"most interesting parts of the output are shown. <placeholder-1/> You can see "
@@ -13410,7 +13509,7 @@ msgid ""
"line 6 (<code>throw \"Something\";</code>)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7905(programlisting)
+#: C/gtkmm-tutorial-in.xml:7904(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13433,13 +13532,13 @@ msgid ""
"}\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7902(para)
+#: C/gtkmm-tutorial-in.xml:7901(para)
msgid ""
"Now let's see what happens when an exception is thrown from a signal "
"handler. Here's the source code. <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7927(programlisting)
+#: C/gtkmm-tutorial-in.xml:7926(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13457,7 +13556,7 @@ msgid ""
"#14 0x08048ccc in main (argc=1, argv=0xbfffecd4) at with_signal.cc:16\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7925(para)
+#: C/gtkmm-tutorial-in.xml:7924(para)
msgid ""
"And here's an excerpt from a <application>gdb</application> session. "
"<placeholder-1/> The exception is caught in <application>glibmm</"
@@ -13468,7 +13567,7 @@ msgid ""
"application> can't see where it was thrown."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7950(programlisting)
+#: C/gtkmm-tutorial-in.xml:7949(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13488,13 +13587,13 @@ msgid ""
"Program received signal SIGTRAP, Trace/breakpoint trap.\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7947(para)
+#: C/gtkmm-tutorial-in.xml:7946(para)
msgid ""
"To see where the exception is thrown, you can use the <application>gdb</"
"application> command <userinput>catch throw</userinput>. <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7971(programlisting)
+#: C/gtkmm-tutorial-in.xml:7970(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13507,7 +13606,7 @@ msgid ""
"(gdb) run\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7967(para)
+#: C/gtkmm-tutorial-in.xml:7966(para)
msgid ""
"If there are many caught exceptions before the interesting uncaught one, "
"this method can be tedious. It can be automated with the following "
@@ -13517,11 +13616,11 @@ msgid ""
"before the program stops, is the interesting one."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7990(title)
+#: C/gtkmm-tutorial-in.xml:7989(title)
msgid "Creating your own signals"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7991(para)
+#: C/gtkmm-tutorial-in.xml:7990(para)
msgid ""
"Now that you've seen signals and signal handlers in <application>gtkmm</"
"application>, you might like to use the same technique to allow interaction "
@@ -13529,7 +13628,7 @@ msgid ""
"<application>libsigc++</application> library directly."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7997(para)
+#: C/gtkmm-tutorial-in.xml:7996(para)
msgid ""
"This isn't purely a <application>gtkmm</application> or GUI issue. "
"<application>gtkmm</application> uses <application>libsigc++</application> "
@@ -13538,7 +13637,7 @@ msgid ""
"signals, using the <classname>sigc::signal<></classname> template."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8008(programlisting)
+#: C/gtkmm-tutorial-in.xml:8007(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13547,14 +13646,14 @@ msgstr ""
"\n"
"sigc::signal<void, bool, int> signal_something;\n"
-#: C/gtkmm-tutorial-in.xml:8004(para)
+#: C/gtkmm-tutorial-in.xml:8003(para)
msgid ""
"For instance, to create a signal that sends 2 parameters, a <type>bool</"
"type> and an <type>int</type>, just declare a <classname>sigc::signal</"
"classname>, like so: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8016(programlisting)
+#: C/gtkmm-tutorial-in.xml:8015(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13591,14 +13690,14 @@ msgstr ""
" return m_signal_something;\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:8012(para)
+#: C/gtkmm-tutorial-in.xml:8011(para)
msgid ""
"You could just declare that signal as a public member variable, but some "
"people find that distasteful and prefer to make it available via an accessor "
"method, like so: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8038(programlisting)
+#: C/gtkmm-tutorial-in.xml:8037(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13609,22 +13708,22 @@ msgstr ""
"server.signal_something().connect(\n"
" sigc::mem_fun(client, &Client::on_server_something) );\n"
-#: C/gtkmm-tutorial-in.xml:8035(para)
+#: C/gtkmm-tutorial-in.xml:8034(para)
msgid ""
"You can then connect to the signal using the same syntax used when "
"connecting to <application>gtkmm</application> signals. For instance, "
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8046(para)
+#: C/gtkmm-tutorial-in.xml:8045(para)
msgid "This is a full working example that defines and uses custom signal."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8060(title)
+#: C/gtkmm-tutorial-in.xml:8059(title)
msgid "Comparison with other signalling systems"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8061(para)
+#: C/gtkmm-tutorial-in.xml:8060(para)
msgid ""
"(An aside: <application>GTK+</application> calls this scheme \"signalling\"; "
"the sharp-eyed reader with GUI toolkit experience will note that this same "
@@ -13639,7 +13738,7 @@ msgid ""
"later.)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8075(para)
+#: C/gtkmm-tutorial-in.xml:8074(para)
msgid ""
"<application>gtkmm</application> signal handlers are strongly-typed, whereas "
"<application>GTK+</application> C code allows you to connect a callback with "
@@ -13648,7 +13747,7 @@ msgid ""
"achieves this without modifying the C++ language."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8081(para)
+#: C/gtkmm-tutorial-in.xml:8080(para)
msgid ""
"Re. Overriding signal handlers: You can do this in the straight-C world of "
"GTK+ too; that's what GTK's object system is for. But in GTK+, you have to "
@@ -13657,7 +13756,7 @@ msgid ""
"supported in the language itself; you can let the compiler do the dirty work."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8089(para)
+#: C/gtkmm-tutorial-in.xml:8088(para)
msgid ""
"This is one of the places where the beauty of C++ really comes out. One "
"wouldn't think of subclassing a GTK+ widget simply to override its action "
@@ -13667,11 +13766,11 @@ msgid ""
"- to subclass a button for that purpose."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8100(title)
+#: C/gtkmm-tutorial-in.xml:8099(title)
msgid "<application>gtkmm</application> and Win32"
msgstr "<application>gtkmm</application> y Win32"
-#: C/gtkmm-tutorial-in.xml:8101(para)
+#: C/gtkmm-tutorial-in.xml:8100(para)
msgid ""
"One of the major advantages of <application>gtkmm</application> is that it "
"is crossplatform. <application>gtkmm</application> programs written on other "
@@ -13679,7 +13778,7 @@ msgid ""
"vice versa) with few modifications to the source."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8106(para)
+#: C/gtkmm-tutorial-in.xml:8105(para)
msgid ""
"<application>gtkmm</application> currently works with the <ulink url="
"\"http://mingw.org/\">MingW/GCC3.4 compiler</ulink> and Microsoft Visual C++ "
@@ -13690,11 +13789,11 @@ msgid ""
"http://live.gnome.org/gtkmm/MSWindows</ulink> for instructions how to use it."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8118(title)
+#: C/gtkmm-tutorial-in.xml:8117(title)
msgid "Building <application>gtkmm</application> on Win32"
msgstr "Construir aplicaciones <application>gtkmm</application> en Win32"
-#: C/gtkmm-tutorial-in.xml:8119(para)
+#: C/gtkmm-tutorial-in.xml:8118(para)
msgid ""
"Please see <ulink url=\"http://live.gnome.org/gtkmm/MSWindows/BuildingGtkmm"
"\">http://live.gnome.org/gtkmm/MSWindows/BuildingGtkmm</ulink> for "
@@ -13704,11 +13803,11 @@ msgstr ""
"\">http://live.gnome.org/gtkmm/MSWindows/BuildingGtkmm</ulink> para obtener "
"instrucciones sobre cÃmo construir gtkmm en Windows."
-#: C/gtkmm-tutorial-in.xml:8126(title)
+#: C/gtkmm-tutorial-in.xml:8125(title)
msgid "Working with gtkmm's Source Code"
msgstr "Trabajar con el cÃdigo fuente de gtkmm"
-#: C/gtkmm-tutorial-in.xml:8127(para)
+#: C/gtkmm-tutorial-in.xml:8126(para)
msgid ""
"If you are interested in helping out with the development of "
"<application>gtkmm</application>, or fixing a bug in <application>gtkmm</"
@@ -13719,7 +13818,7 @@ msgid ""
"separate path."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8134(para)
+#: C/gtkmm-tutorial-in.xml:8133(para)
msgid ""
"The easiest way to do this is using <ulink url=\"http://developer.gnome.org/"
"jhbuild/unstable/\">jhbuild</ulink>. <application>jhbuild</application> is a "
@@ -13735,7 +13834,7 @@ msgid ""
"list</ulink>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8150(para)
+#: C/gtkmm-tutorial-in.xml:8149(para)
msgid ""
"Note that to build <application>gtkmm</application> from git, you'll often "
"need to build all of its dependencies from git as well. "
@@ -13745,11 +13844,11 @@ msgid ""
"quickly if you report them."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8159(title)
+#: C/gtkmm-tutorial-in.xml:8158(title)
msgid "Setting up jhbuild"
msgstr "Configurar JHBuild"
-#: C/gtkmm-tutorial-in.xml:8160(para)
+#: C/gtkmm-tutorial-in.xml:8159(para)
msgid ""
"To set up <application>jhbuild</application>, follow the basic installation "
"instructions from the <ulink url=\"http://developer.gnome.org/jhbuild/"
@@ -13761,12 +13860,12 @@ msgid ""
"screen>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8175(programlisting)
+#: C/gtkmm-tutorial-in.xml:8174(programlisting)
#, no-wrap
msgid "moduleset = 'gnome-suites-core-deps-3.4'"
msgstr "moduleset = 'gnome-suites-core-deps-3.4'"
-#: C/gtkmm-tutorial-in.xml:8170(para)
+#: C/gtkmm-tutorial-in.xml:8169(para)
msgid ""
"The <application>gtkmm</application> module is defined in the "
"<filename>gnome-suites-core-deps-3.x.modules</filename> moduleset, so edit "
@@ -13774,12 +13873,12 @@ msgid ""
"the latest version e.g. like so: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8182(programlisting)
+#: C/gtkmm-tutorial-in.xml:8181(programlisting)
#, no-wrap
msgid "modules = [ 'gtkmm' ]"
msgstr "modules = [ 'gtkmm' ]"
-#: C/gtkmm-tutorial-in.xml:8177(para)
+#: C/gtkmm-tutorial-in.xml:8176(para)
msgid ""
"After setting the correct moduleset, you need to tell <application>jhbuild</"
"application> which module or modules to build. To build <application>gtkmm</"
@@ -13787,7 +13886,7 @@ msgid ""
"like so: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8184(para)
+#: C/gtkmm-tutorial-in.xml:8183(para)
msgid ""
"You can build several modules by setting the <varname>modules</varname> "
"variable to a meta-package, e.g. <literal>meta-gnome-core</literal>, or "
@@ -13798,11 +13897,11 @@ msgid ""
"gtkmm</command>)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8194(title)
+#: C/gtkmm-tutorial-in.xml:8193(title)
msgid "Setting a prefix"
msgstr "Establecer un prefijo"
-#: C/gtkmm-tutorial-in.xml:8195(para)
+#: C/gtkmm-tutorial-in.xml:8194(para)
msgid ""
"By default, <application>jhbuild</application>'s configuration is configured "
"to install all software built with <application>jhbuild</application> under "
@@ -13813,7 +13912,7 @@ msgid ""
"user, so you don't need to run jhbuild as <literal>root</literal>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8207(para)
+#: C/gtkmm-tutorial-in.xml:8206(para)
msgid ""
"When you downloaded <application>jhbuild</application> from the git "
"repository, you got a number of <filename>.modules</filename> files, "
@@ -13824,12 +13923,12 @@ msgid ""
"in <filename>.jhbuildrc</filename>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8218(title)
+#: C/gtkmm-tutorial-in.xml:8217(title)
msgid ""
"Installing and Using the git version of <application>gtkmm</application>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8219(para)
+#: C/gtkmm-tutorial-in.xml:8218(para)
msgid ""
"Once you've configured <application>jhbuild</application> as described "
"above, building <application>gtkmm</application> should be relatively "
@@ -13840,7 +13939,7 @@ msgid ""
"$ jhbuild sanitycheck</screen>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8230(title)
+#: C/gtkmm-tutorial-in.xml:8229(title)
msgid ""
"Installing <application>gtkmm</application> with <application>jhbuild</"
"application>"
@@ -13848,7 +13947,7 @@ msgstr ""
"Instalar <application>gtkmm</application> con <application>jhbuild</"
"application>"
-#: C/gtkmm-tutorial-in.xml:8231(para)
+#: C/gtkmm-tutorial-in.xml:8230(para)
msgid ""
"If everything worked correctly, you should be able to build "
"<application>gtkmm</application> and all of its dependencies from git by "
@@ -13857,7 +13956,7 @@ msgid ""
"with the command <command>jhbuild build gtkmm</command>)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8238(para)
+#: C/gtkmm-tutorial-in.xml:8237(para)
msgid ""
"This command will build and install a series of modules and will probably "
"take quite a long time the first time through. After the first time, "
@@ -13869,11 +13968,11 @@ msgid ""
"command>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8249(title)
+#: C/gtkmm-tutorial-in.xml:8248(title)
msgid "Using the git version of <application>gtkmm</application>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8250(para)
+#: C/gtkmm-tutorial-in.xml:8249(para)
msgid ""
"After you've installed the git version of <application>gtkmm</application>, "
"you're ready to start using and experimenting with it. In order to use the "
@@ -13888,7 +13987,7 @@ msgid ""
"environment, simply exit the <application>jhbuild</application> shell."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8264(para)
+#: C/gtkmm-tutorial-in.xml:8263(para)
msgid ""
"Once you've built your software, you'll need to run your program within the "
"jhbuild environment as well. To do this, you can again use the "
@@ -13901,11 +14000,11 @@ msgid ""
"program exits."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8281(title)
+#: C/gtkmm-tutorial-in.xml:8280(title)
msgid "Wrapping C Libraries with gmmproc"
msgstr "Envolver bibliotecas C con gmmproc"
-#: C/gtkmm-tutorial-in.xml:8282(para)
+#: C/gtkmm-tutorial-in.xml:8281(para)
msgid ""
"<application>gtkmm</application> uses the <command>gmmproc</command> tool to "
"generate most of its source code, using .defs files that define the APIs of "
@@ -13913,17 +14012,17 @@ msgid ""
"additional gtkmm-style wrappers of other glib/GObject-based libraries."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8287(para)
+#: C/gtkmm-tutorial-in.xml:8286(para)
msgid ""
"This involves a variety of tools, some of them crufty, but it does at least "
"work, and has been used successfully by several projects."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8292(title)
+#: C/gtkmm-tutorial-in.xml:8291(title)
msgid "The build structure"
msgstr "La estructura de construcciÃn"
-#: C/gtkmm-tutorial-in.xml:8293(para)
+#: C/gtkmm-tutorial-in.xml:8292(para)
msgid ""
"Generation of the source code for a gtkmm-style wrapper API requires use of "
"tools such as <command>gmmproc</command> and <filename>generate_wrap_init."
@@ -13933,7 +14032,7 @@ msgid ""
"lot to pick an existing binding module as an example to look at."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8300(para)
+#: C/gtkmm-tutorial-in.xml:8299(para)
msgid ""
"For instance, let's pretend that we are wrapping a C library called "
"libexample. It provides a <classname>GObject</classname>-based API with "
@@ -13941,11 +14040,11 @@ msgid ""
"<classname>ExampleStuff</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8306(title)
+#: C/gtkmm-tutorial-in.xml:8305(title)
msgid "Copying the skeleton project"
msgstr "Copiar el esqueleto del proyecto"
-#: C/gtkmm-tutorial-in.xml:8311(programlisting)
+#: C/gtkmm-tutorial-in.xml:8310(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13956,7 +14055,7 @@ msgstr ""
" $ git clone git://git.gnome.org/mm-common\n"
" $ cp -a mm-common/skeletonmm libsomethingmm\n"
-#: C/gtkmm-tutorial-in.xml:8308(para)
+#: C/gtkmm-tutorial-in.xml:8307(para)
msgid ""
"Typically our wrapper library would be called libsomethingmm. We can start "
"by copying the <ulink url=\"http://git.gnome.org/cgit/mm-common/tree/"
@@ -13964,33 +14063,33 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8321(para)
+#: C/gtkmm-tutorial-in.xml:8320(para)
msgid "<filename>libsomethingmm</filename>: The top-level directory."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8323(para)
+#: C/gtkmm-tutorial-in.xml:8322(para)
msgid ""
"<filename>libsomething</filename>: Contains the main include file and the "
"pkg-config .pc file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8325(para)
+#: C/gtkmm-tutorial-in.xml:8324(para)
msgid "<filename>src</filename>: Contains .hg and .ccg source files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8326(para)
+#: C/gtkmm-tutorial-in.xml:8325(para)
msgid ""
"<filename>libsomethingmm</filename>: Contains generated and hand-written .h "
"and .cc files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8328(para)
+#: C/gtkmm-tutorial-in.xml:8327(para)
msgid ""
"<filename>private</filename>: Contains generated <filename>*_p.h</filename> "
"files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8316(para)
+#: C/gtkmm-tutorial-in.xml:8315(para)
msgid ""
"This provides a directory structure for the source .hg and .ccg files and "
"the generated .h and .cc files, with <filename>filelist.am</filename> "
@@ -13999,7 +14098,7 @@ msgid ""
"this, after we have renamed the directories appropriately: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8340(programlisting)
+#: C/gtkmm-tutorial-in.xml:8339(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14012,14 +14111,14 @@ msgstr ""
" d=\"${f%/*}\"; b=\"${f##*/}\"; mv \"$f\" \"$d/${b//skeleton/libsomething}\"; \\\n"
" done\n"
-#: C/gtkmm-tutorial-in.xml:8338(para)
+#: C/gtkmm-tutorial-in.xml:8337(para)
msgid ""
"As well as renaming the directories, we should rename some of the source "
"files. For instance: <placeholder-1/> A number of the skeleton files must "
"still be filled in with project-specific content later."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8347(para)
+#: C/gtkmm-tutorial-in.xml:8346(para)
msgid ""
"Note that files ending in <filename>.in</filename> will be used to generate "
"files with the same name but without the <filename>.in</filename> suffix, by "
@@ -14030,11 +14129,11 @@ msgstr ""
"<filename>.in</filename>, mediante la sustituciÃn de algunas variables con "
"valores reales durante la fase de configuraciÃn."
-#: C/gtkmm-tutorial-in.xml:8353(title)
+#: C/gtkmm-tutorial-in.xml:8352(title)
msgid "Modifying build files"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8355(para)
+#: C/gtkmm-tutorial-in.xml:8354(para)
msgid ""
"Now we edit the files to adapt them to our needs. You might prefer to use a "
"multiple-file search-replace utility for this, such as <command>regexxer</"
@@ -14043,7 +14142,7 @@ msgid ""
"performed globally, and not be limited to the Automake and Autoconf files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8359(para)
+#: C/gtkmm-tutorial-in.xml:8358(para)
msgid ""
"All mentions of <varname>skeleton</varname> should be replaced by the "
"correct name of the C library you are wrapping, such as \"something\" or "
@@ -14052,25 +14151,25 @@ msgid ""
"occurrences of <varname>Skeleton</varname> changed to \"Something\"."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8363(para)
+#: C/gtkmm-tutorial-in.xml:8362(para)
msgid ""
"Likewise, replace all instances of <varname>Joe Hacker</varname> by the name "
"of the intended copyright holder, which is probably you. Do the same for the "
"<varname>joe example com</varname> email address."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8368(title)
+#: C/gtkmm-tutorial-in.xml:8367(title)
msgid "configure.ac"
msgstr "configure.ac"
-#: C/gtkmm-tutorial-in.xml:8371(para)
+#: C/gtkmm-tutorial-in.xml:8370(para)
msgid ""
"The <function>AC_CONFIG_SRCDIR()</function> line must mention a file in our "
"source tree. We can edit this later if we don't yet know the names of any of "
"the files that we will create."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8374(para)
+#: C/gtkmm-tutorial-in.xml:8373(para)
msgid ""
"It is common for binding modules to track the version number of the library "
"they are wrapping. So, for instance, if the C library is at version 1.23.4, "
@@ -14079,7 +14178,7 @@ msgid ""
"stable release."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8379(para)
+#: C/gtkmm-tutorial-in.xml:8378(para)
msgid ""
"The <function>AC_CONFIG_HEADERS()</function> line is used to generate two or "
"more configuration header files. The first header file in the list contains "
@@ -14091,63 +14190,63 @@ msgid ""
"visible macros."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8387(para)
+#: C/gtkmm-tutorial-in.xml:8386(para)
msgid ""
"The <function>AC_SUBST([SOMETHINGMM_MODULES], ['...'])</function> line may "
"need to be modified to check for the correct dependencies."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8389(para)
+#: C/gtkmm-tutorial-in.xml:8388(para)
msgid ""
"The <function>AC_CONFIG_FILES()</function> block must mention the correct "
"directory names, as described above."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8369(para)
+#: C/gtkmm-tutorial-in.xml:8368(para)
msgid "In <filename>configure.ac</filename>, <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8396(title)
+#: C/gtkmm-tutorial-in.xml:8395(title)
msgid "Makefile.am files"
msgstr "Archivos Makefile.am"
-#: C/gtkmm-tutorial-in.xml:8399(para)
+#: C/gtkmm-tutorial-in.xml:8398(para)
msgid ""
"In <filename>skeleton/src/Makefile.am</filename> we must mention the correct "
"values for the generic variables that are used elsewhere in the build system:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8404(varname)
+#: C/gtkmm-tutorial-in.xml:8403(varname)
msgid "binding_name"
msgstr "binding_name"
-#: C/gtkmm-tutorial-in.xml:8405(para)
+#: C/gtkmm-tutorial-in.xml:8404(para)
msgid "The name of the library, such as libsomethingmm."
msgstr "El nombre de la biblioteca, por ejemplo libalgomm."
-#: C/gtkmm-tutorial-in.xml:8409(varname)
+#: C/gtkmm-tutorial-in.xml:8408(varname)
msgid "wrap_init_flags"
msgstr "wrap_init_flags"
-#: C/gtkmm-tutorial-in.xml:8410(para)
+#: C/gtkmm-tutorial-in.xml:8409(para)
msgid ""
"Additional command-line flags passed to the <filename>generate_wrap_init.pl</"
"filename> script, such as the C++ namespace and the parent directory prefix "
"of include files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8417(para)
+#: C/gtkmm-tutorial-in.xml:8416(para)
msgid ""
"In <filename>skeleton/skeletonmm/Makefile.am</filename> we must mention the "
"correct values for the generic variables that are used elsewhere in the "
"build system:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8422(varname)
+#: C/gtkmm-tutorial-in.xml:8421(varname)
msgid "lib_LTLIBRARIES"
msgstr "lib_LTLIBRARIES"
-#: C/gtkmm-tutorial-in.xml:8423(para)
+#: C/gtkmm-tutorial-in.xml:8422(para)
msgid ""
"This variable must mention the correct library name, and this library name "
"must be used to form the <varname>_SOURCES</varname>, <varname>_LDFLAGS</"
@@ -14156,33 +14255,33 @@ msgid ""
"<varname>@SOMETHINGMM_API_VERSION@</varname> as part of the variable names."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8432(varname)
+#: C/gtkmm-tutorial-in.xml:8431(varname)
msgid "AM_CPPFLAGS"
msgstr "AM_CPPFLAGS"
-#: C/gtkmm-tutorial-in.xml:8433(para)
+#: C/gtkmm-tutorial-in.xml:8432(para)
msgid "The command line options passed to the C preprocessor."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8437(varname)
+#: C/gtkmm-tutorial-in.xml:8436(varname)
msgid "AM_CXXFLAGS"
msgstr "AM_CXXFLAGS"
-#: C/gtkmm-tutorial-in.xml:8438(para)
+#: C/gtkmm-tutorial-in.xml:8437(para)
msgid "The command line options passed to the C++ compiler."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8397(para)
+#: C/gtkmm-tutorial-in.xml:8396(para)
msgid ""
"Next we must adapt the various <filename>Makefile.am</filename> files: "
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8448(title)
+#: C/gtkmm-tutorial-in.xml:8447(title)
msgid "Creating .hg and .ccg files"
msgstr "Crear archivos .hg y .ccg"
-#: C/gtkmm-tutorial-in.xml:8449(para)
+#: C/gtkmm-tutorial-in.xml:8448(para)
msgid ""
"We should now create our first <filename>.hg</filename> and <filename>.ccg</"
"filename> files, to wrap one of the objects in the C library. One pair of "
@@ -14190,14 +14289,14 @@ msgid ""
"<filename>skeleton.hg</filename>. Create copies of these files as necessary."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8453(para)
+#: C/gtkmm-tutorial-in.xml:8452(para)
msgid ""
"We must mention all of our <filename>.hg</filename> and <filename>.ccg</"
"filename> files in the <filename>skeleton/src/filelist.am</filename> file, "
"typically in the <varname>files_hg</varname> variable."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8457(para)
+#: C/gtkmm-tutorial-in.xml:8456(para)
msgid ""
"Any additional non-generated <filename>.h</filename> and <filename>.cc</"
"filename> source files may be placed in <filename>skeleton/skeletonmm/</"
@@ -14206,87 +14305,87 @@ msgid ""
"<varname>files_extra_cc</varname> variables."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8463(para)
+#: C/gtkmm-tutorial-in.xml:8462(para)
msgid ""
"In the <link linkend=\"sec-wrapping-hg-files\">.hg and .ccg files</link> "
"section you can learn about the syntax used in these files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8470(title)
+#: C/gtkmm-tutorial-in.xml:8469(title)
msgid "Generating the .defs files."
msgstr "Generar los archivos .defs."
-#: C/gtkmm-tutorial-in.xml:8474(para)
+#: C/gtkmm-tutorial-in.xml:8473(para)
msgid "objects (GObjects, widgets, interfaces, boxed-types and plain structs)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8475(para)
+#: C/gtkmm-tutorial-in.xml:8474(para)
msgid "functions"
msgstr "funciones"
-#: C/gtkmm-tutorial-in.xml:8476(para)
+#: C/gtkmm-tutorial-in.xml:8475(para)
msgid "enums"
msgstr "enums"
-#: C/gtkmm-tutorial-in.xml:8477(para)
+#: C/gtkmm-tutorial-in.xml:8476(para)
msgid "signals"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8478(para)
+#: C/gtkmm-tutorial-in.xml:8477(para)
msgid "properties"
msgstr "propiedades"
-#: C/gtkmm-tutorial-in.xml:8479(para)
+#: C/gtkmm-tutorial-in.xml:8478(para)
msgid "vfuncs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8471(para)
+#: C/gtkmm-tutorial-in.xml:8470(para)
msgid ""
"The <filename>.defs</filename> files are text files, in a lisp format, that "
"describe the API of a C library, including its <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8488(filename)
+#: C/gtkmm-tutorial-in.xml:8487(filename)
msgid "gtk.defs"
msgstr "gtk.defs"
-#: C/gtkmm-tutorial-in.xml:8489(para)
+#: C/gtkmm-tutorial-in.xml:8488(para)
msgid "Includes the other files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8492(filename)
+#: C/gtkmm-tutorial-in.xml:8491(filename)
msgid "gtk_methods.defs"
msgstr "gtk_methods.defs"
-#: C/gtkmm-tutorial-in.xml:8493(para)
+#: C/gtkmm-tutorial-in.xml:8492(para)
msgid "Objects and functions."
msgstr "Objetos y funciones."
-#: C/gtkmm-tutorial-in.xml:8496(filename)
+#: C/gtkmm-tutorial-in.xml:8495(filename)
msgid "gtk_enums.defs"
msgstr "gtk_enums.defs"
-#: C/gtkmm-tutorial-in.xml:8497(para)
+#: C/gtkmm-tutorial-in.xml:8496(para)
msgid "Enumerations."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8500(filename)
+#: C/gtkmm-tutorial-in.xml:8499(filename)
msgid "gtk_signals.defs"
msgstr "gtk_signals.defs"
-#: C/gtkmm-tutorial-in.xml:8501(para)
+#: C/gtkmm-tutorial-in.xml:8500(para)
msgid "Signals and properties."
msgstr "SeÃales y propiedades."
-#: C/gtkmm-tutorial-in.xml:8504(filename)
+#: C/gtkmm-tutorial-in.xml:8503(filename)
msgid "gtk_vfuncs.defs"
msgstr "gtk_vfuncs.defs"
-#: C/gtkmm-tutorial-in.xml:8505(para)
+#: C/gtkmm-tutorial-in.xml:8504(para)
msgid "vfuncs (function pointer member fields in structs), written by hand."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8482(para)
+#: C/gtkmm-tutorial-in.xml:8481(para)
msgid ""
"At the moment, we have separate tools for generating different parts of "
"these <filename>.defs</filename>, so we split them up into separate files. "
@@ -14295,11 +14394,11 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8511(title)
+#: C/gtkmm-tutorial-in.xml:8510(title)
msgid "Generating the methods .defs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8515(programlisting)
+#: C/gtkmm-tutorial-in.xml:8514(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14308,7 +14407,7 @@ msgstr ""
"\n"
"$ ./h2def.py /usr/include/gtk-3.0/gtk/*.h > gtk_methods.defs\n"
-#: C/gtkmm-tutorial-in.xml:8512(para)
+#: C/gtkmm-tutorial-in.xml:8511(para)
msgid ""
"This <filename>.defs</filename> file describes objects and their functions. "
"It is generated by the <command>h2def.py</command> script which you can find "
@@ -14316,11 +14415,11 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8522(title)
+#: C/gtkmm-tutorial-in.xml:8521(title)
msgid "Generating the enums .defs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8526(programlisting)
+#: C/gtkmm-tutorial-in.xml:8525(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14329,7 +14428,7 @@ msgstr ""
"\n"
"$ ./enum.pl /usr/include/gtk-3.0/gtk/*.h > gtk_enums.defs\n"
-#: C/gtkmm-tutorial-in.xml:8523(para)
+#: C/gtkmm-tutorial-in.xml:8522(para)
msgid ""
"This <filename>.defs</filename> file describes enum types and their possible "
"values. It is generated by the <filename>enum.pl</filename> script which you "
@@ -14337,11 +14436,11 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8533(title)
+#: C/gtkmm-tutorial-in.xml:8532(title)
msgid "Generating the signals and properties .defs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8538(programlisting)
+#: C/gtkmm-tutorial-in.xml:8537(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14352,7 +14451,7 @@ msgstr ""
"$ cd tools/extra_defs_gen\n"
"$ ./generate_extra_defs > gtk_signals.defs\n"
-#: C/gtkmm-tutorial-in.xml:8534(para)
+#: C/gtkmm-tutorial-in.xml:8533(para)
msgid ""
"This <filename>.defs</filename> file describes signals and properties. It is "
"generated by the special <filename>extra_defs</filename> utility that is in "
@@ -14360,7 +14459,7 @@ msgid ""
"filename>. For instance <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8543(para)
+#: C/gtkmm-tutorial-in.xml:8542(para)
msgid ""
"You must edit the source code of your own <filename>generate_extra_defs</"
"filename> tool in order to generate the <filename>.defs</filename> for the "
@@ -14372,7 +14471,7 @@ msgid ""
"filename> file should also mention the new source filename."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8552(programlisting)
+#: C/gtkmm-tutorial-in.xml:8551(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14399,18 +14498,18 @@ msgstr ""
" return 0;\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:8550(para)
+#: C/gtkmm-tutorial-in.xml:8549(para)
msgid ""
"Then edit the <filename>.cc</filename> file to specify the correct types. "
"For instance, your <function>main()</function> function might look like "
"this: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8568(title)
+#: C/gtkmm-tutorial-in.xml:8567(title)
msgid "Writing the vfuncs .defs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8569(para)
+#: C/gtkmm-tutorial-in.xml:8568(para)
msgid ""
"This <filename>.defs</filename> file describes virtual functions (vfuncs). "
"It must be written by hand. There is no skeleton to start from. You can look "
@@ -14418,11 +14517,11 @@ msgid ""
"filename> file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8579(title)
+#: C/gtkmm-tutorial-in.xml:8578(title)
msgid "The .hg and .ccg files"
msgstr "Los archivos .hg y .ccg"
-#: C/gtkmm-tutorial-in.xml:8580(para)
+#: C/gtkmm-tutorial-in.xml:8579(para)
msgid ""
"The .hg and .ccg source files are very much like .h and .cc C++ source "
"files, but they contain extra macros, such as <function>_CLASS_GOBJECT()</"
@@ -14432,7 +14531,7 @@ msgid ""
"copied verbatim into the corresponding .h or .cc file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8593(programlisting)
+#: C/gtkmm-tutorial-in.xml:8592(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14505,77 +14604,77 @@ msgstr ""
"\n"
"} // namespace Gtk\n"
-#: C/gtkmm-tutorial-in.xml:8588(para)
+#: C/gtkmm-tutorial-in.xml:8587(para)
msgid ""
"A .hg file will typically include some headers and then declare a class, "
"using some macros to add API or behaviour to this class. For instance, "
-"gtkmm's <filename>button.hg</filename> looks roughly like this: <placeholder-"
-"1/>"
+"gtkmm's <filename>button.hg</filename> looks roughly like this: "
+"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8632(function)
+#: C/gtkmm-tutorial-in.xml:8631(function)
msgid "_DEFS()"
msgstr "_DEFS()"
-#: C/gtkmm-tutorial-in.xml:8633(para)
+#: C/gtkmm-tutorial-in.xml:8632(para)
msgid ""
"Specifies the destination directory for generated sources, and the name of "
"the main .defs file that <command>gmmproc</command> should parse."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8636(function)
+#: C/gtkmm-tutorial-in.xml:8635(function)
msgid "_PINCLUDE()"
msgstr "_PINCLUDE()"
-#: C/gtkmm-tutorial-in.xml:8637(para)
+#: C/gtkmm-tutorial-in.xml:8636(para)
msgid ""
"Tells <command>gmmproc</command> to include a header from the generated "
"private/button_p.h file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8640(function)
+#: C/gtkmm-tutorial-in.xml:8639(function)
msgid "_CLASS_GTKOBJECT()"
msgstr "_CLASS_GTKOBJECT()"
-#: C/gtkmm-tutorial-in.xml:8641(para)
+#: C/gtkmm-tutorial-in.xml:8640(para)
msgid ""
"Tells <command>gmmproc</command> to add some typedefs, constructors, and "
"standard methods to this class, as appropriate when wrapping a widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8644(function)
+#: C/gtkmm-tutorial-in.xml:8643(function)
msgid "_IMPLEMENTS_INTERFACE()"
msgstr "_IMPLEMENTS_INTERFACE()"
-#: C/gtkmm-tutorial-in.xml:8645(para)
+#: C/gtkmm-tutorial-in.xml:8644(para)
msgid ""
"Tells <command>gmmproc</command> to add initialization code for the "
"interface."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8648(function) C/gtkmm-tutorial-in.xml:8894(title)
+#: C/gtkmm-tutorial-in.xml:8647(function) C/gtkmm-tutorial-in.xml:8893(title)
msgid "_CTOR_DEFAULT"
msgstr "_CTOR_DEFAULT"
-#: C/gtkmm-tutorial-in.xml:8649(para)
+#: C/gtkmm-tutorial-in.xml:8648(para)
msgid "Add a default constructor."
msgstr "AÃadir un constructor predeterminado."
-#: C/gtkmm-tutorial-in.xml:8652(term)
+#: C/gtkmm-tutorial-in.xml:8651(term)
msgid ""
"<function>_WRAP_METHOD()</function>, <function>_WRAP_SIGNAL()</function>, "
"and <function>_WRAP_PROPERTY()</function>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8655(para)
+#: C/gtkmm-tutorial-in.xml:8654(para)
msgid "Add methods to wrap parts of the C API."
msgstr "AÃadir mÃtodos para envolver las partes de la API de C."
-#: C/gtkmm-tutorial-in.xml:8629(para)
+#: C/gtkmm-tutorial-in.xml:8628(para)
msgid "The macros in this example do the following: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8662(programlisting)
+#: C/gtkmm-tutorial-in.xml:8661(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14586,21 +14685,21 @@ msgstr ""
"$ cd gtk/src\n"
"$ /usr/lib/glibmm-2.4/proc/gmmproc -I ../../tools/m4 --defs . button . ./../gtkmm\n"
-#: C/gtkmm-tutorial-in.xml:8659(para)
+#: C/gtkmm-tutorial-in.xml:8658(para)
msgid ""
"The .h and .cc files will be generated from the .hg and .ccg files by "
"processing them with <command>gmmproc</command> like so, though this happens "
"automatically when using the above build structure: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8667(para)
+#: C/gtkmm-tutorial-in.xml:8666(para)
msgid ""
"Notice that we provided <command>gmmproc</command> with the path to the .m4 "
"convert files, the path to the .defs file, the name of a .hg file, the "
"source directory, and the destination directory."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8670(para)
+#: C/gtkmm-tutorial-in.xml:8669(para)
msgid ""
"You should avoid including the C header from your C++ header, to avoid "
"polluting the global namespace, and to avoid exporting unnecessary public "
@@ -14608,15 +14707,15 @@ msgid ""
"file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8675(para)
+#: C/gtkmm-tutorial-in.xml:8674(para)
msgid "The macros are explained in more detail in the following sections."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8678(title)
+#: C/gtkmm-tutorial-in.xml:8677(title)
msgid "m4 Conversions"
msgstr "Conversiones m4"
-#: C/gtkmm-tutorial-in.xml:8685(programlisting)
+#: C/gtkmm-tutorial-in.xml:8684(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14625,7 +14724,7 @@ msgstr ""
"\n"
"_CONVERSION(`GtkTreeView*',`TreeView*',`Glib::wrap($3)')\n"
-#: C/gtkmm-tutorial-in.xml:8679(para)
+#: C/gtkmm-tutorial-in.xml:8678(para)
msgid ""
"The macros that you use in the .hg and .ccg files often need to know how to "
"convert a C++ type to a C type, or vice-versa. gmmproc takes this "
@@ -14636,13 +14735,13 @@ msgid ""
"pointer: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8690(para)
+#: C/gtkmm-tutorial-in.xml:8689(para)
msgid ""
"<literal>$3</literal> will be replaced by the parameter name when this "
"conversion is used by gmmproc."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8697(programlisting)
+#: C/gtkmm-tutorial-in.xml:8696(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14655,17 +14754,17 @@ msgstr ""
"_CONVERSION(`const PrintSettings&',`GtkPrintSettings*',__FCR2P)\n"
"_CONVERSION(`const Glib::RefPtr<Printer>&',`GtkPrinter*',__CONVERT_REFPTR_TO_P($3))\n"
-#: C/gtkmm-tutorial-in.xml:8694(para)
+#: C/gtkmm-tutorial-in.xml:8693(para)
msgid ""
"Some extra macros make this easier and consistent. Look in gtkmm's .m4 files "
"for examples. For instance: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8706(title)
+#: C/gtkmm-tutorial-in.xml:8705(title)
msgid "m4 Initializations"
msgstr "inicializaciones de m4"
-#: C/gtkmm-tutorial-in.xml:8707(para)
+#: C/gtkmm-tutorial-in.xml:8706(para)
msgid ""
"Often when wrapping methods, it is desirable to store the return of the C "
"function in what is called an output parameter. In this case, the C++ method "
@@ -14676,7 +14775,7 @@ msgid ""
"the return of the C function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8722(programlisting)
+#: C/gtkmm-tutorial-in.xml:8721(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14685,7 +14784,7 @@ msgstr ""
"\n"
"_INITIALIZATION(`Gtk::Widget&',`GtkWidget*',`$3 = Glib::wrap($4)')\n"
-#: C/gtkmm-tutorial-in.xml:8716(para)
+#: C/gtkmm-tutorial-in.xml:8715(para)
msgid ""
"For example, if there was a C function that returned a <type>GtkWidget*</"
"type> and for some reason, instead of having the C++ method also return the "
@@ -14694,7 +14793,7 @@ msgid ""
"would be necessary: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8727(para)
+#: C/gtkmm-tutorial-in.xml:8726(para)
msgid ""
"<literal>$3</literal> will be replaced by the output parameter name of the C+"
"+ method and <literal>$4</literal> will be replaced by the return of the C "
@@ -14703,11 +14802,11 @@ msgid ""
"ampersand (&) and <literal>$2</literal> will be replaced by the C type."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8738(title)
+#: C/gtkmm-tutorial-in.xml:8737(title)
msgid "Class macros"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8739(para)
+#: C/gtkmm-tutorial-in.xml:8738(para)
msgid ""
"The class macro declares the class itself and its relationship with the "
"underlying C type. It generates some internal constructors, the member "
@@ -14716,25 +14815,25 @@ msgid ""
"method, among other things."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8744(para)
+#: C/gtkmm-tutorial-in.xml:8743(para)
msgid ""
"Other macros, such as <function>_WRAP_METHOD()</function> and "
"<function>_WRAP_SIGNAL()</function> may only be used after a call to a "
"<function>_CLASS_*</function> macro."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8749(title)
+#: C/gtkmm-tutorial-in.xml:8748(title)
msgid "_CLASS_GOBJECT"
msgstr "_CLASS_GOBJECT"
-#: C/gtkmm-tutorial-in.xml:8750(para)
+#: C/gtkmm-tutorial-in.xml:8749(para)
msgid ""
"This macro declares a wrapper for a type that is derived from "
"<classname>GObject</classname>, but whose wrapper is not derived from "
"<classname>Gtk::Object</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8753(function)
+#: C/gtkmm-tutorial-in.xml:8752(function)
msgid ""
"_CLASS_GOBJECT( C++ class, C class, C casting macro, C++ base class, C base "
"class )"
@@ -14742,7 +14841,7 @@ msgstr ""
"_CLASS_GOBJECT( C++ class, C class, C casting macro, C++ base class, C base "
"class )"
-#: C/gtkmm-tutorial-in.xml:8755(programlisting)
+#: C/gtkmm-tutorial-in.xml:8754(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14751,21 +14850,21 @@ msgstr ""
"\n"
"_CLASS_GOBJECT(AccelGroup, GtkAccelGroup, GTK_ACCEL_GROUP, Glib::Object, GObject)\n"
-#: C/gtkmm-tutorial-in.xml:8754(para)
+#: C/gtkmm-tutorial-in.xml:8753(para)
msgid "For instance, from <filename>accelgroup.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8762(title)
+#: C/gtkmm-tutorial-in.xml:8761(title)
msgid "_CLASS_GTKOBJECT"
msgstr "_CLASS_GTKOBJECT"
-#: C/gtkmm-tutorial-in.xml:8763(para)
+#: C/gtkmm-tutorial-in.xml:8762(para)
msgid ""
"This macro declares a wrapper for a type whose wrapper is derived from "
"<classname>Gtk::Object</classname>, such as a widget or dialog."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8765(function)
+#: C/gtkmm-tutorial-in.xml:8764(function)
msgid ""
"_CLASS_GTKOBJECT( C++ class, C class, C casting macro, C++ base class, C "
"base class )"
@@ -14773,7 +14872,7 @@ msgstr ""
"_CLASS_GTKOBJECT( C++ class, C class, C casting macro, C++ base class, C "
"base class )"
-#: C/gtkmm-tutorial-in.xml:8767(programlisting)
+#: C/gtkmm-tutorial-in.xml:8766(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14782,19 +14881,19 @@ msgstr ""
"\n"
"_CLASS_GTKOBJECT(Button, GtkButton, GTK_BUTTON, Gtk::Bin, GtkBin)\n"
-#: C/gtkmm-tutorial-in.xml:8766(para) C/gtkmm-tutorial-in.xml:9167(para)
-#: C/gtkmm-tutorial-in.xml:9228(para) C/gtkmm-tutorial-in.xml:9306(para)
+#: C/gtkmm-tutorial-in.xml:8765(para) C/gtkmm-tutorial-in.xml:9166(para)
+#: C/gtkmm-tutorial-in.xml:9227(para) C/gtkmm-tutorial-in.xml:9305(para)
msgid "For instance, from <filename>button.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8771(para)
+#: C/gtkmm-tutorial-in.xml:8770(para)
msgid ""
"You will typically use this macro when the class already derives from Gtk::"
"Object. For instance, you will use it when wrapping a GTK+ Widget, because "
"Gtk::Widget derives from Gtk::Object."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8772(para)
+#: C/gtkmm-tutorial-in.xml:8771(para)
msgid ""
"You might also derive non-widget classes from Gtk::Object so they can be "
"used without <classname>Glib::RefPtr</classname>. For instance, they could "
@@ -14804,17 +14903,17 @@ msgid ""
"useful for widgets."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8776(title)
+#: C/gtkmm-tutorial-in.xml:8775(title)
msgid "_CLASS_BOXEDTYPE"
msgstr "_CLASS_BOXEDTYPE"
-#: C/gtkmm-tutorial-in.xml:8777(para)
+#: C/gtkmm-tutorial-in.xml:8776(para)
msgid ""
"This macro declares a wrapper for a non-<classname>GObject</classname> "
"struct, registered with <function>g_boxed_type_register_static()</function>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8780(function)
+#: C/gtkmm-tutorial-in.xml:8779(function)
msgid ""
"_CLASS_BOXEDTYPE( C++ class, C class, new function, copy function, free "
"function )"
@@ -14822,7 +14921,7 @@ msgstr ""
"_CLASS_BOXEDTYPE( C++ class, C class, new function, copy function, free "
"function )"
-#: C/gtkmm-tutorial-in.xml:8782(programlisting)
+#: C/gtkmm-tutorial-in.xml:8781(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14831,15 +14930,15 @@ msgstr ""
"\n"
"_CLASS_BOXEDTYPE(Color, GdkColor, NONE, gdk_color_copy, gdk_color_free)\n"
-#: C/gtkmm-tutorial-in.xml:8781(para)
+#: C/gtkmm-tutorial-in.xml:8780(para)
msgid "For instance, for <classname>Gdk::Color</classname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8789(title)
+#: C/gtkmm-tutorial-in.xml:8788(title)
msgid "_CLASS_BOXEDTYPE_STATIC"
msgstr "_CLASS_BOXEDTYPE_STATIC"
-#: C/gtkmm-tutorial-in.xml:8790(para)
+#: C/gtkmm-tutorial-in.xml:8789(para)
msgid ""
"This macro declares a wrapper for a simple assignable struct such as "
"<classname>GdkRectangle</classname>. It is similar to "
@@ -14847,11 +14946,11 @@ msgid ""
"dynamically."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8794(function)
+#: C/gtkmm-tutorial-in.xml:8793(function)
msgid "_CLASS_BOXEDTYPE_STATIC( C++ class, C class )"
msgstr "_CLASS_BOXEDTYPE_STATIC( C++ class, C class )"
-#: C/gtkmm-tutorial-in.xml:8796(programlisting)
+#: C/gtkmm-tutorial-in.xml:8795(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14860,23 +14959,23 @@ msgstr ""
"\n"
"_CLASS_BOXEDTYPE_STATIC(Rectangle, GdkRectangle)\n"
-#: C/gtkmm-tutorial-in.xml:8795(para)
+#: C/gtkmm-tutorial-in.xml:8794(para)
msgid ""
"For instance, for <classname>Gdk::Rectangle</classname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8803(title)
+#: C/gtkmm-tutorial-in.xml:8802(title)
msgid "_CLASS_OPAQUE_COPYABLE"
msgstr "_CLASS_OPAQUE_COPYABLE"
-#: C/gtkmm-tutorial-in.xml:8804(para)
+#: C/gtkmm-tutorial-in.xml:8803(para)
msgid ""
"This macro declares a wrapper for an opaque struct that has copy and free "
"functions. The new, copy and free functions will be used to instantiate the "
"default constructor, copy constructor and destructor."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8807(function)
+#: C/gtkmm-tutorial-in.xml:8806(function)
msgid ""
"_CLASS_OPAQUE_COPYABLE( C++ class, C class, new function, copy function, "
"free function )"
@@ -14884,7 +14983,7 @@ msgstr ""
"_CLASS_OPAQUE_COPYABLE( C++ class, C class, new function, copy function, "
"free function )"
-#: C/gtkmm-tutorial-in.xml:8809(programlisting)
+#: C/gtkmm-tutorial-in.xml:8808(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14893,22 +14992,22 @@ msgstr ""
"\n"
"_CLASS_OPAQUE_COPYABLE(StockItem, GtkStockItem, NONE, gtk_stock_item_copy, gtk_stock_item_free)\n"
-#: C/gtkmm-tutorial-in.xml:8808(para)
+#: C/gtkmm-tutorial-in.xml:8807(para)
msgid "For instance, from <filename>stockitem.hg</filename>: <placeholder-1/>"
msgstr "Por ejemplo, desde <filename>stockitem.hg</filename>: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:8816(title)
+#: C/gtkmm-tutorial-in.xml:8815(title)
msgid "_CLASS_OPAQUE_REFCOUNTED"
msgstr "_CLASS_OPAQUE_REFCOUNTED"
-#: C/gtkmm-tutorial-in.xml:8817(para)
+#: C/gtkmm-tutorial-in.xml:8816(para)
msgid ""
"This macro declares a wrapper for a reference-counted opaque struct. The C++ "
"wrapper cannot be directly instantiated and can only be used with "
"<classname>Glib::RefPtr</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8820(function)
+#: C/gtkmm-tutorial-in.xml:8819(function)
msgid ""
"_CLASS_OPAQUE_REFCOUNTED( C++ class, C class, new function, ref function, "
"unref function )"
@@ -14916,7 +15015,7 @@ msgstr ""
"_CLASS_OPAQUE_REFCOUNTED( C++ class, C class, new function, ref function, "
"unref function )"
-#: C/gtkmm-tutorial-in.xml:8822(programlisting)
+#: C/gtkmm-tutorial-in.xml:8821(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14925,26 +15024,26 @@ msgstr ""
"\n"
"_CLASS_OPAQUE_REFCOUNTED(Coverage, PangoCoverage, pango_coverage_new, pango_coverage_ref, pango_coverage_unref)\n"
-#: C/gtkmm-tutorial-in.xml:8821(para)
+#: C/gtkmm-tutorial-in.xml:8820(para)
msgid ""
"For instance, for <classname>Pango::Coverage</classname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8829(title)
+#: C/gtkmm-tutorial-in.xml:8828(title)
msgid "_CLASS_GENERIC"
msgstr "_CLASS_GENERIC"
-#: C/gtkmm-tutorial-in.xml:8830(para)
+#: C/gtkmm-tutorial-in.xml:8829(para)
msgid ""
"This macro can be used to wrap structs which don't fit into any specialized "
"category."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8832(function)
+#: C/gtkmm-tutorial-in.xml:8831(function)
msgid "_CLASS_GENERIC( C++ class, C class )"
msgstr "_CLASS_GENERIC( C++ class, C class )"
-#: C/gtkmm-tutorial-in.xml:8834(programlisting)
+#: C/gtkmm-tutorial-in.xml:8833(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14953,22 +15052,22 @@ msgstr ""
"\n"
"_CLASS_GENERIC(AttrIter, PangoAttrIterator)\n"
-#: C/gtkmm-tutorial-in.xml:8833(para)
+#: C/gtkmm-tutorial-in.xml:8832(para)
msgid ""
"For instance, for <classname>Pango::AttrIter</classname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8841(title)
+#: C/gtkmm-tutorial-in.xml:8840(title)
msgid "_CLASS_INTERFACE"
msgstr "_CLASS_INTERFACE"
-#: C/gtkmm-tutorial-in.xml:8842(para)
+#: C/gtkmm-tutorial-in.xml:8841(para)
msgid ""
"This macro declares a wrapper for a type that is derived from "
"<classname>GTypeInterface</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8845(function)
+#: C/gtkmm-tutorial-in.xml:8844(function)
msgid ""
"_CLASS_INTERFACE( C++ class, C class, C casting macro, C interface struct, "
"Base C++ class (optional), Base C class (optional) )"
@@ -14976,7 +15075,7 @@ msgstr ""
"_CLASS_INTERFACE( C++ class, C class, C casting macro, C interface struct, "
"Base C++ class (optional), Base C class (optional) )"
-#: C/gtkmm-tutorial-in.xml:8848(programlisting)
+#: C/gtkmm-tutorial-in.xml:8847(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14985,12 +15084,12 @@ msgstr ""
"\n"
"_CLASS_INTERFACE(CellEditable, GtkCellEditable, GTK_CELL_EDITABLE, GtkCellEditableIface)\n"
-#: C/gtkmm-tutorial-in.xml:8846(para)
+#: C/gtkmm-tutorial-in.xml:8845(para)
msgid ""
"For instance, from <filename>celleditable.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8855(programlisting)
+#: C/gtkmm-tutorial-in.xml:8854(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14999,7 +15098,7 @@ msgstr ""
"\n"
"_CLASS_INTERFACE(LoadableIcon, GLoadableIcon, G_LOADABLE_ICON, GLoadableIconIface, Icon, GIcon)\n"
-#: C/gtkmm-tutorial-in.xml:8852(para)
+#: C/gtkmm-tutorial-in.xml:8851(para)
msgid ""
"Two extra parameters are optional, for the case that the interface derives "
"from another interface, which should be the case when the GInterface has "
@@ -15007,11 +15106,11 @@ msgid ""
"<filename>loadableicon.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8864(title)
+#: C/gtkmm-tutorial-in.xml:8863(title)
msgid "Constructor macros"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8865(para)
+#: C/gtkmm-tutorial-in.xml:8864(para)
msgid ""
"The <function>_CTOR_DEFAULT()</function> and <function>_WRAP_CTOR()</"
"function> macros add constructors, wrapping the specified <function>*_new()</"
@@ -15024,7 +15123,7 @@ msgid ""
"convenience functions for C programmers."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8880(programlisting)
+#: C/gtkmm-tutorial-in.xml:8879(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15049,7 +15148,7 @@ msgstr ""
"public:\n"
" _WRAP_CREATE(const Glib::ustring& name = Glib::ustring())\n"
-#: C/gtkmm-tutorial-in.xml:8875(para)
+#: C/gtkmm-tutorial-in.xml:8874(para)
msgid ""
"When using <function>_CLASS_GOBJECT()</function>, the constructors should be "
"protected (rather than public) and each constructor should have a "
@@ -15058,15 +15157,15 @@ msgid ""
"<classname>RefPtr</classname>. For instance: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8895(para)
+#: C/gtkmm-tutorial-in.xml:8894(para)
msgid "This macro creates a default constructor with no arguments."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8900(title)
+#: C/gtkmm-tutorial-in.xml:8899(title)
msgid "_WRAP_CTOR"
msgstr "_WRAP_CTOR"
-#: C/gtkmm-tutorial-in.xml:8901(para)
+#: C/gtkmm-tutorial-in.xml:8900(para)
msgid ""
"This macro creates a constructor with arguments, equivalent to a "
"<function>*_new()</function> C function. It won't actually call the "
@@ -15075,7 +15174,7 @@ msgid ""
"signature, and a C function name."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8914(programlisting)
+#: C/gtkmm-tutorial-in.xml:8913(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15084,7 +15183,7 @@ msgstr ""
"\n"
"_WRAP_CTOR(ToolButton(Widget& icon_widget, const Glib::ustring& label{?}), gtk_tool_button_new)\n"
-#: C/gtkmm-tutorial-in.xml:8907(para)
+#: C/gtkmm-tutorial-in.xml:8906(para)
msgid ""
"When wrapping constructors, it is possible for gmmproc to generate "
"convenience overloads of the wrapped constructors if the C function has "
@@ -15097,7 +15196,7 @@ msgid ""
"that parameter."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8929(programlisting)
+#: C/gtkmm-tutorial-in.xml:8928(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15106,7 +15205,7 @@ msgstr ""
"\n"
"GtkToolItem* gtk_tool_button_new(GtkWidget* icon_widget, const gchar* label);\n"
-#: C/gtkmm-tutorial-in.xml:8934(programlisting)
+#: C/gtkmm-tutorial-in.xml:8933(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15115,7 +15214,7 @@ msgstr ""
"\n"
"_WRAP_CTOR(ToolButton(const Glib::ustring& label{label}, Widget& icon_widget{icon_widget}), gtk_tool_button_new)\n"
-#: C/gtkmm-tutorial-in.xml:8941(programlisting)
+#: C/gtkmm-tutorial-in.xml:8940(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15124,7 +15223,7 @@ msgstr ""
"\n"
"_WRAP_CTOR(ToolButton(const Glib::ustring& label{.}, Widget& icon_widget{.}), gtk_tool_button_new)\n"
-#: C/gtkmm-tutorial-in.xml:8922(para)
+#: C/gtkmm-tutorial-in.xml:8921(para)
msgid ""
"It is also possible to have the order of the parameters of the constructor "
"different from that of the C function by using gmmproc's C++ to C parameter "
@@ -15139,7 +15238,7 @@ msgid ""
"ones, the above could be re-written as: <placeholder-3/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8945(para)
+#: C/gtkmm-tutorial-in.xml:8944(para)
msgid ""
"This same optional parameter syntax and parameter reordering is available "
"for <function>_WRAP_CREATE()</function>. Additional <function>create()</"
@@ -15147,11 +15246,11 @@ msgid ""
"optional parameters."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8954(title)
+#: C/gtkmm-tutorial-in.xml:8953(title)
msgid "Hand-coding constructors"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8963(programlisting)
+#: C/gtkmm-tutorial-in.xml:8962(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15166,7 +15265,7 @@ msgstr ""
" _CONSTRUCT(\"label\", label.c_str(), \"use_underline\", gboolean(mnemonic))\n"
"{}\n"
-#: C/gtkmm-tutorial-in.xml:8955(para)
+#: C/gtkmm-tutorial-in.xml:8954(para)
msgid ""
"When a constructor must be partly hand written because, for instance, the "
"<function>*_new()</function> C function's parameters do not correspond "
@@ -15178,23 +15277,23 @@ msgid ""
"filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8975(title)
+#: C/gtkmm-tutorial-in.xml:8974(title)
msgid "Method macros"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8978(title)
+#: C/gtkmm-tutorial-in.xml:8977(title)
msgid "_WRAP_METHOD"
msgstr "_WRAP_METHOD"
-#: C/gtkmm-tutorial-in.xml:8979(para)
+#: C/gtkmm-tutorial-in.xml:8978(para)
msgid "This macro generates the C++ method to wrap a C function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8980(function)
+#: C/gtkmm-tutorial-in.xml:8979(function)
msgid "_WRAP_METHOD( C++ method signature, C function name)"
msgstr "_WRAP_METHOD( C++ method signature, C function name)"
-#: C/gtkmm-tutorial-in.xml:8982(programlisting)
+#: C/gtkmm-tutorial-in.xml:8981(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15203,11 +15302,11 @@ msgstr ""
"\n"
"_WRAP_METHOD(void set_text(const Glib::ustring& text), gtk_entry_set_text)\n"
-#: C/gtkmm-tutorial-in.xml:8981(para)
+#: C/gtkmm-tutorial-in.xml:8980(para)
msgid "For instance, from <filename>entry.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8986(para)
+#: C/gtkmm-tutorial-in.xml:8985(para)
msgid ""
"The C function (e.g. <function>gtk_entry_set_text</function>) is described "
"more fully in the .defs file, and the <filename>convert*.m4</filename> files "
@@ -15217,61 +15316,61 @@ msgid ""
"xml</filename> files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8995(term) C/gtkmm-tutorial-in.xml:9204(term)
-#: C/gtkmm-tutorial-in.xml:9251(term)
+#: C/gtkmm-tutorial-in.xml:8994(term) C/gtkmm-tutorial-in.xml:9203(term)
+#: C/gtkmm-tutorial-in.xml:9250(term)
msgid "refreturn"
msgstr "refreturn"
-#: C/gtkmm-tutorial-in.xml:8997(para)
+#: C/gtkmm-tutorial-in.xml:8996(para)
msgid ""
"Do an extra <function>reference()</function> on the return value, in case "
"the C function does not provide a reference."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9002(term)
+#: C/gtkmm-tutorial-in.xml:9001(term)
msgid "errthrow"
msgstr "errthrow"
-#: C/gtkmm-tutorial-in.xml:9004(para)
+#: C/gtkmm-tutorial-in.xml:9003(para)
msgid "Use the last GError* parameter of the C function to throw an exception."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9009(term)
+#: C/gtkmm-tutorial-in.xml:9008(term)
msgid "deprecated"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9011(para)
+#: C/gtkmm-tutorial-in.xml:9010(para)
msgid ""
"Puts the generated code in #ifdef blocks. Text about the deprecation can be "
"specified as an optional parameter."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9017(term)
+#: C/gtkmm-tutorial-in.xml:9016(term)
msgid "constversion"
msgstr "constversion"
-#: C/gtkmm-tutorial-in.xml:9019(para)
+#: C/gtkmm-tutorial-in.xml:9018(para)
msgid ""
"Just call the non-const version of the same function, instead of generating "
"almost duplicate code."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9024(term) C/gtkmm-tutorial-in.xml:9212(term)
-#: C/gtkmm-tutorial-in.xml:9283(term) C/gtkmm-tutorial-in.xml:9314(term)
+#: C/gtkmm-tutorial-in.xml:9023(term) C/gtkmm-tutorial-in.xml:9211(term)
+#: C/gtkmm-tutorial-in.xml:9282(term) C/gtkmm-tutorial-in.xml:9313(term)
msgid "ifdef"
msgstr "ifdef"
-#: C/gtkmm-tutorial-in.xml:9026(para) C/gtkmm-tutorial-in.xml:9214(para)
-#: C/gtkmm-tutorial-in.xml:9285(para) C/gtkmm-tutorial-in.xml:9316(para)
+#: C/gtkmm-tutorial-in.xml:9025(para) C/gtkmm-tutorial-in.xml:9213(para)
+#: C/gtkmm-tutorial-in.xml:9284(para) C/gtkmm-tutorial-in.xml:9315(para)
msgid "Puts the generated code in #ifdef blocks."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8992(para) C/gtkmm-tutorial-in.xml:9175(para)
-#: C/gtkmm-tutorial-in.xml:9248(para)
+#: C/gtkmm-tutorial-in.xml:8991(para) C/gtkmm-tutorial-in.xml:9174(para)
+#: C/gtkmm-tutorial-in.xml:9247(para)
msgid "There are some optional extra arguments: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9035(programlisting)
+#: C/gtkmm-tutorial-in.xml:9034(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15280,7 +15379,7 @@ msgstr ""
"\n"
"_WRAP_METHOD(void get_preferred_size(Requisition& minimum_size, Requisition& natural_size{?}) const, gtk_widget_get_preferred_size)\n"
-#: C/gtkmm-tutorial-in.xml:9031(para)
+#: C/gtkmm-tutorial-in.xml:9030(para)
msgid ""
"As with <function>_WRAP_CTOR()</function> it is possible to specify if there "
"are any optional parameters. If that is the case, gmmproc will generate "
@@ -15290,7 +15389,7 @@ msgid ""
"this case, gmmproc would generate a method overload without that parameter."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9049(programlisting)
+#: C/gtkmm-tutorial-in.xml:9048(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15299,7 +15398,7 @@ msgstr ""
"\n"
"void gtk_widget_set_device_events(GtkWidget* widget, GdkDevice* device, GdkEventMask events);\n"
-#: C/gtkmm-tutorial-in.xml:9054(programlisting)
+#: C/gtkmm-tutorial-in.xml:9053(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15308,7 +15407,7 @@ msgstr ""
"\n"
"_WRAP_METHOD(void set_device_events(Gdk::EventMask events{events}, const Glib::RefPtr<const Gdk::Device>& device{device}), gtk_widget_set_device_events)\n"
-#: C/gtkmm-tutorial-in.xml:9061(programlisting)
+#: C/gtkmm-tutorial-in.xml:9060(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15317,7 +15416,7 @@ msgstr ""
"\n"
"_WRAP_METHOD(void set_device_events(Gdk::EventMask events{.}, const Glib::RefPtr<const Gdk::Device>& device{.}), gtk_widget_set_device_events)\n"
-#: C/gtkmm-tutorial-in.xml:9042(para)
+#: C/gtkmm-tutorial-in.xml:9041(para)
msgid ""
"Also, as with <function>_WRAP_CTOR()</function>, it is possible to reorder "
"the parameters of the C++ method by using gmmproc's C++ to C parameter "
@@ -15332,7 +15431,7 @@ msgid ""
"could be re-written as: <placeholder-3/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9073(programlisting)
+#: C/gtkmm-tutorial-in.xml:9072(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15341,7 +15440,7 @@ msgstr ""
"\n"
"GtkSizeRequestMode gtk_widget_get_request_mode(GtkWidget* widget);\n"
-#: C/gtkmm-tutorial-in.xml:9079(programlisting)
+#: C/gtkmm-tutorial-in.xml:9078(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15350,7 +15449,7 @@ msgstr ""
"\n"
"_WRAP_METHOD(void get_request_mode(SizeRequestMode& mode{OUT}) const, gtk_widget_get_request_mode)\n"
-#: C/gtkmm-tutorial-in.xml:9087(programlisting)
+#: C/gtkmm-tutorial-in.xml:9086(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15359,7 +15458,7 @@ msgstr ""
"\n"
"_INITIALIZATION(`SizeRequestMode&',`GtkSizeRequestMode',`$3 = (SizeRequestMode)($4)')\n"
-#: C/gtkmm-tutorial-in.xml:9091(programlisting)
+#: C/gtkmm-tutorial-in.xml:9090(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15368,7 +15467,7 @@ msgstr ""
"\n"
"_INITIALIZATION(`SizeRequestMode&',`GtkSizeRequestMode',`$3 = ($1)($4)')\n"
-#: C/gtkmm-tutorial-in.xml:9065(para)
+#: C/gtkmm-tutorial-in.xml:9064(para)
msgid ""
"With <function>_WRAP_METHOD()</function> it is also possible to include an "
"output parameter in the C++ method declaration in which the return of the C "
@@ -15386,14 +15485,14 @@ msgid ""
"specified: <placeholder-3/> Which could also be written as: <placeholder-4/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9097(para)
+#: C/gtkmm-tutorial-in.xml:9096(para)
msgid ""
"Objects used via <classname>RefPtr</classname>: Pass the <classname>RefPtr</"
"classname> as a const reference. For instance, <code>const Glib::RefPtr<"
"Gtk::Action>& action</code>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9101(para)
+#: C/gtkmm-tutorial-in.xml:9100(para)
msgid ""
"Const Objects used via <classname>RefPtr</classname>: If the object should "
"not be changed by the function, then make sure that the object is const, "
@@ -15401,7 +15500,7 @@ msgid ""
"<code>const Glib::RefPtr<const Gtk::Action>& action</code>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9106(para)
+#: C/gtkmm-tutorial-in.xml:9105(para)
msgid ""
"Wrapping <classname>GList*</classname> and <classname>GSList*</classname> "
"parameters: First, you need to discover what objects are contained in the "
@@ -15412,12 +15511,12 @@ msgid ""
"the C and C++ types should be converted."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9123(programlisting)
+#: C/gtkmm-tutorial-in.xml:9122(programlisting)
#, no-wrap
msgid "#m4 _CONVERSION(`GSList*',`std::vector<Widget*>',`Glib::SListHandler<Widget*>::slist_to_vector($3, Glib::OWNERSHIP_SHALLOW)')"
msgstr "#m4 _CONVERSION(`GSList*',`std::vector<Widget*>',`Glib::SListHandler<Widget*>::slist_to_vector($3, Glib::OWNERSHIP_SHALLOW)')"
-#: C/gtkmm-tutorial-in.xml:9115(para)
+#: C/gtkmm-tutorial-in.xml:9114(para)
msgid ""
"Wrapping <classname>GList*</classname> and <classname>GSList*</classname> "
"return types: You must discover whether the caller should free the list and "
@@ -15428,17 +15527,17 @@ msgid ""
"on the function rather than the type. For instance: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9095(para)
+#: C/gtkmm-tutorial-in.xml:9094(para)
msgid ""
"Though it's usually obvious what C++ types should be used in the C++ method, "
"here are some hints: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9129(title)
+#: C/gtkmm-tutorial-in.xml:9128(title)
msgid "_WRAP_METHOD_DOCS_ONLY"
msgstr "_WRAP_METHOD_DOCS_ONLY"
-#: C/gtkmm-tutorial-in.xml:9130(para)
+#: C/gtkmm-tutorial-in.xml:9129(para)
msgid ""
"This macro is like <function>_WRAP_METHOD()</function>, but it generates "
"only the documentation for a C++ method that wraps a C function. Use this "
@@ -15446,11 +15545,11 @@ msgid ""
"that would be generated if the method was generated."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9134(function)
+#: C/gtkmm-tutorial-in.xml:9133(function)
msgid "_WRAP_METHOD_DOCS_ONLY(C function name)"
msgstr "_WRAP_METHOD_DOCS_ONLY(C function name)"
-#: C/gtkmm-tutorial-in.xml:9136(programlisting)
+#: C/gtkmm-tutorial-in.xml:9135(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15459,15 +15558,15 @@ msgstr ""
"\n"
"_WRAP_METHOD_DOCS_ONLY(gtk_container_remove)\n"
-#: C/gtkmm-tutorial-in.xml:9135(para)
+#: C/gtkmm-tutorial-in.xml:9134(para)
msgid "For instance, from <filename>container.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9143(title)
+#: C/gtkmm-tutorial-in.xml:9142(title)
msgid "_IGNORE / _IGNORE_SIGNAL"
msgstr "_IGNORE / _IGNORE_SIGNAL"
-#: C/gtkmm-tutorial-in.xml:9144(para)
+#: C/gtkmm-tutorial-in.xml:9143(para)
msgid ""
"<command>gmmproc</command> will warn you on stdout about functions and "
"signals that you have forgotten to wrap, helping to ensure that you are "
@@ -15477,15 +15576,15 @@ msgid ""
"complaining."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9149(function)
+#: C/gtkmm-tutorial-in.xml:9148(function)
msgid "_IGNORE(C function name 1, C function name2, etc)"
msgstr "_IGNORE(C function name 1, C function name2, etc)"
-#: C/gtkmm-tutorial-in.xml:9150(function)
+#: C/gtkmm-tutorial-in.xml:9149(function)
msgid "_IGNORE_SIGNAL(C signal name 1, C signal name2, etc)"
msgstr "_IGNORE_SIGNAL(C signal name 1, C signal name2, etc)"
-#: C/gtkmm-tutorial-in.xml:9152(programlisting)
+#: C/gtkmm-tutorial-in.xml:9151(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15494,15 +15593,15 @@ msgstr ""
"\n"
"_IGNORE(gtk_button_box_set_spacing, gtk_button_box_get_spacing)\n"
-#: C/gtkmm-tutorial-in.xml:9151(para)
+#: C/gtkmm-tutorial-in.xml:9150(para)
msgid "For instance, from <filename>buttonbox.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9159(title)
+#: C/gtkmm-tutorial-in.xml:9158(title)
msgid "_WRAP_SIGNAL"
msgstr "_WRAP_SIGNAL"
-#: C/gtkmm-tutorial-in.xml:9160(para)
+#: C/gtkmm-tutorial-in.xml:9159(para)
msgid ""
"This macro generates the C++ libsigc++-style signal to wrap a C GObject "
"signal. It actually generates a public accessor method, such as "
@@ -15511,11 +15610,11 @@ msgid ""
"types and the .m4 convert files to discover appropriate type conversions."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9166(function)
+#: C/gtkmm-tutorial-in.xml:9165(function)
msgid "_WRAP_SIGNAL( C++ signal handler signature, C signal name)"
msgstr "_WRAP_SIGNAL( C++ signal handler signature, C signal name)"
-#: C/gtkmm-tutorial-in.xml:9168(programlisting)
+#: C/gtkmm-tutorial-in.xml:9167(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15524,18 +15623,18 @@ msgstr ""
"\n"
"_WRAP_SIGNAL(void clicked(),\"clicked\")\n"
-#: C/gtkmm-tutorial-in.xml:9172(para)
+#: C/gtkmm-tutorial-in.xml:9171(para)
msgid ""
"Signals usually have function pointers in the GTK struct, with a "
"corresponding enum value. and a <function>g_signal_new()</function> in the ."
"c file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9178(term)
+#: C/gtkmm-tutorial-in.xml:9177(term)
msgid "no_default_handler"
msgstr "no_default_handler"
-#: C/gtkmm-tutorial-in.xml:9180(para)
+#: C/gtkmm-tutorial-in.xml:9179(para)
msgid ""
"Do not generate an <function>on_something()</function> virtual method to "
"allow easy overriding of the default signal handler. Use this when adding a "
@@ -15543,11 +15642,11 @@ msgid ""
"size of the class's virtual function table."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9188(term)
+#: C/gtkmm-tutorial-in.xml:9187(term)
msgid "custom_default_handler"
msgstr "custom_default_handler"
-#: C/gtkmm-tutorial-in.xml:9190(para)
+#: C/gtkmm-tutorial-in.xml:9189(para)
msgid ""
"Generate a declaration of the <function>on_something()</function> virtual "
"method in the <filename>.h</filename> file, but do not generate a definition "
@@ -15555,28 +15654,28 @@ msgid ""
"definition by hand."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9197(term)
+#: C/gtkmm-tutorial-in.xml:9196(term)
msgid "custom_c_callback"
msgstr "custom_c_callback"
-#: C/gtkmm-tutorial-in.xml:9199(para)
+#: C/gtkmm-tutorial-in.xml:9198(para)
msgid ""
"Do not generate a C callback function for the signal. Use this when you must "
"generate the callback function by hand."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9206(para)
+#: C/gtkmm-tutorial-in.xml:9205(para)
msgid ""
"Do an extra <function>reference()</function> on the return value of the "
"<function>on_something()</function> virtual method, in case the C function "
"does not provide a reference."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9222(title)
+#: C/gtkmm-tutorial-in.xml:9221(title)
msgid "_WRAP_PROPERTY"
msgstr "_WRAP_PROPERTY"
-#: C/gtkmm-tutorial-in.xml:9223(para)
+#: C/gtkmm-tutorial-in.xml:9222(para)
msgid ""
"This macro generates the C++ method to wrap a C GObject property. You must "
"specify the property name and the wanted C++ type for the property. "
@@ -15584,11 +15683,11 @@ msgid ""
"the .m4 convert files to discover appropriate type conversions."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9227(function)
+#: C/gtkmm-tutorial-in.xml:9226(function)
msgid "_WRAP_PROPERTY(C property name, C++ type)"
msgstr "_WRAP_PROPERTY(C property name, C++ type)"
-#: C/gtkmm-tutorial-in.xml:9229(programlisting)
+#: C/gtkmm-tutorial-in.xml:9228(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15597,19 +15696,19 @@ msgstr ""
"\n"
"_WRAP_PROPERTY(\"label\", Glib::ustring)\n"
-#: C/gtkmm-tutorial-in.xml:9236(title)
+#: C/gtkmm-tutorial-in.xml:9235(title)
msgid "_WRAP_VFUNC"
msgstr "_WRAP_VFUNC"
-#: C/gtkmm-tutorial-in.xml:9237(para)
+#: C/gtkmm-tutorial-in.xml:9236(para)
msgid "This macro generates the C++ method to wrap a virtual C function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9238(function)
+#: C/gtkmm-tutorial-in.xml:9237(function)
msgid "_WRAP_VFUNC( C++ method signature, C function name)"
msgstr "_WRAP_VFUNC( C++ method signature, C function name)"
-#: C/gtkmm-tutorial-in.xml:9240(programlisting)
+#: C/gtkmm-tutorial-in.xml:9239(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15618,11 +15717,11 @@ msgstr ""
"\n"
"_WRAP_VFUNC(SizeRequestMode get_request_mode() const, get_request_mode)\n"
-#: C/gtkmm-tutorial-in.xml:9239(para) C/gtkmm-tutorial-in.xml:9327(para)
+#: C/gtkmm-tutorial-in.xml:9238(para) C/gtkmm-tutorial-in.xml:9326(para)
msgid "For instance, from <filename>widget.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9244(para)
+#: C/gtkmm-tutorial-in.xml:9243(para)
msgid ""
"The C function (e.g. <function>get_request_mode</function>) is described "
"more fully in the <filename>*_vfuncs.defs</filename> file, and the "
@@ -15630,45 +15729,45 @@ msgid ""
"the C++ parameter type to the C parameter type."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9253(para)
+#: C/gtkmm-tutorial-in.xml:9252(para)
msgid ""
"Do an extra <function>reference()</function> on the return value of the "
"<function>something_vfunc()</function> function, in case the virtual C "
"function does not provide a reference."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9259(term)
+#: C/gtkmm-tutorial-in.xml:9258(term)
msgid "refreturn_ctype"
msgstr "refreturn_ctype"
-#: C/gtkmm-tutorial-in.xml:9261(para)
+#: C/gtkmm-tutorial-in.xml:9260(para)
msgid ""
"Do an extra <function>reference()</function> on the return value of an "
"overridden <function>something_vfunc()</function> function in the C callback "
"function, in case the calling C function expects it to provide a reference."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9268(term)
+#: C/gtkmm-tutorial-in.xml:9267(term)
msgid "custom_vfunc"
msgstr "custom_vfunc"
-#: C/gtkmm-tutorial-in.xml:9270(para)
+#: C/gtkmm-tutorial-in.xml:9269(para)
msgid ""
"Do not generate a definition of the vfunc in the <filename>.cc</filename> "
"file. Use this when you must generate the vfunc by hand."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9276(term)
+#: C/gtkmm-tutorial-in.xml:9275(term)
msgid "custom_vfunc_callback"
msgstr "custom_vfunc_callback"
-#: C/gtkmm-tutorial-in.xml:9278(para)
+#: C/gtkmm-tutorial-in.xml:9277(para)
msgid ""
"Do not generate a C callback function for the vfunc. Use this when you must "
"generate the callback function by hand."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9290(para)
+#: C/gtkmm-tutorial-in.xml:9289(para)
msgid ""
"A rule to which there may be exceptions: If the virtual C function returns a "
"pointer to an object derived from <classname>GObject</classname>, i.e. a "
@@ -15678,23 +15777,23 @@ msgid ""
"parameter> is required."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9301(title)
+#: C/gtkmm-tutorial-in.xml:9300(title)
msgid "Other macros"
msgstr "Otras macros"
-#: C/gtkmm-tutorial-in.xml:9303(title)
+#: C/gtkmm-tutorial-in.xml:9302(title)
msgid "_IMPLEMENTS_INTERFACE"
msgstr "_IMPLEMENTS_INTERFACE"
-#: C/gtkmm-tutorial-in.xml:9304(para)
+#: C/gtkmm-tutorial-in.xml:9303(para)
msgid "This macro generates initialization code for the interface."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9305(function)
+#: C/gtkmm-tutorial-in.xml:9304(function)
msgid "_IMPLEMENTS_INTERFACE(C++ interface name)"
msgstr "_IMPLEMENTS_INTERFACE(C++ interface name)"
-#: C/gtkmm-tutorial-in.xml:9307(programlisting)
+#: C/gtkmm-tutorial-in.xml:9306(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15703,21 +15802,21 @@ msgstr ""
"\n"
"_IMPLEMENTS_INTERFACE(Activatable)\n"
-#: C/gtkmm-tutorial-in.xml:9311(para)
+#: C/gtkmm-tutorial-in.xml:9310(para)
msgid "There is one optional extra argument: <placeholder-1/>"
msgstr "Hay un argumento opcional adicional: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:9324(title)
+#: C/gtkmm-tutorial-in.xml:9323(title)
msgid "_WRAP_ENUM"
msgstr "_WRAP_ENUM"
-#: C/gtkmm-tutorial-in.xml:9325(para)
+#: C/gtkmm-tutorial-in.xml:9324(para)
msgid ""
"This macro generates a C++ enum to wrap a C enum. You must specify the "
"desired C++ name and the name of the underlying C enum."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9328(programlisting)
+#: C/gtkmm-tutorial-in.xml:9327(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15726,7 +15825,7 @@ msgstr ""
"\n"
"_WRAP_ENUM(WindowType, GdkWindowType)\n"
-#: C/gtkmm-tutorial-in.xml:9332(para)
+#: C/gtkmm-tutorial-in.xml:9331(para)
msgid ""
"If the enum is not a <classname>GType</classname>, you must pass a third "
"parameter NO_GTYPE. This is the case when there is no <function>*_get_type()"
@@ -15735,7 +15834,7 @@ msgid ""
"against the C API, because all enums should be registered as GTypes."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9337(programlisting)
+#: C/gtkmm-tutorial-in.xml:9336(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15744,28 +15843,28 @@ msgstr ""
"\n"
"_WRAP_ENUM(IconLookupFlags, GtkIconLookupFlags, NO_GTYPE)\n"
-#: C/gtkmm-tutorial-in.xml:9336(para)
+#: C/gtkmm-tutorial-in.xml:9335(para)
msgid "For example, from <filename>icontheme.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9344(title)
+#: C/gtkmm-tutorial-in.xml:9343(title)
msgid "_WRAP_GERROR"
msgstr "_WRAP_GERROR"
-#: C/gtkmm-tutorial-in.xml:9345(para)
+#: C/gtkmm-tutorial-in.xml:9344(para)
msgid ""
"This macro generates a C++ exception class, derived from Glib::Error, with a "
"Code enum and a code() method. You must specify the desired C++ name, the "
"name of the corresponding C enum, and the prefix for the C enum values."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9348(para)
+#: C/gtkmm-tutorial-in.xml:9347(para)
msgid ""
"This exception can then be thrown by methods which are generated from "
"_WRAP_METHOD() with the errthrow option."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9350(programlisting)
+#: C/gtkmm-tutorial-in.xml:9349(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15774,58 +15873,58 @@ msgstr ""
"\n"
"_WRAP_GERROR(PixbufError, GdkPixbufError, GDK_PIXBUF_ERROR)\n"
-#: C/gtkmm-tutorial-in.xml:9349(para)
+#: C/gtkmm-tutorial-in.xml:9348(para)
msgid "For instance, from <filename>pixbuf.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9357(title)
+#: C/gtkmm-tutorial-in.xml:9356(title)
msgid "_MEMBER_GET / _MEMBER_SET"
msgstr "_MEMBER_GET / _MEMBER_SET"
-#: C/gtkmm-tutorial-in.xml:9358(para)
+#: C/gtkmm-tutorial-in.xml:9357(para)
msgid ""
"Use these macros if you're wrapping a simple struct or boxed type that "
"provides direct access to its data members, to create getters and setters "
"for the data members."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9362(function)
+#: C/gtkmm-tutorial-in.xml:9361(function)
msgid "_MEMBER_GET(C++ name, C name, C++ type, C type)"
msgstr "_MEMBER_GET(C++ name, C name, C++ type, C type)"
-#: C/gtkmm-tutorial-in.xml:9363(function)
+#: C/gtkmm-tutorial-in.xml:9362(function)
msgid "_MEMBER_SET(C++ name, C name, C++ type, C type)"
msgstr "_MEMBER_SET(C++ name, C name, C++ type, C type)"
-#: C/gtkmm-tutorial-in.xml:9366(programlisting)
+#: C/gtkmm-tutorial-in.xml:9365(programlisting)
#, no-wrap
msgid "_MEMBER_GET(x, x, int, int)"
msgstr "_MEMBER_GET(x, x, int, int)"
-#: C/gtkmm-tutorial-in.xml:9364(para)
+#: C/gtkmm-tutorial-in.xml:9363(para)
msgid "For example, in <filename>rectangle.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9370(title)
+#: C/gtkmm-tutorial-in.xml:9369(title)
msgid "_MEMBER_GET_PTR / _MEMBER_SET_PTR"
msgstr "_MEMBER_GET_PTR / _MEMBER_SET_PTR"
-#: C/gtkmm-tutorial-in.xml:9371(para)
+#: C/gtkmm-tutorial-in.xml:9370(para)
msgid ""
"Use these macros to automatically provide getters and setters for a data "
"member that is a pointer type. For the getter function, it will create two "
"methods, one const and one non-const."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9376(function)
+#: C/gtkmm-tutorial-in.xml:9375(function)
msgid "_MEMBER_GET_PTR(C++ name, C name, C++ type, C type)"
msgstr "_MEMBER_GET_PTR(C++ name, C name, C++ type, C type)"
-#: C/gtkmm-tutorial-in.xml:9377(function)
+#: C/gtkmm-tutorial-in.xml:9376(function)
msgid "_MEMBER_SET_PTR(C++ name, C name, C++ type, C type)"
msgstr "_MEMBER_SET_PTR(C++ name, C name, C++ type, C type)"
-#: C/gtkmm-tutorial-in.xml:9379(programlisting)
+#: C/gtkmm-tutorial-in.xml:9378(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15836,32 +15935,32 @@ msgstr ""
"// _MEMBER_GET_PTR(engine_lang, lang_engine, EngineLang*, PangoEngineLang*)\n"
"// It's just a comment. It's difficult to find a real-world example.\n"
-#: C/gtkmm-tutorial-in.xml:9378(para)
+#: C/gtkmm-tutorial-in.xml:9377(para)
msgid ""
"For example, for <classname>Pango::Analysis</classname> in <filename>item."
"hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9386(title)
+#: C/gtkmm-tutorial-in.xml:9385(title)
msgid "_MEMBER_GET_GOBJECT / _MEMBER_SET_GOBJECT"
msgstr "_MEMBER_GET_GOBJECT / _MEMBER_SET_GOBJECT"
-#: C/gtkmm-tutorial-in.xml:9387(para)
+#: C/gtkmm-tutorial-in.xml:9386(para)
msgid ""
"Use these macros to provide getters and setters for a data member that is a "
"<classname>GObject</classname> type that must be referenced before being "
"returned."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9392(function)
+#: C/gtkmm-tutorial-in.xml:9391(function)
msgid "_MEMBER_GET_GOBJECT(C++ name, C name, C++ type, C type)"
msgstr "_MEMBER_GET_GOBJECT(C++ name, C name, C++ type, C type)"
-#: C/gtkmm-tutorial-in.xml:9393(function)
+#: C/gtkmm-tutorial-in.xml:9392(function)
msgid "_MEMBER_SET_GOBJECT(C++ name, C name, C++ type, C type)"
msgstr "_MEMBER_SET_GOBJECT(C++ name, C name, C++ type, C type)"
-#: C/gtkmm-tutorial-in.xml:9395(programlisting)
+#: C/gtkmm-tutorial-in.xml:9394(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15870,16 +15969,16 @@ msgstr ""
"\n"
"_MEMBER_GET_GOBJECT(layout, layout, Pango::Layout, PangoLayout*)\n"
-#: C/gtkmm-tutorial-in.xml:9394(para)
+#: C/gtkmm-tutorial-in.xml:9393(para)
msgid ""
"For example, in Pangomm, <filename>layoutline.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9402(title)
+#: C/gtkmm-tutorial-in.xml:9401(title)
msgid "Basic Types"
msgstr "Tipos bÃsicos"
-#: C/gtkmm-tutorial-in.xml:9403(para)
+#: C/gtkmm-tutorial-in.xml:9402(para)
msgid ""
"Some of the basic types that are used in C APIs have better alternatives in C"
"++. For example, there's no need for a <type>gboolean</type> type since C++ "
@@ -15887,67 +15986,67 @@ msgid ""
"C APIs and what you might convert them to in a C++ wrapper library."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9408(title)
+#: C/gtkmm-tutorial-in.xml:9407(title)
msgid "Basic Type equivalents"
msgstr "Tipos bÃsicos equivalentes"
-#: C/gtkmm-tutorial-in.xml:9410(segtitle)
+#: C/gtkmm-tutorial-in.xml:9409(segtitle)
msgid "C type"
msgstr "Tipo C"
-#: C/gtkmm-tutorial-in.xml:9411(segtitle)
+#: C/gtkmm-tutorial-in.xml:9410(segtitle)
msgid "C++ type"
msgstr "Tipo C++"
-#: C/gtkmm-tutorial-in.xml:9412(type)
+#: C/gtkmm-tutorial-in.xml:9411(type)
msgid "gboolean"
msgstr "gboolean"
-#: C/gtkmm-tutorial-in.xml:9412(type)
+#: C/gtkmm-tutorial-in.xml:9411(type)
msgid "bool"
msgstr "bool"
-#: C/gtkmm-tutorial-in.xml:9413(type)
+#: C/gtkmm-tutorial-in.xml:9412(type)
msgid "gint"
msgstr "gint"
-#: C/gtkmm-tutorial-in.xml:9413(type)
+#: C/gtkmm-tutorial-in.xml:9412(type)
msgid "int"
msgstr "int"
-#: C/gtkmm-tutorial-in.xml:9414(type)
+#: C/gtkmm-tutorial-in.xml:9413(type)
msgid "guint"
msgstr "guint"
-#: C/gtkmm-tutorial-in.xml:9415(type)
+#: C/gtkmm-tutorial-in.xml:9414(type)
msgid "gdouble"
msgstr "gdouble"
-#: C/gtkmm-tutorial-in.xml:9415(type)
+#: C/gtkmm-tutorial-in.xml:9414(type)
msgid "double"
msgstr "doble"
-#: C/gtkmm-tutorial-in.xml:9416(type)
+#: C/gtkmm-tutorial-in.xml:9415(type)
msgid "gunichar"
msgstr "gunichar"
-#: C/gtkmm-tutorial-in.xml:9417(type)
+#: C/gtkmm-tutorial-in.xml:9416(type)
msgid "gchar*"
msgstr "gchar*"
-#: C/gtkmm-tutorial-in.xml:9417(classname)
+#: C/gtkmm-tutorial-in.xml:9416(classname)
msgid "std::string"
msgstr "std::string"
-#: C/gtkmm-tutorial-in.xml:9417(seg)
+#: C/gtkmm-tutorial-in.xml:9416(seg)
msgid "<placeholder-1/> (or <placeholder-2/> for filenames)"
msgstr "<placeholder-1/> (o <placeholder-2/> para nombres de archivos)"
-#: C/gtkmm-tutorial-in.xml:9424(title)
+#: C/gtkmm-tutorial-in.xml:9423(title)
msgid "Hand-coded source files"
msgstr "Archivos de cÃdigo fuente programados a mano"
-#: C/gtkmm-tutorial-in.xml:9425(para)
+#: C/gtkmm-tutorial-in.xml:9424(para)
msgid ""
"You might want to include additional source files that will not be generated "
"by <command>gmmproc</command> from <filename>.hg</filename> and <filename>."
@@ -15957,11 +16056,11 @@ msgid ""
"varname> and <varname>files_extra_cc</varname> variables."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9435(title)
+#: C/gtkmm-tutorial-in.xml:9434(title)
msgid "Initialization"
msgstr "InicializaciÃn"
-#: C/gtkmm-tutorial-in.xml:9444(programlisting)
+#: C/gtkmm-tutorial-in.xml:9443(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -15978,7 +16077,7 @@ msgstr ""
" wrap_init(); //Tells the Glib::wrap() table about the libsomethingmm classes.\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:9436(para)
+#: C/gtkmm-tutorial-in.xml:9435(para)
msgid ""
"Your library must be initialized before it can be used, to register the new "
"types that it makes available. Also, the C library that you are wrapping "
@@ -15990,7 +16089,7 @@ msgid ""
"<function>wrap_init()</function> function. For instance: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9452(para)
+#: C/gtkmm-tutorial-in.xml:9451(para)
msgid ""
"The implementation of the <function>wrap_init()</function> method in "
"<filename>wrap_init.cc</filename> is generated by "
@@ -16000,22 +16099,22 @@ msgid ""
"function appears in the correct C++ namespace."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9461(title)
+#: C/gtkmm-tutorial-in.xml:9460(title)
msgid "Problems in the C API."
msgstr "Problemas en la API de C."
-#: C/gtkmm-tutorial-in.xml:9462(para)
+#: C/gtkmm-tutorial-in.xml:9461(para)
msgid ""
"You are likely to encounter some problems in the library that you are "
"wrapping, particularly if it is a new project. Here are some common "
"problems, with solutions."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9464(title)
+#: C/gtkmm-tutorial-in.xml:9463(title)
msgid "Unable to predeclare structs"
msgstr "No se pueden predeclarar estructuras"
-#: C/gtkmm-tutorial-in.xml:9466(programlisting)
+#: C/gtkmm-tutorial-in.xml:9465(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -16034,7 +16133,7 @@ msgstr ""
" ...\n"
"};\n"
-#: C/gtkmm-tutorial-in.xml:9465(para)
+#: C/gtkmm-tutorial-in.xml:9464(para)
msgid ""
"By convention, structs are declared in glib/GTK+-style headers like so: "
"<placeholder-1/>"
@@ -16042,7 +16141,7 @@ msgstr ""
"Por convenio, las estructuras se declaran en los encabezados de Glib/GTK+ "
"igual que en: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:9475(para)
+#: C/gtkmm-tutorial-in.xml:9474(para)
msgid ""
"The extra typedef allows the struct to be used in a header without including "
"its full definition, simply by predeclaring it, by repeating that typedef. "
@@ -16052,7 +16151,7 @@ msgid ""
"that is not the case."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9482(programlisting)
+#: C/gtkmm-tutorial-in.xml:9481(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -16065,7 +16164,7 @@ msgstr ""
"../../libexample/libexamplemm/example-widget.h:34: error: 'ExampleWidget' has a previous declaration here\n"
"make[4]: *** [example-widget.lo] Error 1\n"
-#: C/gtkmm-tutorial-in.xml:9488(programlisting)
+#: C/gtkmm-tutorial-in.xml:9487(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -16076,7 +16175,7 @@ msgstr ""
"example-widget.h:60: error: '_ExampleWidget ExampleWidget' redeclared as different kind of symbol\n"
"../../libexample/libexamplemm/example-widget.h:34: error: previous declaration of 'typedef struct _ExampleWidget ExampleWidget'\n"
-#: C/gtkmm-tutorial-in.xml:9480(para)
+#: C/gtkmm-tutorial-in.xml:9479(para)
msgid ""
"This compiler error might look like this: <placeholder-1/> or this: "
"<placeholder-2/>"
@@ -16084,7 +16183,7 @@ msgstr ""
"Este error del compilador podrÃa tener este aspecto: <placeholder-1/> o "
"este: <placeholder-2/>"
-#: C/gtkmm-tutorial-in.xml:9493(para)
+#: C/gtkmm-tutorial-in.xml:9492(para)
msgid ""
"This is easy to correct in the C library, so do send a patch to the relevant "
"maintainer."
@@ -16092,11 +16191,11 @@ msgstr ""
"Esto es fÃcil de corregir en la biblioteca de C, asà que envÃe un parche al "
"mantenedor pertinentes."
-#: C/gtkmm-tutorial-in.xml:9497(title)
+#: C/gtkmm-tutorial-in.xml:9496(title)
msgid "Lack of properties"
msgstr "Falta de propiedades"
-#: C/gtkmm-tutorial-in.xml:9504(programlisting)
+#: C/gtkmm-tutorial-in.xml:9503(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -16111,7 +16210,7 @@ msgstr ""
" return g_object_new (EXAMPLE_TYPE_WIDGET, \"something\", something, \"thing\", thing, NULL);\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:9498(para)
+#: C/gtkmm-tutorial-in.xml:9497(para)
msgid ""
"By convention, glib/GTK+-style objects have <function>*_new()</function> "
"functions, such as <function>example_widget_new()</function> that do nothing "
@@ -16121,7 +16220,7 @@ msgid ""
"instance, <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9511(para)
+#: C/gtkmm-tutorial-in.xml:9510(para)
msgid ""
"This allows language bindings to implement their own equivalents (such as C+"
"+ constructors), without using the <function>*_new()</function> function. "
@@ -16129,7 +16228,7 @@ msgid ""
"GType, to add their own hooks for signal handlers and vfuncs."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9515(para)
+#: C/gtkmm-tutorial-in.xml:9514(para)
msgid ""
"At the least, the <function>_new()</function> function should not use any "
"private API (functions that are only in a .c file). Even when there are no "
@@ -16138,7 +16237,7 @@ msgid ""
"that is available to us."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9523(programlisting)
+#: C/gtkmm-tutorial-in.xml:9522(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -16171,14 +16270,14 @@ msgstr ""
" do_something(something);\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:9520(para)
+#: C/gtkmm-tutorial-in.xml:9519(para)
msgid ""
"Another workaround is to add a <function>*_construct()</function> function "
"that the C++ constructor can call after instantiating its own type. For "
"instance, <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9539(para)
+#: C/gtkmm-tutorial-in.xml:9538(para)
msgid ""
"Adding properties, and ensuring that they interact properly with each other, "
"is relatively difficult to correct in the C library, but it is possible, so "
@@ -16189,22 +16288,22 @@ msgstr ""
"pero es posible, por lo que rellene un informe de error e intente enviar un "
"parche al mantenedor correspondiente."
-#: C/gtkmm-tutorial-in.xml:9547(title)
+#: C/gtkmm-tutorial-in.xml:9546(title)
msgid "Documentation"
msgstr "DocumentaciÃn"
-#: C/gtkmm-tutorial-in.xml:9548(para)
+#: C/gtkmm-tutorial-in.xml:9547(para)
msgid ""
"In general, gtkmm-style projects use Doxygen, which reads specially "
"formatted C++ comments and generates HTML documentation. You may write these "
"doxygen comments directly in the header files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9551(title)
+#: C/gtkmm-tutorial-in.xml:9550(title)
msgid "Reusing C documentation"
msgstr "Reutilizar la documentaciÃn de C"
-#: C/gtkmm-tutorial-in.xml:9552(para)
+#: C/gtkmm-tutorial-in.xml:9551(para)
msgid ""
"You might wish to reuse documentation that exists for the C library that you "
"are wrapping. GTK-style C libraries typically use gtk-doc and therefore have "
@@ -16216,12 +16315,12 @@ msgid ""
"documentation to make it more appropriate for a C++ API."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9562(programlisting)
+#: C/gtkmm-tutorial-in.xml:9561(programlisting)
#, no-wrap
msgid "./docextract_to_xml.py -s ~/checkout/gnome/gtk+/gtk/ -s ~/checkout/gnome/gtk+/docs/reference/gtk/ > gtk_docs.xml\n"
msgstr "./docextract_to_xml.py -s ~/checkout/gnome/gtk+/gtk/ -s ~/checkout/gnome/gtk+/docs/reference/gtk/ > gtk_docs.xml\n"
-#: C/gtkmm-tutorial-in.xml:9565(para)
+#: C/gtkmm-tutorial-in.xml:9564(para)
msgid ""
"Because this automatic transformation is not always appropriate, you might "
"want to provide hand-written text for a particular method. You can do this "
@@ -16230,11 +16329,11 @@ msgid ""
"file and changing the contents."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9574(title)
+#: C/gtkmm-tutorial-in.xml:9573(title)
msgid "Documentation build structure"
msgstr "Estructura de construcciÃn de la documentaciÃn"
-#: C/gtkmm-tutorial-in.xml:9575(para)
+#: C/gtkmm-tutorial-in.xml:9574(para)
msgid ""
"If you copied the skeleton source tree in mm-common and substituted the "
"placeholder text, then you will already have suitable <filename>Makefile.am</"
@@ -16256,6 +16355,20 @@ msgstr ""
"Jorge GonzÃlez <jorgegonz svn gnome org>, 2010"
#~ msgid ""
+#~ "So you should either avoid this situation or revert to the C-style "
+#~ "<function>sprintf()</function>. One possible solution is the <ulink url="
+#~ "\"http://www.cs.auc.dk/~olau/compose/\">compose library</ulink> which "
+#~ "supports syntax such as:"
+#~ msgstr ""
+#~ "Entonces debe evitar esta situaciÃn o bien volver al estilo de C con "
+#~ "<function>sprintf()</function>. Una soluciÃn posible es la <ulink url="
+#~ "\"http://www.cs.auc.dk/~olau/compose/\">biblioteca de composiciÃn</ulink> "
+#~ "que soporta sintaxis como:"
+
+#~ msgid "label.set_text(compose(_(\"Really delete %1 now?\"), filename));"
+#~ msgstr "label.set_text(compose(_(\"Really delete %1 now?\"), filename));"
+
+#~ msgid ""
#~ "foo.add( (w=new Gtk::Label(\"Hello\"), w->set_manage(), &w) );"
#~ msgstr ""
#~ "foo.add( (w=new Gtk::Label(\"Hello\"), w->set_manage(), &w) );"
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]