[gtkmm-documentation] Updated Spanish translation



commit ca9c9d4017723650716765e235a5bc50ad6460e5
Author: Daniel Mustieles <daniel mustieles gmail com>
Date:   Sat Oct 1 12:26:48 2011 +0200

    Updated Spanish translation

 docs/tutorial/es/es.po | 2643 +++++++++++++++++++++++++-----------------------
 1 files changed, 1387 insertions(+), 1256 deletions(-)
---
diff --git a/docs/tutorial/es/es.po b/docs/tutorial/es/es.po
index 012731f..9c5fc64 100644
--- a/docs/tutorial/es/es.po
+++ b/docs/tutorial/es/es.po
@@ -11,8 +11,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: gtkmm-documentation.tutorial.master\n"
-"POT-Creation-Date: 2011-06-13 20:30+0000\n"
-"PO-Revision-Date: 2011-09-15 12:39+0200\n"
+"POT-Creation-Date: 2011-09-27 15:05+0000\n"
+"PO-Revision-Date: 2011-10-01 12:25+0200\n"
 "Last-Translator: Daniel Mustieles <daniel mustieles gmail com>\n"
 "Language-Team: EspaÃol <gnome-es-list gnome org>\n"
 "MIME-Version: 1.0\n"
@@ -122,8 +122,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:81(firstname)
 msgid "David"
@@ -172,8 +172,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"
@@ -639,18 +639,18 @@ msgstr ""
 #: C/gtkmm-tutorial-in.xml:3233(ulink) C/gtkmm-tutorial-in.xml:3246(ulink)
 #: C/gtkmm-tutorial-in.xml:3477(ulink) C/gtkmm-tutorial-in.xml:3652(ulink)
 #: C/gtkmm-tutorial-in.xml:3665(ulink) C/gtkmm-tutorial-in.xml:3721(ulink)
-#: C/gtkmm-tutorial-in.xml:3979(ulink) C/gtkmm-tutorial-in.xml:4042(ulink)
-#: C/gtkmm-tutorial-in.xml:4069(ulink) C/gtkmm-tutorial-in.xml:4091(ulink)
-#: C/gtkmm-tutorial-in.xml:4114(ulink) C/gtkmm-tutorial-in.xml:4310(ulink)
-#: C/gtkmm-tutorial-in.xml:4407(ulink) C/gtkmm-tutorial-in.xml:4488(ulink)
-#: C/gtkmm-tutorial-in.xml:4656(ulink) C/gtkmm-tutorial-in.xml:4872(ulink)
-#: C/gtkmm-tutorial-in.xml:5032(ulink) C/gtkmm-tutorial-in.xml:5052(ulink)
-#: C/gtkmm-tutorial-in.xml:5426(ulink) C/gtkmm-tutorial-in.xml:5634(ulink)
-#: C/gtkmm-tutorial-in.xml:5768(ulink) C/gtkmm-tutorial-in.xml:5874(ulink)
-#: C/gtkmm-tutorial-in.xml:5971(ulink) C/gtkmm-tutorial-in.xml:6008(ulink)
-#: C/gtkmm-tutorial-in.xml:6359(ulink) C/gtkmm-tutorial-in.xml:6427(ulink)
-#: C/gtkmm-tutorial-in.xml:7072(ulink) C/gtkmm-tutorial-in.xml:7129(ulink)
-#: C/gtkmm-tutorial-in.xml:7878(ulink)
+#: C/gtkmm-tutorial-in.xml:3974(ulink) C/gtkmm-tutorial-in.xml:4036(ulink)
+#: C/gtkmm-tutorial-in.xml:4063(ulink) C/gtkmm-tutorial-in.xml:4086(ulink)
+#: C/gtkmm-tutorial-in.xml:4110(ulink) C/gtkmm-tutorial-in.xml:4312(ulink)
+#: C/gtkmm-tutorial-in.xml:4402(ulink) C/gtkmm-tutorial-in.xml:4478(ulink)
+#: C/gtkmm-tutorial-in.xml:4601(ulink) C/gtkmm-tutorial-in.xml:4627(ulink)
+#: C/gtkmm-tutorial-in.xml:4840(ulink) C/gtkmm-tutorial-in.xml:5000(ulink)
+#: C/gtkmm-tutorial-in.xml:5020(ulink) C/gtkmm-tutorial-in.xml:5394(ulink)
+#: C/gtkmm-tutorial-in.xml:5602(ulink) C/gtkmm-tutorial-in.xml:5736(ulink)
+#: C/gtkmm-tutorial-in.xml:5842(ulink) C/gtkmm-tutorial-in.xml:5939(ulink)
+#: C/gtkmm-tutorial-in.xml:5976(ulink) C/gtkmm-tutorial-in.xml:6329(ulink)
+#: C/gtkmm-tutorial-in.xml:6397(ulink) C/gtkmm-tutorial-in.xml:7042(ulink)
+#: C/gtkmm-tutorial-in.xml:7099(ulink) C/gtkmm-tutorial-in.xml:7844(ulink)
 msgid "Source Code"
 msgstr "CÃdigo fuente"
 
@@ -795,7 +795,7 @@ msgstr ""
 "Openismus tiene mÃs <ulink url=\"http://www.openismus.com/documents/linux/";
 "automake/automake.shtml\">ayuda bÃsica con automake y autoconf</ulink>"
 
-#: C/gtkmm-tutorial-in.xml:390(title) C/gtkmm-tutorial-in.xml:6031(title)
+#: C/gtkmm-tutorial-in.xml:390(title) C/gtkmm-tutorial-in.xml:5999(title)
 msgid "Widgets"
 msgstr "Widgets"
 
@@ -865,8 +865,8 @@ msgid ""
 msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:411(title) C/gtkmm-tutorial-in.xml:765(title)
-#: C/gtkmm-tutorial-in.xml:4790(title) C/gtkmm-tutorial-in.xml:5081(title)
-#: C/gtkmm-tutorial-in.xml:7414(title)
+#: C/gtkmm-tutorial-in.xml:4758(title) C/gtkmm-tutorial-in.xml:5049(title)
+#: C/gtkmm-tutorial-in.xml:7380(title)
 msgid "Signals"
 msgstr "SeÃales"
 
@@ -910,7 +910,7 @@ msgid ""
 "<link linkend=\"chapter-custom-signals\">appendix</link>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:432(title) C/gtkmm-tutorial-in.xml:9099(classname)
+#: C/gtkmm-tutorial-in.xml:432(title) C/gtkmm-tutorial-in.xml:9065(classname)
 msgid "Glib::ustring"
 msgstr "Glib::ustring"
 
@@ -990,11 +990,11 @@ msgstr ""
 #: C/gtkmm-tutorial-in.xml:3285(ulink) C/gtkmm-tutorial-in.xml:3313(ulink)
 #: C/gtkmm-tutorial-in.xml:3342(ulink) C/gtkmm-tutorial-in.xml:3394(ulink)
 #: C/gtkmm-tutorial-in.xml:3414(ulink) C/gtkmm-tutorial-in.xml:3462(ulink)
-#: C/gtkmm-tutorial-in.xml:3961(ulink) C/gtkmm-tutorial-in.xml:4019(ulink)
-#: C/gtkmm-tutorial-in.xml:4030(ulink) C/gtkmm-tutorial-in.xml:4057(ulink)
-#: C/gtkmm-tutorial-in.xml:4079(ulink) C/gtkmm-tutorial-in.xml:4102(ulink)
-#: C/gtkmm-tutorial-in.xml:4900(ulink) C/gtkmm-tutorial-in.xml:5171(ulink)
-#: C/gtkmm-tutorial-in.xml:5203(ulink) C/gtkmm-tutorial-in.xml:7282(ulink)
+#: C/gtkmm-tutorial-in.xml:3956(ulink) C/gtkmm-tutorial-in.xml:4013(ulink)
+#: C/gtkmm-tutorial-in.xml:4024(ulink) C/gtkmm-tutorial-in.xml:4051(ulink)
+#: C/gtkmm-tutorial-in.xml:4074(ulink) C/gtkmm-tutorial-in.xml:4098(ulink)
+#: C/gtkmm-tutorial-in.xml:4868(ulink) C/gtkmm-tutorial-in.xml:5139(ulink)
+#: C/gtkmm-tutorial-in.xml:5171(ulink) C/gtkmm-tutorial-in.xml:7252(ulink)
 msgid "Reference"
 msgstr "Referencia"
 
@@ -1100,7 +1100,7 @@ msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:484(title)
 msgid "Hello World in <application>gtkmm</application>"
-msgstr ""
+msgstr "ÂHola mundo en <application>gtkmm</application>"
 
 #: C/gtkmm-tutorial-in.xml:486(para)
 msgid ""
@@ -1295,11 +1295,11 @@ msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:605(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 ""
 
 #: C/gtkmm-tutorial-in.xml:608(para)
@@ -1355,6 +1355,9 @@ msgid ""
 "and <classname>Gdk::Cursor</classname> are now used via <classname>Glib::"
 "RefPtr</classname>."
 msgstr ""
+"<classname>Gtk::Adjustment</classname>, <classname>IconSet</classname> y "
+"<classname>Gdk::Cursor</classname> se usan ahora a travÃs de "
+"<classname>Glib::RefPtr</classname>."
 
 #: C/gtkmm-tutorial-in.xml:629(simpara)
 msgid ""
@@ -1384,6 +1387,10 @@ msgid ""
 "<classname>Gtk::StyleProvider</classname>s, such as <classname>Gtk::"
 "CssProvider</classname>."
 msgstr ""
+"<classname>Gtk::Style</classname> y <classname>Gtk::Rc</classname> se "
+"quitaron y se rremplazaron por <classname>Gtk::StyleContext</classname>, y "
+"<classname>Gtk::StyleProvider</classname>, asà como <classname>Gtk::"
+"CssProvider</classname>."
 
 #: C/gtkmm-tutorial-in.xml:636(simpara)
 msgid ""
@@ -1506,6 +1513,9 @@ msgid ""
 "will vary. In the case of checkboxes and radio buttons, they may vary "
 "considerably."
 msgstr ""
+"Tenga en cuenta que, debido a sistema de tema de GTK+, las apariencia de "
+"estos widgets variarÃ. En el caso de las casillas y de los botones de radio, "
+"variarà considerablemente."
 
 #: C/gtkmm-tutorial-in.xml:719(title)
 msgid "Button"
@@ -1521,6 +1531,9 @@ msgid ""
 "<classname>Gtk::Button</classname> constructor, or set it later with "
 "<methodname>set_label()</methodname>."
 msgstr ""
+"Hay dos maneras de crear un botÃn. Puede especificar una etiqueta en el "
+"constructor de <classname>Gtk::Button</classname>, o establecerla mÃs tarde "
+"con <methodname>set_label()</methodname>."
 
 #: C/gtkmm-tutorial-in.xml:729(para)
 msgid ""
@@ -1552,6 +1565,9 @@ msgid ""
 "<classname>Gtk::Button</classname> is also a container so you could put any "
 "other widget, such as a <classname>Gtk::Image</classname> into it."
 msgstr ""
+"<classname>Gtk::Button</classname> tambiÃn es un contenedor, por lo que "
+"puede poner otro widget, como un <classname>Gtk::Image</classname> dentro de "
+"Ãl."
 
 #: C/gtkmm-tutorial-in.xml:748(title) C/gtkmm-tutorial-in.xml:860(title)
 #: C/gtkmm-tutorial-in.xml:965(title) C/gtkmm-tutorial-in.xml:1126(title)
@@ -1563,14 +1579,14 @@ msgstr ""
 #: C/gtkmm-tutorial-in.xml:2099(title) C/gtkmm-tutorial-in.xml:2137(title)
 #: C/gtkmm-tutorial-in.xml:2173(title) C/gtkmm-tutorial-in.xml:2333(title)
 #: C/gtkmm-tutorial-in.xml:2386(title) C/gtkmm-tutorial-in.xml:2426(title)
-#: C/gtkmm-tutorial-in.xml:3964(title) C/gtkmm-tutorial-in.xml:4033(title)
-#: C/gtkmm-tutorial-in.xml:4060(title) C/gtkmm-tutorial-in.xml:4082(title)
-#: C/gtkmm-tutorial-in.xml:4105(title) C/gtkmm-tutorial-in.xml:4272(title)
-#: C/gtkmm-tutorial-in.xml:4395(title) C/gtkmm-tutorial-in.xml:4475(title)
-#: C/gtkmm-tutorial-in.xml:4862(title) C/gtkmm-tutorial-in.xml:5407(title)
-#: C/gtkmm-tutorial-in.xml:6353(title) C/gtkmm-tutorial-in.xml:6422(title)
-#: C/gtkmm-tutorial-in.xml:7059(title) C/gtkmm-tutorial-in.xml:7118(title)
-#: C/gtkmm-tutorial-in.xml:7872(title)
+#: C/gtkmm-tutorial-in.xml:3959(title) C/gtkmm-tutorial-in.xml:4027(title)
+#: C/gtkmm-tutorial-in.xml:4054(title) C/gtkmm-tutorial-in.xml:4077(title)
+#: C/gtkmm-tutorial-in.xml:4101(title) C/gtkmm-tutorial-in.xml:4274(title)
+#: C/gtkmm-tutorial-in.xml:4390(title) C/gtkmm-tutorial-in.xml:4465(title)
+#: C/gtkmm-tutorial-in.xml:4590(title) C/gtkmm-tutorial-in.xml:4830(title)
+#: C/gtkmm-tutorial-in.xml:5375(title) C/gtkmm-tutorial-in.xml:6323(title)
+#: C/gtkmm-tutorial-in.xml:6392(title) C/gtkmm-tutorial-in.xml:7029(title)
+#: C/gtkmm-tutorial-in.xml:7088(title) C/gtkmm-tutorial-in.xml:7838(title)
 msgid "Example"
 msgstr "Ejemplo"
 
@@ -1587,6 +1603,9 @@ msgid ""
 "The <classname>Gtk::Button</classname> widget has the following signals, but "
 "most of the time you will just handle the <literal>clicked</literal> signal:"
 msgstr ""
+"El widget <classname>Gtk::Button</classname> tiene las siguientes seÃales, "
+"pero la mayor parte del tiempo sÃlo manejara la seÃal <literal>clicked</"
+"literal>:"
 
 #: C/gtkmm-tutorial-in.xml:775(literal)
 msgid "pressed"
@@ -1814,7 +1833,7 @@ msgid ""
 msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:954(title) C/gtkmm-tutorial-in.xml:1436(title)
-#: C/gtkmm-tutorial-in.xml:4733(title)
+#: C/gtkmm-tutorial-in.xml:4701(title)
 msgid "Methods"
 msgstr "MÃtodos"
 
@@ -4017,8 +4036,8 @@ msgid "TreeModelSort Reference"
 msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:2966(title) C/gtkmm-tutorial-in.xml:3073(title)
-#: C/gtkmm-tutorial-in.xml:3705(title) C/gtkmm-tutorial-in.xml:4704(title)
-#: C/gtkmm-tutorial-in.xml:4866(title)
+#: C/gtkmm-tutorial-in.xml:3705(title) C/gtkmm-tutorial-in.xml:4672(title)
+#: C/gtkmm-tutorial-in.xml:4834(title)
 msgid "Drag and Drop"
 msgstr "Arrastrar y soltar"
 
@@ -4074,7 +4093,7 @@ msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:2999(title)
 msgid "Handling <literal>button_press_event</literal>"
-msgstr ""
+msgstr "Manejar <literal>button_press_event</literal>"
 
 #: C/gtkmm-tutorial-in.xml:3000(para)
 msgid ""
@@ -4094,7 +4113,7 @@ msgid "This is demonstrated in the Popup Custom Menu example."
 msgstr "Esto queda demostrado en el ejemplo del menà emergente personalizado."
 
 #: C/gtkmm-tutorial-in.xml:3015(title) C/gtkmm-tutorial-in.xml:3466(title)
-#: C/gtkmm-tutorial-in.xml:3641(title) C/gtkmm-tutorial-in.xml:5015(title)
+#: C/gtkmm-tutorial-in.xml:3641(title) C/gtkmm-tutorial-in.xml:4983(title)
 msgid "Examples"
 msgstr "Ejemplos"
 
@@ -4159,7 +4178,7 @@ msgstr "TreeView: menà de contexto emergente"
 
 #: C/gtkmm-tutorial-in.xml:3124(title)
 msgid "Combo Boxes"
-msgstr ""
+msgstr "Cajas combinadas"
 
 #: C/gtkmm-tutorial-in.xml:3126(para)
 msgid ""
@@ -4231,7 +4250,7 @@ msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:3151(title)
 msgid "The chosen item"
-msgstr ""
+msgstr "El elemento elegido"
 
 #: C/gtkmm-tutorial-in.xml:3152(para)
 msgid ""
@@ -4295,7 +4314,7 @@ msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:3204(title)
 msgid "ComboBox with an Entry"
-msgstr ""
+msgstr "Caja combinada con una entrada"
 
 #: C/gtkmm-tutorial-in.xml:3206(para)
 msgid ""
@@ -4328,7 +4347,7 @@ msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:3219(title)
 msgid "The entry"
-msgstr ""
+msgstr "La entrada"
 
 #: C/gtkmm-tutorial-in.xml:3220(para)
 msgid ""
@@ -4361,7 +4380,7 @@ msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:3268(title)
 msgid "The Buffer"
-msgstr ""
+msgstr "El bÃfer"
 
 #: C/gtkmm-tutorial-in.xml:3269(para)
 msgid ""
@@ -4384,11 +4403,11 @@ msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:3288(title)
 msgid "Iterators"
-msgstr ""
+msgstr "Iteradores"
 
 #: C/gtkmm-tutorial-in.xml:3294(title)
 msgid "Tags and Formatting"
-msgstr ""
+msgstr "Etiquetas y formateado"
 
 #: C/gtkmm-tutorial-in.xml:3297(title)
 msgid "Tags"
@@ -4465,7 +4484,7 @@ msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:3347(title)
 msgid "Applying Tags"
-msgstr ""
+msgstr "Aplicar etiquetas"
 
 #: C/gtkmm-tutorial-in.xml:3348(para)
 msgid ""
@@ -4498,7 +4517,7 @@ msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:3373(title)
 msgid "Marks"
-msgstr ""
+msgstr "Marcas"
 
 #: C/gtkmm-tutorial-in.xml:3374(para)
 msgid ""
@@ -4696,7 +4715,7 @@ msgid ""
 "shortcuts, by using <methodname>add_accel_group()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3551(para) C/gtkmm-tutorial-in.xml:4933(para)
+#: C/gtkmm-tutorial-in.xml:3551(para) C/gtkmm-tutorial-in.xml:4901(para)
 msgid "For instance,"
 msgstr "Por ejemplo,"
 
@@ -4832,7 +4851,7 @@ msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:3643(title)
 msgid "Main Menu example"
-msgstr ""
+msgstr "Ejemplo de menà principal"
 
 #: C/gtkmm-tutorial-in.xml:3646(title)
 msgid "Main Menu"
@@ -5170,77 +5189,94 @@ msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:3893(para)
 msgid "Here is a list of some of these Widgets:"
-msgstr ""
+msgstr "Aquà hay una lista de estos widgets"
 
 #: C/gtkmm-tutorial-in.xml:3896(programlisting)
 #, no-wrap
+#| msgid ""
+#| "Gtk::Alignment\n"
+#| "Gtk::Arrow\n"
+#| "Gtk::Bin\n"
+#| "Gtk::Box\n"
+#| "Gtk::Button\n"
+#| "Gtk::CheckButton\n"
+#| "Gtk::Fixed\n"
+#| "Gtk::Image\n"
+#| "Gtk::Item\n"
+#| "Gtk::Label\n"
+#| "Gtk::MenuItem\n"
+#| "Gtk::Notebook\n"
+#| "Gtk::Paned\n"
+#| "Gtk::Pixmap\n"
+#| "Gtk::RadioButton\n"
+#| "Gtk::Range\n"
+#| "Gtk::ScrolledWindow\n"
+#| "Gtk::Separator\n"
+#| "Gtk::Table\n"
+#| "Gtk::Toolbar\n"
+#| "Gtk::AspectFrame\n"
+#| "Gtk::Frame\n"
+#| "Gtk::VBox\n"
+#| "Gtk::HBox\n"
+#| "Gtk::VSeparator\n"
+#| "Gtk::HSeparator"
 msgid ""
 "Gtk::Alignment\n"
 "Gtk::Arrow\n"
+"Gtk::AspectFrame\n"
 "Gtk::Bin\n"
 "Gtk::Box\n"
 "Gtk::Button\n"
 "Gtk::CheckButton\n"
 "Gtk::Fixed\n"
+"Gtk::Frame\n"
+"Gtk::Grid\n"
 "Gtk::Image\n"
-"Gtk::Item\n"
 "Gtk::Label\n"
 "Gtk::MenuItem\n"
 "Gtk::Notebook\n"
 "Gtk::Paned\n"
-"Gtk::Pixmap\n"
 "Gtk::RadioButton\n"
 "Gtk::Range\n"
 "Gtk::ScrolledWindow\n"
 "Gtk::Separator\n"
 "Gtk::Table\n"
-"Gtk::Toolbar\n"
-"Gtk::AspectFrame\n"
-"Gtk::Frame\n"
-"Gtk::VBox\n"
-"Gtk::HBox\n"
-"Gtk::VSeparator\n"
-"Gtk::HSeparator"
+"Gtk::Toolbar"
 msgstr ""
 "Gtk::Alignment\n"
 "Gtk::Arrow\n"
+"Gtk::AspectFrame\n"
 "Gtk::Bin\n"
 "Gtk::Box\n"
 "Gtk::Button\n"
 "Gtk::CheckButton\n"
 "Gtk::Fixed\n"
+"Gtk::Frame\n"
+"Gtk::Grid\n"
 "Gtk::Image\n"
-"Gtk::Item\n"
 "Gtk::Label\n"
 "Gtk::MenuItem\n"
 "Gtk::Notebook\n"
 "Gtk::Paned\n"
-"Gtk::Pixmap\n"
 "Gtk::RadioButton\n"
 "Gtk::Range\n"
 "Gtk::ScrolledWindow\n"
 "Gtk::Separator\n"
 "Gtk::Table\n"
-"Gtk::Toolbar\n"
-"Gtk::AspectFrame\n"
-"Gtk::Frame\n"
-"Gtk::VBox\n"
-"Gtk::HBox\n"
-"Gtk::VSeparator\n"
-"Gtk::HSeparator"
+"Gtk::Toolbar"
 
-#: C/gtkmm-tutorial-in.xml:3923(para)
+#: C/gtkmm-tutorial-in.xml:3918(para)
 msgid ""
 "These widgets are mainly used for decoration or layout, so you won't often "
 "need to capture events on them. They are intended to have no X-Window in "
 "order to improve performance."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3929(title) C/gtkmm-tutorial-in.xml:3973(title)
+#: C/gtkmm-tutorial-in.xml:3924(title) C/gtkmm-tutorial-in.xml:3968(title)
 msgid "EventBox"
 msgstr "EventBox"
 
-#: C/gtkmm-tutorial-in.xml:3931(para)
+#: C/gtkmm-tutorial-in.xml:3926(para)
 msgid ""
 "Some <application>gtkmm</application> widgets don't have associated X "
 "windows; they draw on their parents' windows. Because of this, they cannot "
@@ -5251,7 +5287,7 @@ msgid ""
 "showing it."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3939(para)
+#: C/gtkmm-tutorial-in.xml:3934(para)
 msgid ""
 "Although the name <classname>EventBox</classname> emphasises the event-"
 "handling method, the widget can also be used for clipping (and more; see the "
@@ -5261,26 +5297,26 @@ msgstr ""
 #. <para>TODO: Why don't they have X Windows - explain clipping.
 #. Also, how does this affect platform such as Windows and MacOS that don't use X.
 #. </para>
-#: C/gtkmm-tutorial-in.xml:3949(para)
+#: C/gtkmm-tutorial-in.xml:3944(para)
 msgid "The constructor for <classname>Gtk::EventBox</classname> is:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3953(programlisting)
+#: C/gtkmm-tutorial-in.xml:3948(programlisting)
 #, no-wrap
 msgid "Gtk::EventBox();"
 msgstr "Gtk::EventBox();"
 
-#: C/gtkmm-tutorial-in.xml:3955(para)
+#: C/gtkmm-tutorial-in.xml:3950(para)
 msgid ""
 "A child widget can be added to the <classname>EventBox</classname> using:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3959(programlisting)
+#: C/gtkmm-tutorial-in.xml:3954(programlisting)
 #, no-wrap
 msgid "event_box.add(child_widget);"
 msgstr "event_box.add(child_widget);"
 
-#: C/gtkmm-tutorial-in.xml:3965(para)
+#: C/gtkmm-tutorial-in.xml:3960(para)
 msgid ""
 "The following example demonstrates both uses of an <classname>EventBox</"
 "classname> - a label is created that is clipped to a small box, and set up "
@@ -5288,11 +5324,11 @@ msgid ""
 "window reveals varying amounts of the label."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3987(title)
+#: C/gtkmm-tutorial-in.xml:3982(title)
 msgid "Dialogs"
 msgstr "DiÃlogos"
 
-#: C/gtkmm-tutorial-in.xml:3989(para)
+#: C/gtkmm-tutorial-in.xml:3984(para)
 msgid ""
 "Dialogs are used as secondary windows, to provide specific information or to "
 "ask questions. <classname>Gtk::Dialog</classname> windows contain a few pre-"
@@ -5300,7 +5336,7 @@ msgid ""
 "method which blocks until the user dismisses the dialog."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3996(para)
+#: C/gtkmm-tutorial-in.xml:3991(para)
 msgid ""
 "There are several derived <classname>Dialog</classname> classes which you "
 "might find useful. <classname>Gtk::MessageDialog</classname> is used for "
@@ -5308,16 +5344,16 @@ msgid ""
 "own dialog class to provide more complex functionality."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4003(para)
+#: C/gtkmm-tutorial-in.xml:3998(para)
 msgid ""
 "To pack widgets into a custom dialog, you should pack them into the "
-"<classname>Gtk::Box</classname>, available via <methodname>get_vbox()</"
-"methodname>. To just add a <classname>Button</classname> to the bottom of "
+"<classname>Gtk::Box</classname>, available via <methodname>get_content_area()"
+"</methodname>. To just add a <classname>Button</classname> to the bottom of "
 "the <classname>Dialog</classname>, you could use the <methodname>add_button()"
 "</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4012(para)
+#: C/gtkmm-tutorial-in.xml:4006(para)
 msgid ""
 "The <methodname>run()</methodname> method returns an <literal>int</literal>. "
 "This may be a value from the <literal>Gtk::ResponseType</literal> if the "
@@ -5326,11 +5362,11 @@ msgid ""
 "</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4021(title) C/gtkmm-tutorial-in.xml:4036(title)
+#: C/gtkmm-tutorial-in.xml:4015(title) C/gtkmm-tutorial-in.xml:4030(title)
 msgid "MessageDialog"
 msgstr "MessageDialog"
 
-#: C/gtkmm-tutorial-in.xml:4022(para)
+#: C/gtkmm-tutorial-in.xml:4016(para)
 msgid ""
 "<classname>MessageDialog</classname> is a convenience class, used to create "
 "simple, standard message dialogs, with a message, an icon, and buttons for "
@@ -5339,71 +5375,73 @@ msgid ""
 "ButtonsType</literal> enum."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4047(title)
+#: C/gtkmm-tutorial-in.xml:4041(title)
 msgid "FileChooserDialog"
 msgstr "FileChooserDialog"
 
-#: C/gtkmm-tutorial-in.xml:4048(para)
+#: C/gtkmm-tutorial-in.xml:4042(para)
 msgid ""
 "The <classname>FileChooserDialog</classname> is suitable for use with \"Open"
 "\" or \"Save\" menu items."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4052(para)
+#: C/gtkmm-tutorial-in.xml:4046(para)
 msgid ""
 "Most of the useful member methods for this class are actually in the "
 "<classname>Gtk::FileChooser</classname> base class."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4063(title)
+#: C/gtkmm-tutorial-in.xml:4057(title)
 msgid "FileChooser"
 msgstr "Selector de archivos"
 
-#: C/gtkmm-tutorial-in.xml:4073(title) C/gtkmm-tutorial-in.xml:4085(title)
+#: C/gtkmm-tutorial-in.xml:4067(title) C/gtkmm-tutorial-in.xml:4080(title)
 msgid "ColorSelectionDialog"
 msgstr "ColorSelectionDialog"
 
-#: C/gtkmm-tutorial-in.xml:4074(para)
+#: C/gtkmm-tutorial-in.xml:4068(para)
 msgid ""
 "The <classname>ColorSelectionDialog</classname> allows the user to choose a "
-"color."
+"color. The <classname>ColorButton</classname> opens a color selection dialog "
+"when it is clicked."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4096(title) C/gtkmm-tutorial-in.xml:4108(title)
-msgid "FontSelectionDialog"
-msgstr "FontSelectionDialog"
+#: C/gtkmm-tutorial-in.xml:4091(title) C/gtkmm-tutorial-in.xml:4104(title)
+#| msgid "FileChooserDialog"
+msgid "FontChooserDialog"
+msgstr "FontChooserDialog"
 
-#: C/gtkmm-tutorial-in.xml:4097(para)
+#: C/gtkmm-tutorial-in.xml:4092(para)
 msgid ""
-"The <classname>FontSelectionDialog</classname> allows the user to choose a "
-"font."
+"The <classname>FontChooserDialog</classname> allows the user to choose a "
+"font. The <classname>FontButton</classname> opens a font chooser dialog when "
+"it is clicked."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4123(title)
+#: C/gtkmm-tutorial-in.xml:4119(title)
 msgid "The Drawing Area Widget"
-msgstr ""
+msgstr "El widget de Ãrea de dibujo"
 
-#: C/gtkmm-tutorial-in.xml:4124(para)
+#: C/gtkmm-tutorial-in.xml:4120(para)
 msgid ""
 "The <classname>DrawingArea</classname> widget is a blank window that gives "
 "you the freedom to create any graphic you desire. Along with that freedom "
-"comes the responsibility to handle expose events on the widget. When a "
-"widget is first shown, or when it is covered and then uncovered again it "
-"needs to redraw itself. Most widgets have code to do this, but the "
-"DrawingArea does not, allowing you to write your own expose event signal "
-"handler to determine how the contents of the widget will be drawn. This is "
-"most often done by overriding the virtual <methodname>on_expose_event()</"
-"methodname> member function."
+"comes the responsibility to handle draw signals on the widget. When a widget "
+"is first shown, or when it is covered and then uncovered again it needs to "
+"redraw itself. Most widgets have code to do this, but the DrawingArea does "
+"not, allowing you to write your own draw signal handler to determine how the "
+"contents of the widget will be drawn. This is most often done by overriding "
+"the virtual <methodname>on_draw()</methodname> member function."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4136(para)
+#: C/gtkmm-tutorial-in.xml:4132(para)
 msgid ""
 "GTK+ uses the <ulink url=\"http://cairographics.org\";>Cairo</ulink> drawing "
 "API. With gtkmm, you may use the <ulink url=\"http://www.cairographics.org/";
 "cairomm/\">cairomm</ulink> C++ API for cairo."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4141(para)
+#: C/gtkmm-tutorial-in.xml:4137(para)
 msgid ""
 "You can draw very sophisticated shapes using Cairo, but the methods to do so "
 "are quite basic. Cairo provides methods for drawing straight lines, curved "
@@ -5414,11 +5452,11 @@ msgid ""
 "text."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4151(title)
+#: C/gtkmm-tutorial-in.xml:4147(title)
 msgid "Cairo and Pango"
 msgstr "Cairo y Pango"
 
-#: C/gtkmm-tutorial-in.xml:4152(para)
+#: C/gtkmm-tutorial-in.xml:4148(para)
 msgid ""
 "Although Cairo can render text, it's not meant to be a replacement for "
 "Pango. Pango is a better choice if you need to perform more advanced text "
@@ -5426,7 +5464,7 @@ msgid ""
 "should only be done if the text is part of a graphic."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4157(para)
+#: C/gtkmm-tutorial-in.xml:4153(para)
 msgid ""
 "In this section of the tutorial, we'll cover the basic Cairo drawing model, "
 "describe each of the basic drawing elements in some detail (with examples), "
@@ -5434,17 +5472,17 @@ msgid ""
 "widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4164(title)
+#: C/gtkmm-tutorial-in.xml:4160(title)
 msgid "The Cairo Drawing Model"
-msgstr ""
+msgstr "El modelo de dibujo de Cairo"
 
-#: C/gtkmm-tutorial-in.xml:4165(para)
+#: C/gtkmm-tutorial-in.xml:4161(para)
 msgid ""
 "The basic concept of drawing in Cairo involves defining 'invisible' paths "
 "and then stroking or filling them to make them visible."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4169(para)
+#: C/gtkmm-tutorial-in.xml:4165(para)
 msgid ""
 "To do any drawing in <application>gtkmm</application> with Cairo, you must "
 "first create a <classname>Cairo::Context</classname> object. This class "
@@ -5454,18 +5492,18 @@ msgid ""
 "take fewer arguments to simplify the interface. In <application>gtkmm</"
 "application>, a <classname>Cairo::Context</classname> is created by calling "
 "the <methodname>Gdk::Window::create_cairo_context()</methodname> function. "
-"Since Cairo context are reference-counted objects, this function returns a "
+"Since Cairo contexts are reference-counted objects, this function returns a "
 "<classname>Cairo::RefPtr&lt;Cairo::Context&gt;</classname> object."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4182(para)
+#: C/gtkmm-tutorial-in.xml:4178(para)
 msgid ""
 "The following example shows how to set up a Cairo context with a foreground "
 "color of red and a width of 2. Any drawing functions that use this context "
 "will use these settings."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4187(programlisting)
+#: C/gtkmm-tutorial-in.xml:4183(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::DrawingArea myArea;\n"
@@ -5478,7 +5516,7 @@ msgstr ""
 "myContext-&gt;set_source_rgb(1.0, 0.0, 0.0);\n"
 "myContext-&gt;set_line_width(2.0);"
 
-#: C/gtkmm-tutorial-in.xml:4191(para)
+#: C/gtkmm-tutorial-in.xml:4187(para)
 msgid ""
 "Each <classname>Cairo::Context</classname> is associated with a particular "
 "<classname>Gdk::Window</classname>, so the first line of the above example "
@@ -5488,7 +5526,7 @@ msgid ""
 "graphics state of the context."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4200(para)
+#: C/gtkmm-tutorial-in.xml:4196(para)
 msgid ""
 "There are a number of graphics state variables that can be set for a Cairo "
 "context. The most common context attributes are color (using "
@@ -5505,7 +5543,7 @@ msgid ""
 "cairographics.org/cairomm/\">cairomm</ulink> API documentation."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4232(para)
+#: C/gtkmm-tutorial-in.xml:4228(para)
 msgid ""
 "It is good practice to put all modifications to the graphics state between "
 "<methodname>save()</methodname>/<methodname>restore()</methodname> function "
@@ -5514,10 +5552,18 @@ msgid ""
 "follows:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4238(programlisting)
+#: C/gtkmm-tutorial-in.xml:4234(programlisting)
 #, no-wrap
-msgid ""
-"void doSomething(Cairo::RefPtr&lt;Cairo::Context&gt; context, int x)\n"
+#| msgid ""
+#| "void doSomething(Cairo::RefPtr&lt;Cairo::Context&gt; context, int x)\n"
+#| "{\n"
+#| "    context-&gt;save();\n"
+#| "    // change graphics state\n"
+#| "    // peform drawing operations\n"
+#| "    context-&gt;restore();\n"
+#| "}"
+msgid ""
+"void doSomething(const Cairo::RefPtr&lt;Cairo::Context&gt;&amp; context, int x)\n"
 "{\n"
 "    context-&gt;save();\n"
 "    // change graphics state\n"
@@ -5525,7 +5571,7 @@ msgid ""
 "    context-&gt;restore();\n"
 "}"
 msgstr ""
-"void hacerAlgo(Cairo::RefPtr&lt;Cairo::Context&gt; context, int x)\n"
+"void hacerAlgo(const Cairo::RefPtr&lt;Cairo::Context&gt;&amp; context, int x)\n"
 "{\n"
 "    context-&gt;save();\n"
 "    // change graphics state\n"
@@ -5533,7 +5579,7 @@ msgstr ""
 "    context-&gt;restore();\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:4215(para)
+#: C/gtkmm-tutorial-in.xml:4211(para)
 msgid ""
 "The current state of a <classname>Cairo::Context</classname> can be saved to "
 "an internal stack of saved states and later be restored to the state it was "
@@ -5550,11 +5596,19 @@ msgid ""
 "paired <methodname>save()</methodname>. <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4249(title)
+#: C/gtkmm-tutorial-in.xml:4243(para)
+msgid ""
+"The virtual <methodname>on_draw()</methodname> method provides a Cairo "
+"context that you shall use for drawing in the <classname>Gtk::DrawingArea</"
+"classname> widget. It is not necessary to save and restore this Cairo "
+"context in <methodname>on_draw()</methodname>."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:4251(title)
 msgid "Drawing Straight Lines"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4258(para)
+#: C/gtkmm-tutorial-in.xml:4260(para)
 msgid ""
 "Since the Cairo graphics library was written with support for multiple "
 "output targets (the X window system, PNG images, OpenGL, etc), there is a "
@@ -5563,11 +5617,11 @@ msgid ""
 "values map roughly to pixels on the screen, but this setting can be adjusted "
 "if desired. Sometimes it may be useful to scale the coordinates so that the "
 "full width and height of a window both range from 0 to 1 (the 'unit square') "
-"or some other mapping that works for your application. this can be done with "
+"or some other mapping that works for your application. This can be done with "
 "the <methodname>Cairo::Context::scale()</methodname> function."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4250(para)
+#: C/gtkmm-tutorial-in.xml:4252(para)
 msgid ""
 "Now that we understand the basics of the Cairo graphics library, we're "
 "almost ready to start drawing. We'll start with the simplest of drawing "
@@ -5577,7 +5631,7 @@ msgid ""
 "right and positive y values going down. <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4273(para)
+#: C/gtkmm-tutorial-in.xml:4275(para)
 msgid ""
 "In this example, we'll construct a small but fully functional "
 "<application>gtkmm</application> program and draw some lines into the "
@@ -5590,7 +5644,7 @@ msgid ""
 "between two points, use the <methodname>line_to()</methodname> function."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4285(para)
+#: C/gtkmm-tutorial-in.xml:4287(para)
 msgid ""
 "After you've finished creating your path, you still haven't drawn anything "
 "visible yet. To make the path visible, you must use the function "
@@ -5600,7 +5654,7 @@ msgid ""
 "you can start on your next path."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4294(para)
+#: C/gtkmm-tutorial-in.xml:4296(para)
 msgid ""
 "Many Cairo drawing functions have a <methodname>_preserve()</methodname> "
 "variant. Normally drawing functions such as <methodname>clip()</methodname>, "
@@ -5610,73 +5664,66 @@ msgid ""
 "with the next drawing function."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4304(title) C/gtkmm-tutorial-in.xml:4401(title)
+#: C/gtkmm-tutorial-in.xml:4306(title) C/gtkmm-tutorial-in.xml:4396(title)
 msgid "Drawing Area - Lines"
-msgstr ""
+msgstr "Ãrea de dibujo: lÃneas"
 
-#: C/gtkmm-tutorial-in.xml:4312(para)
+#: C/gtkmm-tutorial-in.xml:4314(para)
 msgid ""
 "This program contains a single class, <classname>MyArea</classname>, which "
 "is a subclass of <classname>Gtk::DrawingArea</classname> and contains an "
-"<methodname>on_expose_event()</methodname> member function. This method is "
-"called whenever the image in the drawing area needs to be redrawn. This "
-"function is passed a pointer to a <classname>GdkEventExpose</classname> "
-"structure which defines the area that needs to be redrawn. We use these "
-"values to create a rectangle path in Cairo (using the <methodname>rectangle()"
-"</methodname> function) and then <methodname>clip()</methodname> to this "
-"path. The <methodname>clip()</methodname> function sets a clip region. The "
-"current clip region affects all drawing operations by effectively masking "
-"out any changes to the surface that are outside the current clip region. "
-"This allows us to limit our redrawing to only the area that needs to be "
-"redrawn. The actual drawing code sets the color we want to use for drawing "
-"by using <methodname>set_source_rgb()</methodname> which takes arguments "
-"defining the Red, Green, and Blue components of the desired color (valid "
-"values are between 0 and 1). After setting the color, we created a new path "
-"using the functions <methodname>move_to()</methodname> and "
-"<methodname>line_to()</methodname>, and then stroked this path with "
-"<methodname>stroke()</methodname>."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:4336(title)
+"<methodname>on_draw()</methodname> member function. This function is called "
+"whenever the image in the drawing area needs to be redrawn. It is passed a "
+"<classname>Cairo::RefPtr</classname> pointer to a <classname>Cairo::Context</"
+"classname> that we use for the drawing. The actual drawing code sets the "
+"color we want to use for drawing by using <methodname>set_source_rgb()</"
+"methodname> which takes arguments defining the Red, Green, and Blue "
+"components of the desired color (valid values are between 0 and 1). After "
+"setting the color, we created a new path using the functions "
+"<methodname>move_to()</methodname> and <methodname>line_to()</methodname>, "
+"and then stroked this path with <methodname>stroke()</methodname>."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:4331(title)
 msgid "Drawing with relative coordinates"
-msgstr ""
+msgstr "Dibujar con coordenadas relativas"
 
-#: C/gtkmm-tutorial-in.xml:4337(para)
+#: C/gtkmm-tutorial-in.xml:4332(para)
 msgid ""
 "In the example above we drew everything using absolute coordinates. You can "
 "also draw using relative coordinates. For a straight line, this is done with "
 "the function <methodname>Cairo::Context::rel_line_to()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4343(title)
+#: C/gtkmm-tutorial-in.xml:4338(title)
 msgid "Line styles"
 msgstr "Estilos de lÃnea"
 
-#: C/gtkmm-tutorial-in.xml:4344(para)
+#: C/gtkmm-tutorial-in.xml:4339(para)
 msgid ""
 "In addition to drawing basic straight lines, there are a number of things "
 "that you can customize about a line. You've already seen examples of setting "
 "a line's color and width, but there are others as well."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4350(para)
+#: C/gtkmm-tutorial-in.xml:4345(para)
 msgid ""
 "If you've drawn a series of lines that form a path, you may want them to "
 "join together in a certain way. Cairo offers three different ways to join "
 "lines together: Miter, Bevel, and Round. These are show below:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4357(title)
+#: C/gtkmm-tutorial-in.xml:4352(title)
 msgid "Different join types in Cairo"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4362(para)
+#: C/gtkmm-tutorial-in.xml:4357(para)
 msgid ""
 "The line join style is set using the function <methodname>Cairo::Context::"
 "set_line_join()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4366(para)
+#: C/gtkmm-tutorial-in.xml:4361(para)
 msgid ""
 "Line ends can have different styles as well. The default style is for the "
 "line to start and stop exactly at the destination points of the line. This "
@@ -5686,18 +5733,18 @@ msgid ""
 "the function <methodname>Cairo::Context::set_line_cap()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4376(para)
+#: C/gtkmm-tutorial-in.xml:4371(para)
 msgid ""
 "There are other things you can customize as well, including creating dashed "
-"lines and other things. For more information , see the Cairo API "
+"lines and other things. For more information, see the Cairo API "
 "documentation."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4384(title)
+#: C/gtkmm-tutorial-in.xml:4379(title)
 msgid "Drawing Curved Lines"
-msgstr ""
+msgstr "Dibujar lÃneas curvas"
 
-#: C/gtkmm-tutorial-in.xml:4385(para)
+#: C/gtkmm-tutorial-in.xml:4380(para)
 msgid ""
 "In addition to drawing straight lines Cairo allows you to easily draw curved "
 "lines (technically a cubic BÃzier spline) using the <methodname>Cairo::"
@@ -5707,31 +5754,29 @@ msgid ""
 "best explained using an example, so let's dive in."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4396(para)
+#: C/gtkmm-tutorial-in.xml:4391(para)
 msgid ""
 "This simple application draws a curve with Cairo and displays the control "
 "points for each end of the curve."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4408(para)
+#: C/gtkmm-tutorial-in.xml:4403(para)
 msgid ""
 "The only difference between this example and the straight line example is in "
-"the <methodname>on_expose_event()</methodname> function, but there are a few "
-"new concepts and functions introduced here, so let's examine them briefly."
+"the <methodname>on_draw()</methodname> function, but there are a few new "
+"concepts and functions introduced here, so let's examine them briefly."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4414(para)
+#: C/gtkmm-tutorial-in.xml:4409(para)
 msgid ""
-"Note that we clip to the area that needs re-exposing just as we did in the "
-"last example. After clipping, however, we make a call to <methodname>Cairo::"
-"Context::scale()</methodname>, passing in the width and height of the "
-"drawing area. This scales the user-space coordinate system such that the the "
-"width and height of the widget are both equal to 1.0 'units'. There's no "
-"particular reason to scale the coordinate system in this case, but sometimes "
-"it can make drawing operations easier."
+"We make a call to <methodname>Cairo::Context::scale()</methodname>, passing "
+"in the width and height of the drawing area. This scales the user-space "
+"coordinate system such that the width and height of the widget are both "
+"equal to 1.0 'units'. There's no particular reason to scale the coordinate "
+"system in this case, but sometimes it can make drawing operations easier."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4424(para)
+#: C/gtkmm-tutorial-in.xml:4418(para)
 msgid ""
 "The call to <methodname>Cairo::Context::curve_to()</methodname> should be "
 "fairly self-explanatory. The first pair of coordinates define the control "
@@ -5746,11 +5791,11 @@ msgid ""
 "value of the color (valid values are between 0 and 1)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4442(title)
+#: C/gtkmm-tutorial-in.xml:4436(title)
 msgid "Drawing Arcs and Circles"
-msgstr ""
+msgstr "Dibujar arcos y cÃrculos"
 
-#: C/gtkmm-tutorial-in.xml:4443(para)
+#: C/gtkmm-tutorial-in.xml:4437(para)
 msgid ""
 "With Cairo, the same function is used to draw arcs, circles, or ellipses: "
 "<methodname>Cairo::Context::arc()</methodname>. This function takes five "
@@ -5762,10 +5807,11 @@ msgid ""
 "user-space). An angle of M_PI/2 radians (90 degrees) is in the direction of "
 "the positive Y axis (in user-space). Angles increase in the direction from "
 "the positive X axis toward the positive Y axis. So with the default "
-"transformation matrix, angles increase in a clockwise direction."
+"transformation matrix, angles increase in a clockwise direction. (Remember "
+"that the positive Y axis points downwards.)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4464(programlisting)
+#: C/gtkmm-tutorial-in.xml:4458(programlisting)
 #, no-wrap
 msgid ""
 "context-&gt;save();\n"
@@ -5780,37 +5826,34 @@ msgstr ""
 "context-&gt;arc(0.0, 0.0, 1.0, 0.0, 2 * M_PI);\n"
 "context-&gt;restore();"
 
-#: C/gtkmm-tutorial-in.xml:4457(para)
+#: C/gtkmm-tutorial-in.xml:4452(para)
 msgid ""
 "To draw an ellipse, you can scale the current transformation matrix by "
 "different amounts in the X and Y directions. For example, to draw an ellipse "
-"in the box given by <varname>x</varname>, <varname>y</varname>, "
-"<varname>width</varname>, <varname>height</varname>: <placeholder-1/> Note "
-"that this contradicts the <ulink url=\"http://www.cairographics.org/manual/";
-"cairo-Paths.html#cairo-arc\">advice given in the official Cairo "
-"documentation</ulink>, but it seems to work."
+"with center at <varname>x</varname>, <varname>y</varname> and size "
+"<varname>width</varname>, <varname>height</varname>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4476(para)
+#: C/gtkmm-tutorial-in.xml:4466(para)
 msgid ""
 "Here's an example of a simple program that draws an arc, a circle and an "
 "ellipse into a drawing area."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4481(title)
+#: C/gtkmm-tutorial-in.xml:4471(title)
 msgid "Drawing Area - Arcs"
-msgstr ""
+msgstr "Ãrea de dibujo: arcos"
 
-#: C/gtkmm-tutorial-in.xml:4490(para)
+#: C/gtkmm-tutorial-in.xml:4480(para)
 msgid ""
 "There are a couple of things to note about this example code. Again, the "
 "only real difference between this example and the previous ones is the "
-"<methodname>on_expose_event()</methodname> function, so we'll limit our "
-"focus to that function. In addition, the first part of the function is "
-"nearly identical to the previous examples, so we'll skip that portion."
+"<methodname>on_draw()</methodname> function, so we'll limit our focus to "
+"that function. In addition, the first part of the function is nearly "
+"identical to the previous examples, so we'll skip that portion."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4498(para)
+#: C/gtkmm-tutorial-in.xml:4488(para)
 msgid ""
 "Note that in this case, we've expressed nearly everything in terms of the "
 "height and width of the window, including the width of the lines. Because of "
@@ -5820,7 +5863,7 @@ msgid ""
 "methodname> pair so that we're back at a known state after each drawing."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4507(para)
+#: C/gtkmm-tutorial-in.xml:4497(para)
 msgid ""
 "The section for drawing an arc introduces one new function, "
 "<methodname>close_path()</methodname>. This function will in effect draw a "
@@ -5832,132 +5875,107 @@ msgid ""
 "lines will end at the same point, but Cairo won't do any special joining."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4520(title)
+#: C/gtkmm-tutorial-in.xml:4510(title)
 msgid "Drawing counter-clockwise"
-msgstr ""
+msgstr "Dibujar en sentido anti-horario"
 
-#: C/gtkmm-tutorial-in.xml:4521(para)
+#: C/gtkmm-tutorial-in.xml:4511(para)
 msgid ""
 "The function <methodname>Cairo::Context::arc_negative()</methodname> is "
 "exactly the same as <methodname>Cairo::Context::arc()</methodname> but the "
 "angles go the opposite direction."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4533(title)
+#: C/gtkmm-tutorial-in.xml:4523(title)
 msgid "Drawing Text"
-msgstr ""
+msgstr "Dibujar texto"
 
-#: C/gtkmm-tutorial-in.xml:4535(title)
+#: C/gtkmm-tutorial-in.xml:4525(title)
 msgid "Drawing Text with Pango"
-msgstr ""
+msgstr "Dibujar texto con Pango"
 
-#: C/gtkmm-tutorial-in.xml:4536(para)
+#: C/gtkmm-tutorial-in.xml:4526(para)
 msgid ""
 "Text is drawn via Pango Layouts. The easiest way to create a "
-"<classname>Pango::Layout</classname> is to use "
-"<methodname>create_pango_layout</methodname>. Once created, the layout can "
-"be manipulated in various ways, including changing the text, font, etc. "
-"Finally, the layout can be rendered using the <methodname>draw_layout</"
-"methodname> method of <classname>Gdk::Drawable</classname>, which takes a "
-"<classname>Gdk::GC</classname> object, an x-position, a y-position and the "
-"layout itself."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:4558(title)
-msgid "Drawing Images"
+"<classname>Pango::Layout</classname> is to use <methodname>Gtk::Widget::"
+"create_pango_layout()</methodname>. Once created, the layout can be "
+"manipulated in various ways, including changing the text, font, etc. "
+"Finally, the layout can be rendered using the <methodname>Pango::Layout::"
+"show_in_cairo_context()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4560(title)
-msgid "Drawing Images with Gdk"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:4561(para)
+#: C/gtkmm-tutorial-in.xml:4535(para)
 msgid ""
-"There are a couple of drawing methods for putting image data into a drawing "
-"area. <methodname>draw_pixmap()</methodname> can copy the contents of a "
-"<classname>Gdk::Drawable</classname> (the window of a drawing area is one) "
-"into the drawing area. There is also <methodname>draw_bitmap()</methodname> "
-"for drawing a two-color image into the drawing area, and "
-"<methodname>draw_image()</methodname> for drawing an image with more than "
-"two colors."
+"The Printing chapter contains an <link linkend=\"sec-printing-example"
+"\">example</link> of drawing text."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4570(para)
-msgid ""
-"For all of these methods, the first argument is the <classname>Gdk::GC</"
-"classname>. The second argument is the object of the appropriate type to "
-"copy in: <classname>Gdk::Drawable</classname>, <classname>Gdk::Bitmap</"
-"classname>, <classname>Gdk::Image</classname>. The next two arguments are "
-"the x and y points in the image to begin copying from. Then come the x and y "
-"points in the drawing area to copy to. The final two arguments are the width "
-"and height of the area to copy."
-msgstr ""
+#: C/gtkmm-tutorial-in.xml:4549(title)
+msgid "Drawing Images"
+msgstr "Dibujar imÃgenes"
 
-#: C/gtkmm-tutorial-in.xml:4581(para)
+#: C/gtkmm-tutorial-in.xml:4550(para)
 msgid ""
-"There is also a method for drawing from a <classname>Gdk::Pixbuf</"
-"classname>. A <classname>Gdk::Pixbuf</classname> buffer is a useful wrapper "
-"around a collection of pixels, which can be read from files, and manipulated "
-"in various ways."
+"There is a method for drawing from a <classname>Gdk::Pixbuf</classname> to a "
+"<classname>Cairo::Context</classname>. A <classname>Gdk::Pixbuf</classname> "
+"buffer is a useful wrapper around a collection of pixels, which can be read "
+"from files, and manipulated in various ways."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4588(para)
+#: C/gtkmm-tutorial-in.xml:4557(para)
 msgid ""
 "Probably the most common way of creating <classname>Gdk::Pixbuf</classname>s "
 "is to use <methodname>Gdk::Pixbuf::create_from_file()</methodname>, which "
 "can read an image file, such as a png file into a pixbuf ready for rendering."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4595(para)
+#: C/gtkmm-tutorial-in.xml:4564(para)
 msgid ""
-"The <classname>Gdk::Pixbuf</classname> can be rendered with "
-"<methodname>render_to_drawable</methodname>, which takes quite a few "
-"parameters. The <methodname>render_to_drawable</methodname> is a member of "
-"<classname>Gdk::Pixbuf</classname> rather than <classname>Gdk::Drawable</"
-"classname>, which is unlike the <methodname>draw_*</methodname> functions "
-"described earlier. As such, its first parameter is the drawable to render "
-"to. The second parameter is still the <classname>Gdk::GC</classname>. The "
-"next two parameters are the point in the pixbuf to start drawing from. This "
-"is followed by the point in the drawable to draw it at, and by the width and "
-"height to actually draw (which may not be the whole image, especially if "
-"you're only responding to an expose event for part of the window). Finally, "
-"there are the dithering parameters. If you use Gdk::RGB_DITHER_NONE as the "
-"dither type, then the dither offset parameters can both be 0."
+"The <classname>Gdk::Pixbuf</classname> can be rendered by setting it as the "
+"source pattern of the Cairo context with <methodname>Gdk::Cairo::"
+"set_source_pixbuf()</methodname>. Then draw the image with either "
+"<methodname>Cairo::Context::paint()</methodname> (to draw the whole image), "
+"or <methodname>Cairo::Context::rectangle()</methodname> and "
+"<methodname>Cairo::Context::fill()</methodname> (to fill the specified "
+"rectangle). <methodname>set_source_pixbuf()</methodname> is not a member of "
+"<classname>Cairo::Context</classname>. It takes a <classname>Cairo::Context</"
+"classname> as its first parameter."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4612(para)
+#: C/gtkmm-tutorial-in.xml:4575(para)
 msgid ""
 "Here is a small bit of code to tie it all together: (Note that usually you "
-"wouldn't load the image every time in the expose event handler! It's just "
-"shown here to keep it all together)"
+"wouldn't load the image every time in the draw signal handler! It's just "
+"shown here to keep it all together.)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4617(programlisting)
+#: C/gtkmm-tutorial-in.xml:4580(programlisting)
 #, no-wrap
 msgid ""
-"bool myarea::on_expose_event(GdkEventExpose* ev)\n"
+"bool MyArea::on_draw(const Cairo::RefPtr&lt;Cairo::Context&gt;&amp; cr)\n"
 "{\n"
-"Glib::RefPtr&lt;Gdk::Pixbuf&gt; image = Gdk::Pixbuf::create_from_file(\"myimage.png\");\n"
-"image-&gt;render_to_drawable(get_window(), get_style()-&gt;get_black_gc(),\n"
-"0, 0, 100, 80, image-&gt;get_width(), image-&gt;get_height(), // draw the whole image (from 0,0 to the full width,height) at 100,80 in the window\n"
-"Gdk::RGB_DITHER_NONE, 0, 0);\n"
-"return true;\n"
+"  Glib::RefPtr&lt;Gdk::Pixbuf&gt; image = Gdk::Pixbuf::create_from_file(\"myimage.png\");\n"
+"  // Draw the image at 110, 90, except for the outermost 10 pixels.\n"
+"  Gdk::Cairo::set_source_pixbuf(cr, image, 100, 80);\n"
+"  cr-&gt;rectangle(110, 90, image-&gt;get_width()-20, image-&gt;get_height()-20);\n"
+"  cr-&gt;fill();\n"
+"  return true;\n"
 "}"
 msgstr ""
-"bool myarea::on_expose_event(GdkEventExpose* ev)\n"
-"{\n"
-"Glib::RefPtr&lt;Gdk::Pixbuf&gt; image = Gdk::Pixbuf::create_from_file(\"myimage.png\");\n"
-"image-&gt;render_to_drawable(get_window(), get_style()-&gt;get_black_gc(),\n"
-"0, 0, 100, 80, image-&gt;get_width(), image-&gt;get_height(), // draw the whole image (from 0,0 to the full width,height) at 100,80 in the window\n"
-"Gdk::RGB_DITHER_NONE, 0, 0);\n"
-"return true;\n"
-"}"
 
-#: C/gtkmm-tutorial-in.xml:4644(title)
+#: C/gtkmm-tutorial-in.xml:4591(para)
+msgid "Here is an example of a simple program that draws an image."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:4595(title)
+msgid "Drawing Area - Image"
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:4615(title)
 msgid "Example Application: Creating a Clock with Cairo"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4645(para)
+#: C/gtkmm-tutorial-in.xml:4616(para)
 msgid ""
 "Now that we've covered the basics of drawing with Cairo, let's try to put it "
 "all together and create a simple application that actually does something. "
@@ -5966,34 +5984,31 @@ msgid ""
 "hand, and updates itself every second."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4657(para)
+#: C/gtkmm-tutorial-in.xml:4628(para)
 msgid ""
-"As before, almost all of the interesting stuff is done in the expose event "
-"handler <methodname>on_expose_event()</methodname>. Before we dig into the "
-"expose event handler, notice that the constructor for the <classname>Clock</"
-"classname> widget connects a handler function <methodname>onSecondElapsed()</"
+"As before, almost all of the interesting stuff is done in the draw signal "
+"handler <methodname>on_draw()</methodname>. Before we dig into the draw "
+"signal handler, notice that the constructor for the <classname>Clock</"
+"classname> widget connects a handler function <methodname>on_timeout()</"
 "methodname> to a timer with a timeout period of 1000 milliseconds (1 "
-"second). This means that <methodname>onSecondElapsed()</methodname> will get "
+"second). This means that <methodname>on_timeout()</methodname> will get "
 "called once per second. The sole responsibility of this function is to "
 "invalidate the window so that <application>gtkmm</application> will be "
 "forced to redraw it."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4668(para)
+#: C/gtkmm-tutorial-in.xml:4639(para)
 msgid ""
 "Now let's take a look at the code that performs the actual drawing. The "
-"first section of <methodname>on_expose_event()</methodname> should be pretty "
-"familiar by now as it's mostly 'boilerplate' code for getting the "
-"<classname>Gdk::Window</classname>, creating a <classname>Cairo::Context</"
-"classname>, and clipping to the area that we want to re-draw. This example "
-"again scales the coordinate system to be a unit square so that it's easier "
-"to draw the clock as a percentage of window size so that it will "
-"automatically scale when the window size is adjusted. Furthermore, the "
-"coordinate system is scaled over and down so that the (0, 0) coordinate is "
-"in the very center of the window."
+"first section of <methodname>on_draw()</methodname> should be pretty "
+"familiar by now. This example again scales the coordinate system to be a "
+"unit square so that it's easier to draw the clock as a percentage of window "
+"size so that it will automatically scale when the window size is adjusted. "
+"Furthermore, the coordinate system is scaled over and down so that the (0, "
+"0) coordinate is in the very center of the window."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4681(para)
+#: C/gtkmm-tutorial-in.xml:4649(para)
 msgid ""
 "The function <methodname>Cairo::Context::paint()</methodname> is used here "
 "to set the background color of the window. This function takes no arguments "
@@ -6006,7 +6021,7 @@ msgid ""
 "outside the outline of the clock."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4693(para)
+#: C/gtkmm-tutorial-in.xml:4661(para)
 msgid ""
 "After drawing the outline, we go around the clock and draw ticks for every "
 "hour, with a larger tick at 12, 3, 6, and 9. Now we're finally ready to "
@@ -6015,17 +6030,17 @@ msgid ""
 "hands at the correct angles."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4705(para)
+#: C/gtkmm-tutorial-in.xml:4673(para)
 msgid ""
 "<classname>Gtk::Widget</classname> has several methods and signals which are "
 "prefixed with \"drag_\". These are used for Drag and Drop."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4710(title)
+#: C/gtkmm-tutorial-in.xml:4678(title)
 msgid "Sources and Destinations"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4711(para)
+#: C/gtkmm-tutorial-in.xml:4679(para)
 msgid ""
 "Things are dragged from <literal>sources</literal> to be dropped on "
 "<literal>destinations</literal>. Each source and destination has infomation "
@@ -6037,35 +6052,35 @@ msgid ""
 "was used."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4724(para)
+#: C/gtkmm-tutorial-in.xml:4692(para)
 msgid "target: A name, such as \"STRING\""
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4725(para)
+#: C/gtkmm-tutorial-in.xml:4693(para)
 msgid ""
 "info: An identifier which will be sent to your signals to tell you which "
 "TargetEntry was used."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4726(para)
+#: C/gtkmm-tutorial-in.xml:4694(para)
 msgid ""
 "flags: Used only for drag and drop, this specifies whether the data may be "
 "dragged to other widgets and applications, or only to the same ones."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4721(para)
+#: C/gtkmm-tutorial-in.xml:4689(para)
 msgid ""
 "<classname>Gtk::TargetEntry</classname> objects contain this information: "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4734(para)
+#: C/gtkmm-tutorial-in.xml:4702(para)
 msgid ""
 "<classname>Widgets</classname> can be identified as sources or destinations "
 "using these <classname>Gtk::Widget</classname> methods:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4738(programlisting)
+#: C/gtkmm-tutorial-in.xml:4706(programlisting)
 #, no-wrap
 msgid ""
 "void drag_source_set(const ArrayHandle_TargetEntry&amp; targets,\n"
@@ -6074,7 +6089,7 @@ msgstr ""
 "void drag_source_set(const ArrayHandle_TargetEntry&amp; targets,\n"
 "      GdkModifierType start_button_mask, GdkDragAction actions);"
 
-#: C/gtkmm-tutorial-in.xml:4743(para)
+#: C/gtkmm-tutorial-in.xml:4711(para)
 msgid ""
 "<literal>targets</literal> is a container of <classname>Gtk::TargetEntry</"
 "classname> (<classname>std::list&lt;Gtk::TargetEntry&gt;</classname> or "
@@ -6082,13 +6097,13 @@ msgid ""
 "elements."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4752(para)
+#: C/gtkmm-tutorial-in.xml:4720(para)
 msgid ""
 "<literal>start_button_mask</literal> is an ORed combination of values, which "
 "specify which modifier key or mouse button must be pressed to start the drag."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4759(para)
+#: C/gtkmm-tutorial-in.xml:4727(para)
 msgid ""
 "<literal>actions</literal> is an ORed combination of values, which specified "
 "which Drag and Drop operations will be possible from this source - for "
@@ -6098,7 +6113,7 @@ msgid ""
 "by a different cursor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4770(programlisting)
+#: C/gtkmm-tutorial-in.xml:4738(programlisting)
 #, no-wrap
 msgid ""
 "void drag_dest_set(const ArrayHandle_TargetEntry&amp; targets,\n"
@@ -6107,19 +6122,19 @@ msgstr ""
 "void drag_dest_set(const ArrayHandle_TargetEntry&amp; targets,\n"
 "    GtkDestDefaults flags, GdkDragAction actions);"
 
-#: C/gtkmm-tutorial-in.xml:4775(para)
+#: C/gtkmm-tutorial-in.xml:4743(para)
 msgid ""
 "<literal>flags</literal> is an ORed combination of values which indicates "
 "how the widget will respond visually to Drag and Drop items."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4781(para)
+#: C/gtkmm-tutorial-in.xml:4749(para)
 msgid ""
 "<literal>actions</literal> indicates the Drag and Drop actions which this "
 "destination can receive - see the description above."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4791(para)
+#: C/gtkmm-tutorial-in.xml:4759(para)
 msgid ""
 "When a drop destination has accepted a dragged item, certain signals will be "
 "emitted, depending on what action has been selected. For instance, the user "
@@ -6130,42 +6145,42 @@ msgid ""
 "</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4802(title) C/gtkmm-tutorial-in.xml:4925(title)
+#: C/gtkmm-tutorial-in.xml:4770(title) C/gtkmm-tutorial-in.xml:4893(title)
 msgid "Copy"
 msgstr "Copiar"
 
-#: C/gtkmm-tutorial-in.xml:4806(para)
+#: C/gtkmm-tutorial-in.xml:4774(para)
 msgid "<literal>drag_begin</literal>: Provides DragContext."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4807(para)
+#: C/gtkmm-tutorial-in.xml:4775(para)
 msgid ""
 "<literal>drag_motion</literal>: Provides DragContext and coordinates. You "
 "can call the drag_status() method of the DragContext to indicate which "
 "target will be accepted."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4808(para)
+#: C/gtkmm-tutorial-in.xml:4776(para)
 msgid ""
 "<literal>drag_get</literal>: Provides <literal>info</literal> about the "
 "dragged data format, and a <literal>GtkSelectionData</literal> structure, in "
 "which you should put the requested data."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4809(para)
+#: C/gtkmm-tutorial-in.xml:4777(para)
 msgid "<literal>drag_drop</literal>: Provides DragContext and coordinates."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4810(para)
+#: C/gtkmm-tutorial-in.xml:4778(para)
 msgid "<literal>drag_end</literal>: Provides DragContext."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4803(para)
+#: C/gtkmm-tutorial-in.xml:4771(para)
 msgid ""
 "The source widget will emit these signals, in this order: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4817(para)
+#: C/gtkmm-tutorial-in.xml:4785(para)
 msgid ""
 "<literal>drag_data_received</literal>: Provides <literal>info</literal> "
 "about the dragged data format, and a <literal>GtkSelectionData</literal> "
@@ -6174,33 +6189,33 @@ msgid ""
 "literal> to indicate whether the operation was successful."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4813(para)
+#: C/gtkmm-tutorial-in.xml:4781(para)
 msgid ""
 "The destination widget will emit this signal, after the source destination "
 "has emitted the <literal>drag_get</literal> signal: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4832(title)
+#: C/gtkmm-tutorial-in.xml:4800(title)
 msgid "Move"
 msgstr "Mover"
 
-#: C/gtkmm-tutorial-in.xml:4835(para)
+#: C/gtkmm-tutorial-in.xml:4803(para)
 msgid ""
 "<literal>drag_delete</literal>: Gives the source the opportunity to delete "
 "the original data if that's appropriate."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4833(para)
+#: C/gtkmm-tutorial-in.xml:4801(para)
 msgid ""
 "During a <literal>move</literal>, the source widget will also emit this "
 "signal: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4849(title)
+#: C/gtkmm-tutorial-in.xml:4817(title)
 msgid "DragContext"
 msgstr "DragContext"
 
-#: C/gtkmm-tutorial-in.xml:4850(para)
+#: C/gtkmm-tutorial-in.xml:4818(para)
 msgid ""
 "The drag and drop signals provide a DragContext, which contains some "
 "information about the drag and drop operation and can be used to influence "
@@ -6211,21 +6226,21 @@ msgid ""
 "handler to indicate whether the drop was successful."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4863(para)
+#: C/gtkmm-tutorial-in.xml:4831(para)
 msgid ""
 "Here is a very simple example, demonstrating a drag and drop <literal>Copy</"
 "literal> operation:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4874(para)
+#: C/gtkmm-tutorial-in.xml:4842(para)
 msgid "There is a more complex example in examples/dnd."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4883(title)
+#: C/gtkmm-tutorial-in.xml:4851(title)
 msgid "The Clipboard"
 msgstr "El portapapeles"
 
-#: C/gtkmm-tutorial-in.xml:4884(para)
+#: C/gtkmm-tutorial-in.xml:4852(para)
 msgid ""
 "Simple text copy-paste functionality is provided for free by widgets such as "
 "Gtk::Entry and Gtk::TextView, but you might need special code to deal with "
@@ -6233,13 +6248,13 @@ msgid ""
 "code to allow copy and paste within a view, or between documents."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4886(para)
+#: C/gtkmm-tutorial-in.xml:4854(para)
 msgid ""
 "<classname>Gtk::Clipboard</classname> is a singleton. You can get the one "
 "and only instance with <methodname>Gtk::Clipboard::get()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4891(para)
+#: C/gtkmm-tutorial-in.xml:4859(para)
 msgid ""
 "So your application doesn't need to wait for clipboard operations, "
 "particularly between the time when the user chooses Copy and then later "
@@ -6249,18 +6264,18 @@ msgid ""
 "either providing the requested data, or asking for data."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4903(title)
+#: C/gtkmm-tutorial-in.xml:4871(title)
 msgid "Targets"
-msgstr ""
+msgstr "Objetivos"
 
-#: C/gtkmm-tutorial-in.xml:4904(para)
+#: C/gtkmm-tutorial-in.xml:4872(para)
 msgid ""
 "Different applications contain different types of data, and they might make "
 "that data available in a variety of formats. <application>gtkmm</"
 "application> calls these data types <literal>target</literal>s."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4908(para)
+#: C/gtkmm-tutorial-in.xml:4876(para)
 msgid ""
 "For instance, gedit can supply and receive the <literal>\"UTF8_STRING\"</"
 "literal> target, so you can paste data into gedit from any application that "
@@ -6270,7 +6285,7 @@ msgid ""
 "will be able to copy data from one to the other."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4912(para)
+#: C/gtkmm-tutorial-in.xml:4880(para)
 msgid ""
 "A target can be in a variety of binary formats. This chapter, and the "
 "examples, assume that the data is 8-bit text. This would allow us to use an "
@@ -6280,14 +6295,14 @@ msgid ""
 "detail if necessary."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4921(para)
+#: C/gtkmm-tutorial-in.xml:4889(para)
 msgid ""
 "The <link linkend=\"chapter-draganddrop\">Drag and Drop</link> API uses the "
 "same mechanism. You should probably use the same data targets and formats "
 "for both Clipboard and Drag and Drap operations."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4926(para)
+#: C/gtkmm-tutorial-in.xml:4894(para)
 msgid ""
 "When the user asks to copy some data, you should tell the "
 "<classname>Clipboard</classname> what targets are available, and provide the "
@@ -6296,7 +6311,7 @@ msgid ""
 "callback method in repsonse to a paste."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4935(programlisting)
+#: C/gtkmm-tutorial-in.xml:4903(programlisting)
 #, no-wrap
 msgid ""
 "Glib::RefPtr&lt;Gtk::Clipboard&gt; refClipboard = Gtk::Clipboard::get();\n"
@@ -6321,13 +6336,13 @@ msgstr ""
 "    sigc::mem_fun(*this, &amp;ExampleWindow::on_clipboard_get),\n"
 "    sigc::mem_fun(*this, &amp;ExampleWindow::on_clipboard_clear) );"
 
-#: C/gtkmm-tutorial-in.xml:4946(para)
+#: C/gtkmm-tutorial-in.xml:4914(para)
 msgid ""
 "Your callback will then provide the store data when the user chooses to "
 "paste the data. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4948(programlisting)
+#: C/gtkmm-tutorial-in.xml:4916(programlisting)
 #, no-wrap
 msgid ""
 "void ExampleWindow::on_clipboard_get(\n"
@@ -6348,30 +6363,30 @@ msgstr ""
 "    selection_data.set(\"example_custom_target\", m_ClipboardStore);\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:4956(para)
+#: C/gtkmm-tutorial-in.xml:4924(para)
 msgid ""
 "The <literal>ideal</literal> example below can supply more than one "
 "clipboard target."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4960(para)
+#: C/gtkmm-tutorial-in.xml:4928(para)
 msgid ""
 "The clear callback allows you to free the memory used by your stored data "
 "when the clipboard replaces its data with something else."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4966(title)
+#: C/gtkmm-tutorial-in.xml:4934(title)
 msgid "Paste"
 msgstr "Pegar"
 
-#: C/gtkmm-tutorial-in.xml:4967(para)
+#: C/gtkmm-tutorial-in.xml:4935(para)
 msgid ""
 "When the user asks to paste data from the <classname>Clipboard</classname>, "
 "you should request a specific format and provide a callback method which "
 "will be called with the actual data. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4972(programlisting)
+#: C/gtkmm-tutorial-in.xml:4940(programlisting)
 #, no-wrap
 msgid ""
 "refClipboard-&gt;request_contents(\"example_custom_target\",\n"
@@ -6380,11 +6395,11 @@ msgstr ""
 "refClipboard-&gt;request_contents(\"example_custom_target\",\n"
 "    sigc::mem_fun(*this, &amp;ExampleWindow::on_clipboard_received) );"
 
-#: C/gtkmm-tutorial-in.xml:4975(para)
+#: C/gtkmm-tutorial-in.xml:4943(para)
 msgid "Here is an example callback method:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4977(programlisting)
+#: C/gtkmm-tutorial-in.xml:4945(programlisting)
 #, no-wrap
 msgid ""
 "void ExampleWindow::on_clipboard_received(\n"
@@ -6401,11 +6416,11 @@ msgstr ""
 "  //Hacer algo con los datos pegados.\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:4985(title)
+#: C/gtkmm-tutorial-in.xml:4953(title)
 msgid "Discovering the available targets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4986(para)
+#: C/gtkmm-tutorial-in.xml:4954(para)
 msgid ""
 "To find out what targets are currently available on the "
 "<classname>Clipboard</classname> for pasting, call the "
@@ -6413,21 +6428,21 @@ msgid ""
 "called with the information. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4992(programlisting)
+#: C/gtkmm-tutorial-in.xml:4960(programlisting)
 #, no-wrap
 msgid ""
 "refClipboard-&gt;request_targets( sigc::mem_fun(*this,\n"
 "    &amp;ExampleWindow::on_clipboard_received_targets) );"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4995(para)
+#: C/gtkmm-tutorial-in.xml:4963(para)
 msgid ""
 "In your callback, compare the list of available targets with those that your "
 "application supports for pasting. You could enable or disable a Paste menu "
 "item, depending on whether pasting is currently possible. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4998(programlisting)
+#: C/gtkmm-tutorial-in.xml:4966(programlisting)
 #, no-wrap
 msgid ""
 "void ExampleWindow::on_clipboard_received_targets(\n"
@@ -6445,11 +6460,11 @@ msgid ""
 "}"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5017(title) C/gtkmm-tutorial-in.xml:5410(title)
+#: C/gtkmm-tutorial-in.xml:4985(title) C/gtkmm-tutorial-in.xml:5378(title)
 msgid "Simple"
 msgstr "Simple"
 
-#: C/gtkmm-tutorial-in.xml:5018(para)
+#: C/gtkmm-tutorial-in.xml:4986(para)
 msgid ""
 "This example allows copy and pasting of application-specific data, using the "
 "standard text target. Although this is simple, it's not ideal because it "
@@ -6457,46 +6472,46 @@ msgid ""
 "particular type."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5026(title)
+#: C/gtkmm-tutorial-in.xml:4994(title)
 msgid "Clipboard - Simple"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5036(title)
+#: C/gtkmm-tutorial-in.xml:5004(title)
 msgid "Ideal"
 msgstr "Ideal"
 
-#: C/gtkmm-tutorial-in.xml:5039(simpara)
+#: C/gtkmm-tutorial-in.xml:5007(simpara)
 msgid ""
 "Defines a custom clipboard target, though the format of that target is still "
 "text."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5040(simpara)
+#: C/gtkmm-tutorial-in.xml:5008(simpara)
 msgid ""
 "It supports pasting of 2 targets - both the custom one and a text one that "
 "creates an arbitrary text representation of the custom data."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5041(simpara)
+#: C/gtkmm-tutorial-in.xml:5009(simpara)
 msgid ""
 "It uses <methodname>request_targets()</methodname> and the "
 "<literal>owner_change</literal> signal and disables the Paste button if it "
 "can't use anything on the clipboard."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5037(para)
+#: C/gtkmm-tutorial-in.xml:5005(para)
 msgid "This is like the simple example, but it <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5046(title)
+#: C/gtkmm-tutorial-in.xml:5014(title)
 msgid "Clipboard - Ideal"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5062(title)
+#: C/gtkmm-tutorial-in.xml:5030(title)
 msgid "Printing"
 msgstr "ImpresiÃn"
 
-#: C/gtkmm-tutorial-in.xml:5064(para)
+#: C/gtkmm-tutorial-in.xml:5032(para)
 msgid ""
 "At the application development level, <application>gtkmm</application>'s "
 "printing API provides dialogs that are consistent across applications and "
@@ -6505,11 +6520,11 @@ msgid ""
 "printer-specific drivers are used."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5070(title)
+#: C/gtkmm-tutorial-in.xml:5038(title)
 msgid "PrintOperation"
 msgstr "PrintOperation"
 
-#: C/gtkmm-tutorial-in.xml:5072(para)
+#: C/gtkmm-tutorial-in.xml:5040(para)
 msgid ""
 "The primary object is <classname>Gtk::PrintOperation</classname>, allocated "
 "for each print operation. To handle page drawing connect to its signals, or "
@@ -6518,7 +6533,7 @@ msgid ""
 "affecting the print loop."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5089(para)
+#: C/gtkmm-tutorial-in.xml:5057(para)
 msgid ""
 "<literal>begin_print</literal>: You must handle this signal, because this is "
 "where you create and set up a <classname>Pango::Layout</classname> using the "
@@ -6526,21 +6541,21 @@ msgid ""
 "printing output into pages."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5099(para)
+#: C/gtkmm-tutorial-in.xml:5067(para)
 msgid ""
 "<literal>paginate</literal>: Pagination is potentially slow so if you need "
 "to monitor it you can call the <methodname>PrintOperation::set_show_progress"
 "()</methodname> method and handle this signal."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5113(para)
+#: C/gtkmm-tutorial-in.xml:5081(para)
 msgid ""
 "<literal>request_page_setup</literal>: Provides a <classname>PrintContext</"
 "classname>, page number and <classname>Gtk::PageSetup</classname>. Handle "
 "this signal if you need to modify page setup on a per-page basis."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5122(para)
+#: C/gtkmm-tutorial-in.xml:5090(para)
 msgid ""
 "<literal>draw_page</literal>: You must handle this signal, which provides a "
 "<classname>PrintContext</classname> and a page number. The "
@@ -6550,13 +6565,13 @@ msgid ""
 "you created in the <literal>begin_print</literal> handler."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5108(para)
+#: C/gtkmm-tutorial-in.xml:5076(para)
 msgid ""
 "For each page that needs to be rendered, the following signals are emitted: "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5137(para)
+#: C/gtkmm-tutorial-in.xml:5105(para)
 msgid ""
 "<literal>end_print</literal>: A handler for it is a safe place to free any "
 "resources related to a <classname>PrintOperation</classname>. If you have "
@@ -6564,7 +6579,7 @@ msgid ""
 "it is naturally simpler to do it in the destructor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5147(para)
+#: C/gtkmm-tutorial-in.xml:5115(para)
 msgid ""
 "<literal>done</literal>: This signal is emitted when printing is finished, "
 "meaning when the print data is spooled. Note that the provided <literal>Gtk::"
@@ -6572,7 +6587,7 @@ msgid ""
 "case you probably want to notify the user about the final status."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5157(para)
+#: C/gtkmm-tutorial-in.xml:5125(para)
 msgid ""
 "<literal>status_changed</literal>: Emitted whenever a print job's status "
 "changes, until it is finished. Call the <methodname>PrintOperation::"
@@ -6581,17 +6596,17 @@ msgid ""
 "<methodname>get_status_string()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5083(para)
+#: C/gtkmm-tutorial-in.xml:5051(para)
 msgid ""
 "The <methodname>PrintOperation::run()</methodname> method starts the print "
 "loop, during which various signals are emitted: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5179(title)
+#: C/gtkmm-tutorial-in.xml:5147(title)
 msgid "Page setup"
-msgstr ""
+msgstr "ConfiguraciÃn de pÃgina"
 
-#: C/gtkmm-tutorial-in.xml:5181(para)
+#: C/gtkmm-tutorial-in.xml:5149(para)
 msgid ""
 "The <classname>PrintOperation</classname> class has a method called "
 "<methodname>set_default_page_setup()</methodname> which selects the default "
@@ -6603,13 +6618,13 @@ msgid ""
 "<literal>Gtk::PageOrientation</literal> and printer-specific margins."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5191(para)
+#: C/gtkmm-tutorial-in.xml:5159(para)
 msgid ""
 "You should save the chosen <classname>Gtk::PageSetup</classname> so you can "
 "use it again if the page setup dialog is shown again."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5195(programlisting)
+#: C/gtkmm-tutorial-in.xml:5163(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6618,12 +6633,12 @@ msgid ""
 "m_refPageSetup = new_page_setup;\n"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5194(para) C/gtkmm-tutorial-in.xml:5259(para)
-#: C/gtkmm-tutorial-in.xml:9231(para)
+#: C/gtkmm-tutorial-in.xml:5162(para) C/gtkmm-tutorial-in.xml:5227(para)
+#: C/gtkmm-tutorial-in.xml:9197(para)
 msgid "For instance, <placeholder-1/>"
 msgstr "Por ejemplo, <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:5206(para)
+#: C/gtkmm-tutorial-in.xml:5174(para)
 msgid ""
 "The Cairo coordinate system, in the <literal>draw_page</literal> handler, is "
 "automatically rotated to the current page orientation. It is normally within "
@@ -6633,11 +6648,11 @@ msgid ""
 "<methodname>PrintOperation::set_unit()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5218(title)
+#: C/gtkmm-tutorial-in.xml:5186(title)
 msgid "Rendering text"
-msgstr ""
+msgstr "Renderizar texto"
 
-#: C/gtkmm-tutorial-in.xml:5220(para)
+#: C/gtkmm-tutorial-in.xml:5188(para)
 msgid ""
 "Text rendering is done using Pango. The <classname>Pango::Layout</classname> "
 "object for printing should be created by calling the "
@@ -6652,17 +6667,17 @@ msgid ""
 "page number."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5235(para)
+#: C/gtkmm-tutorial-in.xml:5203(para)
 msgid ""
 "See <link linkend=\"sec-printing-example-simple\">an example</link> of "
 "exactly how this can be done."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5243(title)
+#: C/gtkmm-tutorial-in.xml:5211(title)
 msgid "Asynchronous operations"
 msgstr "Operaciones asÃncronas"
 
-#: C/gtkmm-tutorial-in.xml:5245(para)
+#: C/gtkmm-tutorial-in.xml:5213(para)
 msgid ""
 "By default, <methodname>PrintOperation::run()</methodname> returns when a "
 "print operation is completed. If you need to run a non-blocking print "
@@ -6671,7 +6686,7 @@ msgid ""
 "platforms, however the <literal>done</literal> signal will still be emitted."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5252(para)
+#: C/gtkmm-tutorial-in.xml:5220(para)
 msgid ""
 "<methodname>run()</methodname> may return "
 "<literal>PRINT_OPERATION_RESULT_IN_PROGRESS</literal>. To track status and "
@@ -6679,7 +6694,7 @@ msgid ""
 "<literal>done</literal> and <literal>status_changed</literal> signals:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5260(programlisting)
+#: C/gtkmm-tutorial-in.xml:5228(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6690,7 +6705,7 @@ msgid ""
 "// run the op\n"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5270(programlisting)
+#: C/gtkmm-tutorial-in.xml:5238(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6706,13 +6721,15 @@ msgid ""
 "}\n"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5269(para)
+#: C/gtkmm-tutorial-in.xml:5237(para)
 msgid ""
 "Second, check for an error and connect to the <literal>status_changed</"
 "literal> signal. For instance: <placeholder-1/>"
 msgstr ""
+"Segundo, comprobar si hay errores y conectar la seÃal "
+"<literal>status_changed</literal>. Por ejemplo: <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:5285(programlisting)
+#: C/gtkmm-tutorial-in.xml:5253(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6727,15 +6744,15 @@ msgid ""
 "}\n"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5284(para)
+#: C/gtkmm-tutorial-in.xml:5252(para)
 msgid "Finally, check the status. For instance, <placeholder-1/>"
-msgstr ""
+msgstr "Por Ãltimo, comprobar el estado. Por ejemplo, <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:5301(title)
+#: C/gtkmm-tutorial-in.xml:5269(title)
 msgid "Export to PDF"
 msgstr "Exportar a PDF"
 
-#: C/gtkmm-tutorial-in.xml:5305(programlisting)
+#: C/gtkmm-tutorial-in.xml:5273(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6745,18 +6762,18 @@ msgid ""
 "Gtk::PrintOperationResult res = op-&gt;run(Gtk::PRINT_OPERATION_ACTION_EXPORT);\n"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5302(para)
+#: C/gtkmm-tutorial-in.xml:5270(para)
 msgid ""
 "The 'Print to file' option is available in the print dialog, without the "
 "need for extra implementation. However, it is sometimes useful to generate a "
 "pdf file directly from code. For instance, <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5317(title)
+#: C/gtkmm-tutorial-in.xml:5285(title)
 msgid "Extending the print dialog"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5324(para)
+#: C/gtkmm-tutorial-in.xml:5292(para)
 msgid ""
 "Set the title of the tab via <methodname>PrintOperation::set_custom_tab_label"
 "()</methodname>, create a new widget and return it from the "
@@ -6764,17 +6781,17 @@ msgid ""
 "this to be a container widget, packed with some others."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5334(para)
+#: C/gtkmm-tutorial-in.xml:5302(para)
 msgid ""
 "Get the data from the widgets in the <literal>custom_widget_apply</literal> "
 "signal handler."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5319(para)
+#: C/gtkmm-tutorial-in.xml:5287(para)
 msgid "You may add a custom tab to the print dialog: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5349(programlisting)
+#: C/gtkmm-tutorial-in.xml:5317(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6825,7 +6842,7 @@ msgstr ""
 "  //...\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:5342(para)
+#: C/gtkmm-tutorial-in.xml:5310(para)
 msgid ""
 "Although the <literal>custom_widget_apply</literal> signal provides the "
 "widget you previously created, to simplify things you can keep the widgets "
@@ -6835,15 +6852,15 @@ msgid ""
 "class: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5376(para)
+#: C/gtkmm-tutorial-in.xml:5344(para)
 msgid "The example in examples/book/printing/advanced demonstrates this."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5383(title)
+#: C/gtkmm-tutorial-in.xml:5351(title)
 msgid "Preview"
 msgstr "Vista previa"
 
-#: C/gtkmm-tutorial-in.xml:5389(programlisting)
+#: C/gtkmm-tutorial-in.xml:5357(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6853,13 +6870,13 @@ msgid ""
 "op-&gt;run(Gtk::PRINT_OPERATION_ACTION_PREVIEW, *this);\n"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5385(para)
+#: C/gtkmm-tutorial-in.xml:5353(para)
 msgid ""
 "The native GTK+ print dialog has a preview button, but you may also start a "
 "preview directly from an application: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5397(para)
+#: C/gtkmm-tutorial-in.xml:5365(para)
 msgid ""
 "On Unix, the default preview handler uses an external viewer program. On "
 "Windows, the native preview dialog will be shown. If necessary you may "
@@ -6867,7 +6884,7 @@ msgid ""
 "located in /examples/book/printing/advanced."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5412(para)
+#: C/gtkmm-tutorial-in.xml:5380(para)
 msgid ""
 "The following example demonstrates how to print some input from a user "
 "interface. It shows how to implement <literal>on_begin_print</literal> and "
@@ -6875,15 +6892,15 @@ msgid ""
 "update the print settings."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5420(title)
+#: C/gtkmm-tutorial-in.xml:5388(title)
 msgid "Printing - Simple"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5435(title)
+#: C/gtkmm-tutorial-in.xml:5403(title)
 msgid "Recently Used Documents"
 msgstr "Documentos usados recientemente"
 
-#: C/gtkmm-tutorial-in.xml:5437(para)
+#: C/gtkmm-tutorial-in.xml:5405(para)
 msgid ""
 "<application>gtkmm</application> provides an easy way to manage recently "
 "used documents. The classes involved in implementing this functionality are "
@@ -6893,7 +6910,7 @@ msgid ""
 "classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5446(para)
+#: C/gtkmm-tutorial-in.xml:5414(para)
 msgid ""
 "Each item in the list of recently used files is identified by its URI, and "
 "can have associated metadata. The metadata can be used to specify how the "
@@ -6902,18 +6919,18 @@ msgid ""
 "application, and several other things."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5454(title)
+#: C/gtkmm-tutorial-in.xml:5422(title)
 msgid "RecentManager"
 msgstr "RecentManager"
 
-#: C/gtkmm-tutorial-in.xml:5455(para)
+#: C/gtkmm-tutorial-in.xml:5423(para)
 msgid ""
 "<classname>RecentManager</classname> acts as the central database of "
 "recently used files. You use this class to register new files, remove files "
 "from the list, or look up recently used files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5460(para)
+#: C/gtkmm-tutorial-in.xml:5428(para)
 msgid ""
 "You can create a new <classname>RecentManager</classname>, but you'll most "
 "likely just want to use the default one. You can get a reference to the "
@@ -6921,17 +6938,17 @@ msgid ""
 "methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5467(title)
+#: C/gtkmm-tutorial-in.xml:5435(title)
 msgid "Adding Items to the List of Recent Files"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5468(para)
+#: C/gtkmm-tutorial-in.xml:5436(para)
 msgid ""
 "To add a new file to the list of recent documents, in the simplest case, you "
 "only need to provide the URI. For example:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5472(programlisting)
+#: C/gtkmm-tutorial-in.xml:5440(programlisting)
 #, no-wrap
 msgid ""
 "Glib::RefPtr&lt;Gtk::RecentManager&gt; recent_manager = Gtk::RecentManager::get_default();\n"
@@ -6940,7 +6957,7 @@ msgstr ""
 "Glib::RefPtr&lt;Gtk::RecentManager&gt; recent_manager = Gtk::RecentManager::get_default();\n"
 "recent_manager-&gt;add_item(uri);"
 
-#: C/gtkmm-tutorial-in.xml:5474(para)
+#: C/gtkmm-tutorial-in.xml:5442(para)
 msgid ""
 "If you want to register a file with metadata, you can pass a "
 "<classname>RecentManager::Data</classname> parameter to <methodname>add_item"
@@ -6948,32 +6965,32 @@ msgid ""
 "as follows:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5482(para)
+#: C/gtkmm-tutorial-in.xml:5450(para)
 msgid ""
 "<varname>app_exec</varname>: The command line to be used to launch this "
 "resource. This string may contain the \"f\" and \"u\" escape characters "
 "which will be expanded to the resource file path and URI respectively"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5488(para)
+#: C/gtkmm-tutorial-in.xml:5456(para)
 msgid ""
 "<varname>app_name</varname>: The name of the application that registered the "
 "resource"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5492(para)
+#: C/gtkmm-tutorial-in.xml:5460(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 ""
 
-#: C/gtkmm-tutorial-in.xml:5496(para)
+#: C/gtkmm-tutorial-in.xml:5464(para)
 msgid ""
 "<varname>display_name</varname>: The name of the resource to be used for "
 "display as a UTF-8 encoded string"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5500(para)
+#: C/gtkmm-tutorial-in.xml:5468(para)
 msgid ""
 "<varname>groups</varname>: A list of groups associated with this item. "
 "Groups are essentially arbitrary strings associated with a particular "
@@ -6981,27 +6998,27 @@ msgid ""
 "\"graphics\", etc) or tags for the resource."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5506(para)
+#: C/gtkmm-tutorial-in.xml:5474(para)
 msgid ""
 "<varname>is_private</varname>: Whether this resource should be visible only "
 "to applications that have registered it or not"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5510(para)
+#: C/gtkmm-tutorial-in.xml:5478(para)
 msgid "<varname>mime_type</varname>: The MIME type of the resource"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5513(para)
+#: C/gtkmm-tutorial-in.xml:5481(para)
 msgid ""
 "In addition to adding items to the list, you can also look up items from the "
 "list and modify or remove items."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5519(title)
+#: C/gtkmm-tutorial-in.xml:5487(title)
 msgid "Looking up Items in the List of Recent Files"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5520(para)
+#: C/gtkmm-tutorial-in.xml:5488(para)
 msgid ""
 "To look up recently used files, <classname>RecentManager</classname> "
 "provides several functions. To look up a specific item by its URI, you can "
@@ -7013,7 +7030,7 @@ msgid ""
 "used to test for validity. For example:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5531(programlisting)
+#: C/gtkmm-tutorial-in.xml:5499(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::RecentInfo info = recent_manager-&gt;lookup_item(uri);\n"
@@ -7028,7 +7045,7 @@ msgstr ""
 "  // se encontrà el elemento\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:5536(para)
+#: C/gtkmm-tutorial-in.xml:5504(para)
 msgid ""
 "A <classname>RecentInfo</classname> object is essentially an object "
 "containing all of the metadata about a single recently-used file. You can "
@@ -7036,7 +7053,7 @@ msgid ""
 "cross-reference."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5542(para)
+#: C/gtkmm-tutorial-in.xml:5510(para)
 msgid ""
 "If you don't want to look for a specific URI, but instead want to get a list "
 "of all recently used items, <classname>RecentManager</classname> provides "
@@ -7048,22 +7065,22 @@ msgid ""
 "list of recently-used files:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5553(programlisting)
+#: C/gtkmm-tutorial-in.xml:5521(programlisting)
 #, no-wrap
 msgid "std::vector&lt;Gtk::RecentInfo&gt; info_list = recent_manager-&gt;get_items();"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5554(para)
+#: C/gtkmm-tutorial-in.xml:5522(para)
 msgid ""
 "The limit on the number of items returned can be set by <methodname>set_limit"
 "()</methodname>, and queried with <methodname>get_limit()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5561(title)
+#: C/gtkmm-tutorial-in.xml:5529(title)
 msgid "Modifying the List of Recent Files"
-msgstr ""
+msgstr "Modificar la lista de archivos recientes"
 
-#: C/gtkmm-tutorial-in.xml:5562(para)
+#: C/gtkmm-tutorial-in.xml:5530(para)
 msgid ""
 "There may be times when you need to modify the list of recent files. For "
 "instance, if a file is moved or renamed, you may need to update the file's "
@@ -7072,7 +7089,7 @@ msgid ""
 "</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5569(para)
+#: C/gtkmm-tutorial-in.xml:5537(para)
 msgid ""
 "In addition to changing a file's URI, you can also remove items from the "
 "list, either one at a time or by clearint them all at once. The former is "
@@ -7080,7 +7097,7 @@ msgid ""
 "<methodname>purge_items()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5576(para)
+#: C/gtkmm-tutorial-in.xml:5544(para)
 msgid ""
 "The functions <methodname>move_item()</methodname>, <methodname>remove_item()"
 "</methodname> and <methodname>purge_items()</methodname> have no effect on "
@@ -7088,11 +7105,11 @@ msgid ""
 "of recent files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5588(title)
+#: C/gtkmm-tutorial-in.xml:5556(title)
 msgid "RecentChooser"
 msgstr "RecentChooser"
 
-#: C/gtkmm-tutorial-in.xml:5589(para)
+#: C/gtkmm-tutorial-in.xml:5557(para)
 msgid ""
 "<classname>RecentChooser</classname> is an interface that can be implemented "
 "by widgets displaying the list of recently used files. <application>gtkmm</"
@@ -7102,7 +7119,7 @@ msgid ""
 "<classname>RecentChooserMenu</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5597(para)
+#: C/gtkmm-tutorial-in.xml:5565(para)
 msgid ""
 "<classname>RecentChooserWidget</classname> is a simple widget for displaying "
 "a list of recently used files. <classname>RecentChooserWidget</classname> is "
@@ -7110,18 +7127,18 @@ msgid ""
 "you can embed it into your user interface if you want to."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5604(para)
+#: C/gtkmm-tutorial-in.xml:5572(para)
 msgid ""
 "The last class that implements the <classname>RecentChooser</classname> "
 "interface is <classname>RecentChooserMenu</classname>. This class allows you "
 "to list recently used files as a menu."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5610(title)
+#: C/gtkmm-tutorial-in.xml:5578(title)
 msgid "Simple RecentChooserWidget example"
-msgstr ""
+msgstr "Ejemplo de RecentChooserWidget"
 
-#: C/gtkmm-tutorial-in.xml:5611(para)
+#: C/gtkmm-tutorial-in.xml:5579(para)
 msgid ""
 "Shown below is a simple example of how to use the "
 "<classname>RecentChooserDialog</classname> class in a program. This simple "
@@ -7130,20 +7147,20 @@ msgid ""
 "files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5619(para)
+#: C/gtkmm-tutorial-in.xml:5587(para)
 msgid ""
 "If this is the first time you're using a program that uses the Recent Files "
 "framework, the dialog may be empty at first. Otherwise it should show the "
 "list of recently used documents registered by other applications."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5626(para)
+#: C/gtkmm-tutorial-in.xml:5594(para)
 msgid ""
 "After selecting the <guimenuitem>Recent Files Dialog</guimenuitem> menu "
 "item, you should see something similar to the following window."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5635(para)
+#: C/gtkmm-tutorial-in.xml:5603(para)
 msgid ""
 "The constructor for <classname>ExampleWindow</classname> creates the menu "
 "using <classname>UIManager</classname> (see <xref linkend=\"chapter-menus-"
@@ -7151,11 +7168,11 @@ msgid ""
 "toolbar to the window."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5643(title)
+#: C/gtkmm-tutorial-in.xml:5611(title)
 msgid "Filtering Recent Files"
-msgstr ""
+msgstr "Filtrar los archivos recientes"
 
-#: C/gtkmm-tutorial-in.xml:5644(para)
+#: C/gtkmm-tutorial-in.xml:5612(para)
 msgid ""
 "For any of the <classname>RecentChooser</classname> classes, if you don't "
 "wish to display all of the items in the list of recent files, you can filter "
@@ -7169,22 +7186,22 @@ msgid ""
 "the file was modified and which groups it belongs to."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5657(para)
+#: C/gtkmm-tutorial-in.xml:5625(para)
 msgid ""
 "After you've created and set up the filter to match only the items you want, "
 "you can apply a filter to a chooser widget with the "
 "<methodname>RecentChooser::add_filter()</methodname> function."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5667(title)
+#: C/gtkmm-tutorial-in.xml:5635(title)
 msgid "Plugs and Sockets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5669(title)
+#: C/gtkmm-tutorial-in.xml:5637(title)
 msgid "Overview"
 msgstr "Vista general"
 
-#: C/gtkmm-tutorial-in.xml:5670(para)
+#: C/gtkmm-tutorial-in.xml:5638(para)
 msgid ""
 "From time to time, it may be useful to be able to embed a widget from "
 "another application within your application. <application>gtkmm</"
@@ -7195,7 +7212,7 @@ msgid ""
 "completely different process, these classes can be very helpful."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5679(para)
+#: C/gtkmm-tutorial-in.xml:5647(para)
 msgid ""
 "The communication between a <classname>Socket</classname> and a "
 "<classname>Plug</classname> follows the XEmbed protocol. This protocol has "
@@ -7203,7 +7220,7 @@ msgid ""
 "level of integration when embedding a Qt widget in GTK+ or vice versa."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5685(para)
+#: C/gtkmm-tutorial-in.xml:5653(para)
 msgid ""
 "The way that <classname>Sockets</classname> and <classname>Plugs</classname> "
 "work together is through their window ids. Both a <classname>Socket</"
@@ -7213,22 +7230,22 @@ msgid ""
 "sockets\"/>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5694(title)
+#: C/gtkmm-tutorial-in.xml:5662(title)
 msgid "Sockets"
 msgstr "Sockets"
 
-#: C/gtkmm-tutorial-in.xml:5695(para)
+#: C/gtkmm-tutorial-in.xml:5663(para)
 msgid ""
 "A <classname>Socket</classname> is a special kind of container widget that "
 "provides the ability to embed widgets from one process into another process "
 "in a way that is transparent to the user."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5702(title)
+#: C/gtkmm-tutorial-in.xml:5670(title)
 msgid "Plugs"
 msgstr "Plugs"
 
-#: C/gtkmm-tutorial-in.xml:5703(para)
+#: C/gtkmm-tutorial-in.xml:5671(para)
 msgid ""
 "A <classname>Plug</classname> is a special kind of Window that can be "
 "plugged into a <classname>Socket</classname>. Besides the normal properties "
@@ -7238,18 +7255,18 @@ msgid ""
 "into the <classname>Socket</classname> that matches that ID."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5712(para)
+#: C/gtkmm-tutorial-in.xml:5680(para)
 msgid ""
 "Since a <classname>Plug</classname> is just a special type of "
 "<classname>Gtk::Window</classname> class, you can add containers or widgets "
 "to it like you would to any other window."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5719(title)
+#: C/gtkmm-tutorial-in.xml:5687(title)
 msgid "Connecting Plugs and Sockets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5720(para)
+#: C/gtkmm-tutorial-in.xml:5688(para)
 msgid ""
 "After a <classname>Socket</classname> or <classname>Plug</classname> object "
 "is realized, you can obtain its ID with its <methodname>get_id()</"
@@ -7257,7 +7274,7 @@ msgid ""
 "that other processes know how to connect to eachother."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5731(para)
+#: C/gtkmm-tutorial-in.xml:5699(para)
 msgid ""
 "Create a <classname>Socket</classname> object in one process and pass the ID "
 "of that <classname>Socket</classname> to another process so that it can "
@@ -7268,7 +7285,7 @@ msgid ""
 "classname> ID to the <classname>Plug</classname>'s constructor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5744(para)
+#: C/gtkmm-tutorial-in.xml:5712(para)
 msgid ""
 "Create a <classname>Plug</classname> independantly from any particular "
 "<classname>Socket</classname> and pass the ID of the <classname>Plug</"
@@ -7278,15 +7295,15 @@ msgid ""
 "methodname> function. This is the approach used in the example below."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5727(para)
+#: C/gtkmm-tutorial-in.xml:5695(para)
 msgid "There are two basic strategies that can be used: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5759(title)
+#: C/gtkmm-tutorial-in.xml:5727(title)
 msgid "Plugs and Sockets Example"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5760(para)
+#: C/gtkmm-tutorial-in.xml:5728(para)
 msgid ""
 "The following is a simple example of using sockets and plugs. The method of "
 "communication between processes is deliberately kept very simple: The "
@@ -7296,7 +7313,7 @@ msgid ""
 "method of inter-process communication."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5769(para)
+#: C/gtkmm-tutorial-in.xml:5737(para)
 msgid ""
 "This example creates two executable programs: <filename>socket</filename> "
 "and <filename>plug</filename>. The idea is that <filename>socket</filename> "
@@ -7307,49 +7324,49 @@ msgid ""
 "within the example directory:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5778(para)
+#: C/gtkmm-tutorial-in.xml:5746(para)
 msgid ""
 "Start the <filename>plug</filename> program and send it to the background "
 "(or just use a different terminal)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5782(screen)
+#: C/gtkmm-tutorial-in.xml:5750(screen)
 #, no-wrap
 msgid "$ ./plug &amp;"
 msgstr "$ ./plug &amp;"
 
-#: C/gtkmm-tutorial-in.xml:5783(para)
+#: C/gtkmm-tutorial-in.xml:5751(para)
 msgid "After which you should see something like the following:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5786(screen)
+#: C/gtkmm-tutorial-in.xml:5754(screen)
 #, no-wrap
 msgid "The window ID is: 69206019"
 msgstr "El ID de la ventana es: 69206019"
 
-#: C/gtkmm-tutorial-in.xml:5787(para)
+#: C/gtkmm-tutorial-in.xml:5755(para)
 msgid "Then start the <filename>socket</filename> program:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5788(screen)
+#: C/gtkmm-tutorial-in.xml:5756(screen)
 #, no-wrap
 msgid "$ ./socket"
 msgstr "$ ./socket"
 
-#: C/gtkmm-tutorial-in.xml:5789(para)
+#: C/gtkmm-tutorial-in.xml:5757(para)
 msgid ""
 "After starting <filename>socket</filename>, you should see the following "
 "output in the terminal:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5793(screen)
+#: C/gtkmm-tutorial-in.xml:5761(screen)
 #, no-wrap
 msgid ""
 "I've been embedded.\n"
 "A plug was added"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5795(para)
+#: C/gtkmm-tutorial-in.xml:5763(para)
 msgid ""
 "The first line of output is from <filename>plug</filename>, after it has "
 "been notified that it has been embedded inside of a <classname>Socket</"
@@ -7359,21 +7376,21 @@ msgid ""
 "look roughly like the following:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5807(para)
+#: C/gtkmm-tutorial-in.xml:5775(para)
 msgid ""
 "If for some reason the <classname>Socket</classname> couldn't attach the "
 "<classname>Plug</classname>, the window would look something like this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5818(title)
+#: C/gtkmm-tutorial-in.xml:5786(title)
 msgid "Timeouts, I/O and Idle Functions"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5821(title)
+#: C/gtkmm-tutorial-in.xml:5789(title)
 msgid "Timeouts"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5823(para)
+#: C/gtkmm-tutorial-in.xml:5791(para)
 msgid ""
 "You may be wondering how to make <application>gtkmm</application> do useful "
 "work while it's idling along (well, sleeping actually) in <methodname>Gtk::"
@@ -7382,7 +7399,7 @@ msgid ""
 "few milliseconds."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5831(programlisting)
+#: C/gtkmm-tutorial-in.xml:5799(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7391,7 +7408,7 @@ msgstr ""
 "\n"
 "sigc::connection Glib::SignalTimeout::connect(const sigc::slot&lt;bool&gt;&amp; slot, unsigned int interval, int priority = Glib::PRIORITY_DEFAULT);\n"
 
-#: C/gtkmm-tutorial-in.xml:5836(para)
+#: C/gtkmm-tutorial-in.xml:5804(para)
 msgid ""
 "The first argument is a <classname>slot</classname> you wish to have called "
 "when the timeout occurs. The second argument is the number of milliseconds "
@@ -7400,7 +7417,7 @@ msgid ""
 "<methodname>disconnect()</methodname> method:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5846(programlisting)
+#: C/gtkmm-tutorial-in.xml:5814(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7409,7 +7426,7 @@ msgstr ""
 "\n"
 "mi_conexion.disconnect();\n"
 
-#: C/gtkmm-tutorial-in.xml:5858(programlisting)
+#: C/gtkmm-tutorial-in.xml:5826(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7418,7 +7435,7 @@ msgstr ""
 "\n"
 "bool MyCallback() { std::cout &lt;&lt; \"Hola Mundo\\n\" &lt;&lt; std::endl; return true; }\n"
 
-#: C/gtkmm-tutorial-in.xml:5851(para)
+#: C/gtkmm-tutorial-in.xml:5819(para)
 msgid ""
 "Another way of destroying the connection is your signal handler. It has to "
 "be of the type <classname>sigc::slot&lt;bool&gt;</classname>. As you see "
@@ -7427,22 +7444,22 @@ msgid ""
 "this: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5864(para)
+#: C/gtkmm-tutorial-in.xml:5832(para)
 msgid ""
 "You can stop the timeout method by returning <literal>false</literal> from "
 "your signal handler. Therefore, if you want your method to be called "
 "repeatedly, it should return <literal>true</literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5870(para)
+#: C/gtkmm-tutorial-in.xml:5838(para)
 msgid "Here's an example of this technique:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5879(title)
+#: C/gtkmm-tutorial-in.xml:5847(title)
 msgid "Monitoring I/O"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5881(para)
+#: C/gtkmm-tutorial-in.xml:5849(para)
 msgid ""
 "A nifty feature of Glib (one of the libraries underlying <application>gtkmm</"
 "application>) is the ability to have it check for data on a file descriptor "
@@ -7450,7 +7467,7 @@ msgid ""
 "following method is used to do this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5889(programlisting)
+#: C/gtkmm-tutorial-in.xml:5857(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7463,7 +7480,7 @@ msgstr ""
 "                                    int fd, Glib::IOCondition condition,\n"
 "                                    int priority = Glib::PRIORITY_DEFAULT);\n"
 
-#: C/gtkmm-tutorial-in.xml:5896(para)
+#: C/gtkmm-tutorial-in.xml:5864(para)
 msgid ""
 "The first argument is a slot you wish to have called when then the specified "
 "event (see argument 3) occurs on the file descriptor you specify using "
@@ -7471,37 +7488,37 @@ msgid ""
 "of:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5906(para)
+#: C/gtkmm-tutorial-in.xml:5874(para)
 msgid ""
 "Glib::IO_IN - Call your method when there is data ready for reading on your "
 "file descriptor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5914(para)
+#: C/gtkmm-tutorial-in.xml:5882(para)
 msgid ""
 "Glib::IO_OUT - Call your method when the file descriptor is ready for "
 "writing."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5922(para)
+#: C/gtkmm-tutorial-in.xml:5890(para)
 msgid ""
 "Glib::IO_PRI - Call your method when the file descriptor has urgent data to "
 "be read."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5929(para)
+#: C/gtkmm-tutorial-in.xml:5897(para)
 msgid ""
 "Glib::IO_ERR - Call your method when an error has occurred on the file "
 "descriptor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5936(para)
+#: C/gtkmm-tutorial-in.xml:5904(para)
 msgid ""
 "Glib::IO_HUP - Call your method when hung up (the connection has been broken "
 "usually for pipes and sockets)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5943(para)
+#: C/gtkmm-tutorial-in.xml:5911(para)
 msgid ""
 "The return value is a <classname>sigc::connection</classname> that may be "
 "used to stop monitoring this file descriptor using its <methodname>disconnect"
@@ -7509,7 +7526,7 @@ msgid ""
 "should be declared as follows:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5950(programlisting)
+#: C/gtkmm-tutorial-in.xml:5918(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7518,7 +7535,7 @@ msgstr ""
 "\n"
 "bool input_callback(Glib::IOCondition condition);\n"
 
-#: C/gtkmm-tutorial-in.xml:5955(para)
+#: C/gtkmm-tutorial-in.xml:5923(para)
 msgid ""
 "where <parameter>condition</parameter> is as specified above. As usual the "
 "slot is created with <function>sigc::mem_fun()</function> (for a member "
@@ -7526,7 +7543,7 @@ msgid ""
 "function)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5962(para)
+#: C/gtkmm-tutorial-in.xml:5930(para)
 msgid ""
 "A little example follows. To use the example just execute it from a "
 "terminal; it doesn't create a window. It will create a pipe named "
@@ -7536,17 +7553,17 @@ msgid ""
 "&gt; testfifo</literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5976(title)
+#: C/gtkmm-tutorial-in.xml:5944(title)
 msgid "Idle Functions"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5978(para)
+#: C/gtkmm-tutorial-in.xml:5946(para)
 msgid ""
 "If you want to specify a method that gets called when nothing else is "
 "happening, use the following:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5983(programlisting)
+#: C/gtkmm-tutorial-in.xml:5951(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7555,7 +7572,7 @@ msgstr ""
 "\n"
 "sigc::connection  Glib::SignalIdle::connect(const sigc::slot&lt;bool&gt;&amp; slot, int priority = Glib::PRIORITY_DEFAULT_IDLE);\n"
 
-#: C/gtkmm-tutorial-in.xml:5988(para)
+#: C/gtkmm-tutorial-in.xml:5956(para)
 msgid ""
 "This causes <application>gtkmm</application> to call the specified method "
 "whenever nothing else is happening. You can add a priority (lower numbers "
@@ -7565,7 +7582,7 @@ msgid ""
 "signal handler, which should be declared as follows:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5998(programlisting)
+#: C/gtkmm-tutorial-in.xml:5966(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7574,13 +7591,13 @@ msgstr ""
 "\n"
 "bool idleFunc();\n"
 
-#: C/gtkmm-tutorial-in.xml:6003(para)
+#: C/gtkmm-tutorial-in.xml:5971(para)
 msgid ""
 "Since this is very similar to the methods above this explanation should be "
 "sufficient to understand what's going on. However, here's a little example:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6010(para)
+#: C/gtkmm-tutorial-in.xml:5978(para)
 msgid ""
 "This example points out the difference of idle and timeout methods a little. "
 "If you need methods that are called periodically, and speed is not very "
@@ -7589,21 +7606,21 @@ msgid ""
 "use idle methods."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6018(para)
+#: C/gtkmm-tutorial-in.xml:5986(para)
 msgid ""
 "Try executing the example and increasing the system load. The upper progress "
 "bar will increase steadily; the lower one will slow down."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6028(title)
+#: C/gtkmm-tutorial-in.xml:5996(title)
 msgid "Memory management"
-msgstr ""
+msgstr "GestiÃn de la memoria"
 
-#: C/gtkmm-tutorial-in.xml:6034(title)
+#: C/gtkmm-tutorial-in.xml:6002(title)
 msgid "Normal C++ memory management"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6036(para)
+#: C/gtkmm-tutorial-in.xml:6004(para)
 msgid ""
 "<application>gtkmm</application> allows the programmer to control the "
 "lifetime (that is, the construction and destruction) of any widget in the "
@@ -7616,15 +7633,15 @@ msgid ""
 "subset of C++'s memory management features."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6048(para)
+#: C/gtkmm-tutorial-in.xml:6016(para)
 msgid "Here are some examples of normal C++ memory management:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6051(title)
+#: C/gtkmm-tutorial-in.xml:6019(title)
 msgid "Class Scope widgets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6053(para)
+#: C/gtkmm-tutorial-in.xml:6021(para)
 msgid ""
 "If a programmer does not need dynamic memory allocation, automatic widgets "
 "in class scope may be used. One advantage of automatic widgets in class "
@@ -7632,7 +7649,7 @@ msgid ""
 "not risk memory leaks from failing to <literal>delete</literal> a widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6060(para)
+#: C/gtkmm-tutorial-in.xml:6028(para)
 msgid ""
 "The primary disadvantages of using class scope widgets are revealing the "
 "class implementation rather than the class interface in the class header. "
@@ -7640,7 +7657,7 @@ msgid ""
 "same disadvantages as any other class scope automatic variable."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6068(programlisting)
+#: C/gtkmm-tutorial-in.xml:6036(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7661,11 +7678,11 @@ msgstr ""
 "  // se destruirà cuando se destruya el objeto Foo\n"
 "};\n"
 
-#: C/gtkmm-tutorial-in.xml:6081(title)
+#: C/gtkmm-tutorial-in.xml:6049(title)
 msgid "Function scope widgets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6089(programlisting)
+#: C/gtkmm-tutorial-in.xml:6057(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7684,18 +7701,18 @@ msgstr ""
 "  kit.run();\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:6083(para)
+#: C/gtkmm-tutorial-in.xml:6051(para)
 msgid ""
 "If a programmer does not need a class scope widget, a function scope widget "
 "may also be used. The advantages to function scope over class scope are the "
 "increased data hiding and reduced dependencies. <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6101(title)
+#: C/gtkmm-tutorial-in.xml:6069(title)
 msgid "Dynamic allocation with new and delete"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6103(para)
+#: C/gtkmm-tutorial-in.xml:6071(para)
 msgid ""
 "Although, in most cases, the programmer will prefer to allow containers to "
 "automatically destroy their children using <function>manage()</function> "
@@ -7704,7 +7721,7 @@ msgid ""
 "literal> operators may also be used."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6113(programlisting)
+#: C/gtkmm-tutorial-in.xml:6081(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7721,17 +7738,17 @@ msgstr ""
 "\n"
 "delete pButton;\n"
 
-#: C/gtkmm-tutorial-in.xml:6111(para)
+#: C/gtkmm-tutorial-in.xml:6079(para)
 msgid ""
 "<placeholder-1/> Here, the programmer deletes pButton to prevent a memory "
 "leak."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6128(title)
+#: C/gtkmm-tutorial-in.xml:6096(title)
 msgid "Managed Widgets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6130(para)
+#: C/gtkmm-tutorial-in.xml:6098(para)
 msgid ""
 "Alternatively, you can let a widget's container control when the widget is "
 "destroyed. In most cases, you want a widget to last only as long as the "
@@ -7741,11 +7758,11 @@ msgid ""
 "be destroyed whenever its container is destroyed."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6140(title)
+#: C/gtkmm-tutorial-in.xml:6108(title)
 msgid "Dynamic allocation with manage() and add()"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6142(para)
+#: C/gtkmm-tutorial-in.xml:6110(para)
 msgid ""
 "<application>gtkmm</application> provides the <function>manage()</function> "
 "function and <methodname>add()</methodname> methods to create and destroy "
@@ -7755,7 +7772,7 @@ msgid ""
 "container, the container becomes responsible for deleting the widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6152(programlisting)
+#: C/gtkmm-tutorial-in.xml:6120(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7772,7 +7789,7 @@ msgstr ""
 "  add(*pButton); //aÃadir un botÃn a MyWidget\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:6151(para)
+#: C/gtkmm-tutorial-in.xml:6119(para)
 msgid ""
 "<placeholder-1/> Now, when objects of type <classname>MyWidget</classname> "
 "are destroyed, the button will also be deleted. It is no longer necessary to "
@@ -7780,26 +7797,26 @@ msgid ""
 "to the <classname>MyWidget</classname> object."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6166(para)
+#: C/gtkmm-tutorial-in.xml:6134(para)
 msgid ""
 "<application>gtkmm</application> also provides the <methodname>set_manage()</"
 "methodname> method for all widgets. This can be used to generate the same "
 "result as <function>manage()</function>, but is more tedious:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6172(para)
+#: C/gtkmm-tutorial-in.xml:6140(para)
 msgid "foo.add( (w=new Gtk::Label(\"Hello\"), w-&gt;set_manage(), &amp;w) );"
 msgstr "foo.add( (w=new Gtk::Label(\"Hola\"), w-&gt;set_manage(), &amp;w) );"
 
-#: C/gtkmm-tutorial-in.xml:6176(para)
+#: C/gtkmm-tutorial-in.xml:6144(para)
 msgid "is the same as"
 msgstr "es lo mismo que"
 
-#: C/gtkmm-tutorial-in.xml:6180(para)
+#: C/gtkmm-tutorial-in.xml:6148(para)
 msgid "foo.add( manage(new Gtk::Label(\"Hello\")) );"
 msgstr "foo.add( manage(new Gtk::Label(\"Hola\")) );"
 
-#: C/gtkmm-tutorial-in.xml:6184(para)
+#: C/gtkmm-tutorial-in.xml:6152(para)
 msgid ""
 "Of course, a top level container will not be added to another container. The "
 "programmer is responsible for destroying the top level container using one "
@@ -7807,76 +7824,91 @@ msgid ""
 "just be an instance in your <function>main()</function> function.."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6196(title)
+#: C/gtkmm-tutorial-in.xml:6164(title)
 msgid "Shared resources"
 msgstr "Recursos compartidos"
 
-#: C/gtkmm-tutorial-in.xml:6198(para)
+#: C/gtkmm-tutorial-in.xml:6166(para)
 msgid ""
-"Some objects, such as <classname>Gdk::Pixmap</classname>s and "
+"Some objects, such as <classname>Gdk::Pixbuf</classname>s and "
 "<classname>Pango::Font</classname>s, are obtained from a shared store. "
 "Therefore you cannot instantiate your own instances. These classes typically "
 "inherit from <classname>Glib::Object</classname>. Rather than requiring you "
 "to reference and unreference these objects, <application>gtkmm</application> "
-"uses the <classname>RefPtr&lt;&gt;</classname> smartpointer."
+"uses the <classname>Glib::RefPtr&lt;&gt;</classname> smartpointer. Cairomm "
+"has its own smartpointer, <classname>Cairo::RefPtr&lt;&gt;</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6210(programlisting)
+#: C/gtkmm-tutorial-in.xml:6179(programlisting)
 #, no-wrap
+#| msgid ""
+#| "\n"
+#| "Glib::RefPtr&lt;Gtk::Builder&gt; builder = Gtk::Builder::create_from_file(\"basic.glade\");\n"
 msgid ""
 "\n"
-"Glib::RefPtr&lt;Gdk::Bitmap&gt; bitmap = Gdk::Bitmap::create(window, data, width, height);\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; pixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
 msgstr ""
 "\n"
-"Glib::RefPtr&lt;Gdk::Bitmap&gt; bitmap = Gdk::Bitmap::create(window, data, width, height);\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; pixbuf = Gdk::Pixbuf::create_from_file(nombre_de_archivo);\n"
 
-#: C/gtkmm-tutorial-in.xml:6207(para)
+#: C/gtkmm-tutorial-in.xml:6176(para)
 msgid ""
-"Objects such as <classname>Gdk::Bitmap</classname> can only be instantiated "
+"Objects such as <classname>Gdk::Pixbuf</classname> can only be instantiated "
 "with a <methodname>create()</methodname> function. For instance, "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6219(programlisting)
+#: C/gtkmm-tutorial-in.xml:6188(programlisting)
 #, no-wrap
+#| msgid ""
+#| "\n"
+#| "if(bitmap)\n"
+#| "{\n"
+#| "  int depth = bitmap-&gt;get_depth().\n"
+#| "}\n"
 msgid ""
 "\n"
-"if(bitmap)\n"
+"int width = 0;\n"
+"if(pixbuf)\n"
 "{\n"
-"  int depth = bitmap-&gt;get_depth().\n"
+"  width = pixbuf-&gt;get_width();\n"
 "}\n"
 msgstr ""
 "\n"
-"if(bitmap)\n"
+"int width = 0;\n"
+"if(pixbuf)\n"
 "{\n"
-"  int depth = bitmap-&gt;get_depth().\n"
+"  width = pixbuf-&gt;get_width();\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:6215(para)
+#: C/gtkmm-tutorial-in.xml:6184(para)
 msgid ""
-"You have no way of getting a bare <classname>Gdk::Bitmap</classname>. In the "
-"example, <varname>bitmap</varname> is a smart pointer, so you can do this, "
+"You have no way of getting a bare <classname>Gdk::Pixbuf</classname>. In the "
+"example, <varname>pixbuf</varname> is a smart pointer, so you can do this, "
 "much like a normal pointer: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6227(para)
+#: C/gtkmm-tutorial-in.xml:6197(para)
 msgid ""
-"When <varname>bitmap</varname> goes out of scope an <methodname>unref()</"
+"When <varname>pixbuf</varname> goes out of scope an <methodname>unref()</"
 "methodname> will happen in the background and you don't need to worry about "
 "it anymore. There's no <literal>new</literal> so there's no <literal>delete</"
 "literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6235(programlisting)
+#: C/gtkmm-tutorial-in.xml:6205(programlisting)
 #, no-wrap
+#| msgid ""
+#| "\n"
+#| "Glib::RefPtr&lt;Gdk::Bitmap&gt; bitmap2 = bitmap.\n"
 msgid ""
 "\n"
-"Glib::RefPtr&lt;Gdk::Bitmap&gt; bitmap2 = bitmap.\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; pixbuf2 = pixbuf;\n"
 msgstr ""
 "\n"
-"Glib::RefPtr&lt;Gdk::Bitmap&gt; bitmap2 = bitmap.\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; pixbuf2 = pixbuf;\n"
 
-#: C/gtkmm-tutorial-in.xml:6233(para)
+#: C/gtkmm-tutorial-in.xml:6203(para)
 msgid ""
 "If you copy a <classname>RefPtr</classname>, for instance <placeholder-1/> , "
 "or if you pass it as a method argument or a return type, then "
@@ -7885,31 +7917,31 @@ msgid ""
 "classname> has gone out of scope."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6243(para)
+#: C/gtkmm-tutorial-in.xml:6213(para)
 msgid ""
 "See the <link linkend=\"chapter-refptr\">appendix</link> for detailed "
 "information about RefPtr."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6248(para)
+#: C/gtkmm-tutorial-in.xml:6218(para)
 msgid "Bjarne Stroustrup, \"The C++ Programming Language\" - section 14.4.2"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6251(para)
+#: C/gtkmm-tutorial-in.xml:6221(para)
 msgid "Nicolai M. Josuttis, \"The C++ Standard Library\" - section 4.2"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6244(para)
+#: C/gtkmm-tutorial-in.xml:6214(para)
 msgid ""
 "If you wish to learn more about smartpointers, you might look in these "
 "books: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6262(title)
+#: C/gtkmm-tutorial-in.xml:6232(title)
 msgid "Glade and Gtk::Builder"
 msgstr "Glade y Gtk::Builder"
 
-#: C/gtkmm-tutorial-in.xml:6263(para)
+#: C/gtkmm-tutorial-in.xml:6233(para)
 msgid ""
 "Although you can use C++ code to instantiate and arrange widgets, this can "
 "soon become tedious and repetitive. And it requires a recompilation to show "
@@ -7920,34 +7952,34 @@ msgid ""
 "specifically named widget instances."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6276(simpara)
+#: C/gtkmm-tutorial-in.xml:6246(simpara)
 msgid "Less C++ code is required."
 msgstr "Se requiere menos cÃdigo en C++"
 
-#: C/gtkmm-tutorial-in.xml:6277(simpara)
+#: C/gtkmm-tutorial-in.xml:6247(simpara)
 msgid "UI changes can be seen more quickly, so UIs are able to improve."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6278(simpara)
+#: C/gtkmm-tutorial-in.xml:6248(simpara)
 msgid "Designers without programming skills can create and edit UIs."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6273(para)
+#: C/gtkmm-tutorial-in.xml:6243(para)
 msgid "This has the following advantages: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6282(para)
+#: C/gtkmm-tutorial-in.xml:6252(para)
 msgid ""
 "You still need C++ code to deal with User Interface changes triggered by "
 "user actions, but using <application>Gtk::Builder</application> for the "
 "widget layout allows you to focus on implementing that functionality."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6289(title)
+#: C/gtkmm-tutorial-in.xml:6259(title)
 msgid "Loading the .glade file"
 msgstr "Cargar el archivo .glade"
 
-#: C/gtkmm-tutorial-in.xml:6294(programlisting)
+#: C/gtkmm-tutorial-in.xml:6264(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7956,7 +7988,7 @@ msgstr ""
 "\n"
 "Glib::RefPtr&lt;Gtk::Builder&gt; builder = Gtk::Builder::create_from_file(\"basico.glade\");\n"
 
-#: C/gtkmm-tutorial-in.xml:6290(para)
+#: C/gtkmm-tutorial-in.xml:6260(para)
 msgid ""
 "<classname>Gtk::Builder</classname> must be used via a <classname>Glib::"
 "RefPtr</classname>. Like all such classes, you need to use a "
@@ -7967,7 +7999,7 @@ msgid ""
 "application>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6303(programlisting)
+#: C/gtkmm-tutorial-in.xml:6273(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7976,18 +8008,18 @@ msgstr ""
 "\n"
 "Glib::RefPtr&lt;Gtk::Builder&gt; builder = Gtk::Builder::create_from_file(\"basico.glade\", \"treeview_products\");\n"
 
-#: C/gtkmm-tutorial-in.xml:6302(para)
+#: C/gtkmm-tutorial-in.xml:6272(para)
 msgid ""
 "To instantiate just one window, or just one of the child widgets, you can "
 "specify the name of a widget as the second parameter. For instance, "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6311(title)
+#: C/gtkmm-tutorial-in.xml:6281(title)
 msgid "Accessing widgets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6319(programlisting)
+#: C/gtkmm-tutorial-in.xml:6289(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7998,7 +8030,7 @@ msgstr ""
 "Gtk::Dialog* pDialog = 0;\n"
 "builder-&gt;get_widget(\"DialogBasic\", pDialog);\n"
 
-#: C/gtkmm-tutorial-in.xml:6313(para)
+#: C/gtkmm-tutorial-in.xml:6283(para)
 msgid ""
 "To access a widget, for instance to <methodname>show()</methodname> a "
 "dialog, use the <methodname>get_widget()</methodname> method, providing the "
@@ -8007,14 +8039,14 @@ msgid ""
 "the wrong type, then the pointer will be set to 0. <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6325(para)
+#: C/gtkmm-tutorial-in.xml:6295(para)
 msgid ""
 "<application>Gtk::Builder</application> checks for a null pointer, and "
 "checks that the widget is of the expected type, and will show warnings on "
 "the command line about these."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6331(para)
+#: C/gtkmm-tutorial-in.xml:6301(para)
 msgid ""
 "Remember that you are not instantiating a widget with <methodname>get_widget"
 "()</methodname>, you are just obtaining a pointer to one that already "
@@ -8024,7 +8056,7 @@ msgid ""
 "<methodname>Gtk::Builder::create_from_file()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6340(para)
+#: C/gtkmm-tutorial-in.xml:6310(para)
 msgid ""
 "<methodname>get_widget()</methodname> returns child widgets that are "
 "<function>manage()</function>ed (see the <link linkend=\"chapter-memory"
@@ -8037,18 +8069,18 @@ msgid ""
 "them at some point."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6354(para)
+#: C/gtkmm-tutorial-in.xml:6324(para)
 msgid ""
 "This simple example shows how to load a <application>Glade</application> "
 "file at runtime and access the widgets with <application>Gtk::Builder</"
 "application>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6367(title)
+#: C/gtkmm-tutorial-in.xml:6337(title)
 msgid "Using derived widgets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6368(para)
+#: C/gtkmm-tutorial-in.xml:6338(para)
 msgid ""
 "You can use <application>Glade</application> to layout your own custom "
 "widgets derived from <application>gtkmm</application> widget classes. This "
@@ -8059,7 +8091,7 @@ msgid ""
 "class."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6377(programlisting)
+#: C/gtkmm-tutorial-in.xml:6347(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -8070,13 +8102,13 @@ msgstr ""
 "DerivedDialog* pDialog = 0;\n"
 "builder-&gt;get_widget_derived(\"DialogBasic\", pDialog);\n"
 
-#: C/gtkmm-tutorial-in.xml:6376(para)
+#: C/gtkmm-tutorial-in.xml:6346(para)
 msgid ""
 "Use <methodname>Gtk::Builder::get_widget_derived()</methodname> like so: "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6383(para)
+#: C/gtkmm-tutorial-in.xml:6353(para)
 msgid ""
 "Your derived class must have a constructor that takes a pointer to the "
 "underlying C type, and the <classname>Gtk::Builder</classname> instance. All "
@@ -8086,7 +8118,7 @@ msgid ""
 "<type>GtkDialog</type>, for instance)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6393(programlisting)
+#: C/gtkmm-tutorial-in.xml:6363(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -8101,13 +8133,13 @@ msgstr ""
 "{\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:6390(para)
+#: C/gtkmm-tutorial-in.xml:6360(para)
 msgid ""
 "You must call the base class's constructor in the initialization list, "
 "providing the C pointer. For instance, <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6405(programlisting)
+#: C/gtkmm-tutorial-in.xml:6375(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -8125,7 +8157,7 @@ msgid ""
 "}\n"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6401(para)
+#: C/gtkmm-tutorial-in.xml:6371(para)
 msgid ""
 "You could then encapsulate the manipulation of the child widgets in the "
 "constructor of the derived class, maybe using <methodname>get_widget()</"
@@ -8133,17 +8165,17 @@ msgid ""
 "instance, <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6423(para)
+#: C/gtkmm-tutorial-in.xml:6393(para)
 msgid ""
 "This example shows how to load a <application>Glade</application> file at "
 "runtime and access the widgets via a derived class."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6436(title)
+#: C/gtkmm-tutorial-in.xml:6406(title)
 msgid "Internationalization and Localization"
 msgstr "InternacionalizaciÃn y localizaciÃn"
 
-#: C/gtkmm-tutorial-in.xml:6438(para)
+#: C/gtkmm-tutorial-in.xml:6408(para)
 msgid ""
 "<application>gtkmm</application> applications can easily support multiple "
 "languages, including non-European languages such as Chinese and right-to-"
@@ -8152,14 +8184,14 @@ msgid ""
 "language at runtime based on the user's environment."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6444(para)
+#: C/gtkmm-tutorial-in.xml:6414(para)
 msgid ""
 "You might not anticipate the need to support additional languages, but you "
 "can never rule it out. And it's easier to develop the application properly "
 "in the first place rather than retrofitting later."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6450(para)
+#: C/gtkmm-tutorial-in.xml:6420(para)
 msgid ""
 "The process of writing source code that allows for translation is called "
 "<literal>internationalization</literal>, often abbreviated to <literal>i18n</"
@@ -8168,7 +8200,7 @@ msgid ""
 "based on that source code."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6458(para)
+#: C/gtkmm-tutorial-in.xml:6428(para)
 msgid ""
 "The main activity in the internationalization process is finding strings "
 "seen by users and marking them for translation. You do not need to do it all "
@@ -8177,7 +8209,7 @@ msgid ""
 "covered."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6466(para)
+#: C/gtkmm-tutorial-in.xml:6436(para)
 msgid ""
 "String literals should be typed in the source code in English, but "
 "surrounded by a macro. The <application>gettext</application> (or intltool) "
@@ -8185,11 +8217,11 @@ msgid ""
 "the translated text at runtime."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6474(title)
+#: C/gtkmm-tutorial-in.xml:6444(title)
 msgid "Preparing your project"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6477(para)
+#: C/gtkmm-tutorial-in.xml:6447(para)
 msgid ""
 "In the instructions below we will assume that you will not be using "
 "<application>gettext</application> directly, but <application>intltool</"
@@ -8202,7 +8234,7 @@ msgid ""
 "application><filename>.pot/.po</filename> files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6488(para)
+#: C/gtkmm-tutorial-in.xml:6458(para)
 msgid ""
 "We also assume that you are using autotools (e.g. <application>automake</"
 "application> and <application>autoconf</application>) to build your project, "
@@ -8212,7 +8244,7 @@ msgid ""
 "takes care of some <application>intltool</application> initialization."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6501(para)
+#: C/gtkmm-tutorial-in.xml:6471(para)
 msgid ""
 "Create a sub-directory named <literal>po</literal> in your project's root "
 "directory. This directory will eventually contain all of your translations. "
@@ -8222,7 +8254,7 @@ msgid ""
 "that translators can keep track of translation changes."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6511(para)
+#: C/gtkmm-tutorial-in.xml:6481(para)
 msgid ""
 "<literal>LINGUAS</literal> contains an alphabetically sorted list of codes "
 "identifying the languages for which your program is translated (comment "
@@ -8232,7 +8264,7 @@ msgid ""
 "translations, your <literal>LINGUAS</literal> file would look like this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6520(programlisting)
+#: C/gtkmm-tutorial-in.xml:6490(programlisting)
 #, no-wrap
 msgid ""
 "# keep this file sorted alphabetically, one language code per line\n"
@@ -8243,14 +8275,14 @@ msgstr ""
 "de\n"
 "ja"
 
-#: C/gtkmm-tutorial-in.xml:6523(para)
+#: C/gtkmm-tutorial-in.xml:6493(para)
 msgid ""
 "(In addition, you'd have the files <literal>ja.po</literal> and <literal>de."
 "po</literal> in your <literal>po</literal> directory which contain the "
 "German and Japanese translations, respectively.)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6530(para)
+#: C/gtkmm-tutorial-in.xml:6500(para)
 msgid ""
 "<literal>POTFILES.in</literal> is a list of paths to all files which contain "
 "strings marked up for translation, starting from the project root directory. "
@@ -8260,7 +8292,7 @@ msgid ""
 "like this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6539(programlisting)
+#: C/gtkmm-tutorial-in.xml:6509(programlisting)
 #, no-wrap
 msgid ""
 "src/main.cc\n"
@@ -8269,7 +8301,7 @@ msgstr ""
 "src/main.cc\n"
 "src/other.cc"
 
-#: C/gtkmm-tutorial-in.xml:6542(para)
+#: C/gtkmm-tutorial-in.xml:6512(para)
 msgid ""
 "If you are using <application>gettext</application> directly, you can only "
 "mark strings for translation if they are in source code file. However, if "
@@ -8282,7 +8314,7 @@ msgid ""
 "filename> files to the list in <literal>POTFILES.in</literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6555(para)
+#: C/gtkmm-tutorial-in.xml:6525(para)
 msgid ""
 "Now that there is a place to put your translations, you need to initialize "
 "<application>intltool</application> and <application>gettext</application>. "
@@ -8290,7 +8322,7 @@ msgid ""
 "'programname' with the name of your program:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6562(programlisting)
+#: C/gtkmm-tutorial-in.xml:6532(programlisting)
 #, no-wrap
 msgid ""
 "IT_PROG_INTLTOOL([0.35.0])\n"
@@ -8315,21 +8347,21 @@ msgstr ""
 "PROGRAMNAME_LOCALEDIR=[${datadir}/locale]\n"
 "AC_SUBST(PROGRAMNAME_LOCALEDIR)"
 
-#: C/gtkmm-tutorial-in.xml:6573(para)
+#: C/gtkmm-tutorial-in.xml:6543(para)
 msgid ""
 "This <varname>PROGRAMNAME_LOCALEDIR</varname> variable will be used later in "
 "the <literal>Makefile.am</literal> file, to define a macro that will be used "
 "when you initialize <application>gettext</application> in your source code."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6584(para)
+#: C/gtkmm-tutorial-in.xml:6554(para)
 msgid ""
 "Add <literal>po</literal> to the <literal>SUBDIRS</literal> variable. "
 "Without this, your translations won't get built and installed when you build "
 "the program"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6591(programlisting)
+#: C/gtkmm-tutorial-in.xml:6561(programlisting)
 #, no-wrap
 msgid ""
 "INTLTOOL_FILES = intltool-extract.in \\\n"
@@ -8340,18 +8372,18 @@ msgstr ""
 "                 intltool-merge.in \\\n"
 "                 intltool-update.in"
 
-#: C/gtkmm-tutorial-in.xml:6589(para)
+#: C/gtkmm-tutorial-in.xml:6559(para)
 msgid "Define <literal>INTLTOOL_FILES</literal> as: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6597(para)
+#: C/gtkmm-tutorial-in.xml:6567(para)
 msgid ""
 "Add <literal>INTLTOOL_FILES</literal> to the <literal>EXTRA_DIST</literal> "
 "list of files. This ensures that when you do a <command>make dist</command>, "
 "these commands will be included in the source tarball."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6607(programlisting)
+#: C/gtkmm-tutorial-in.xml:6577(programlisting)
 #, no-wrap
 msgid ""
 "DISTCLEANFILES = ... intltool-extract \\\n"
@@ -8364,37 +8396,37 @@ msgstr ""
 "                 intltool-update \\\n"
 "                 po/.intltool-merge-cache"
 
-#: C/gtkmm-tutorial-in.xml:6605(para)
+#: C/gtkmm-tutorial-in.xml:6575(para)
 msgid "Update your <literal>DISTCLEANFILES</literal>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6580(para)
+#: C/gtkmm-tutorial-in.xml:6550(para)
 msgid "In the top-level Makefile.am: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6616(para)
+#: C/gtkmm-tutorial-in.xml:6586(para)
 msgid ""
 "In your <literal>src/Makefile.am</literal>, update your "
 "<literal>AM_CPPFLAGS</literal> to add the following preprocessor macro "
 "definition:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6621(programlisting)
+#: C/gtkmm-tutorial-in.xml:6591(programlisting)
 #, no-wrap
 msgid "AM_CPPFLAGS = ... -DPROGRAMNAME_LOCALEDIR=\\\"${PROGRAMNAME_LOCALEDIR}\\\""
 msgstr "AM_CPPFLAGS = ... -DPROGRAMNAME_LOCALEDIR=\\\"${PROGRAMNAME_LOCALEDIR}\\\""
 
-#: C/gtkmm-tutorial-in.xml:6622(para)
+#: C/gtkmm-tutorial-in.xml:6592(para)
 msgid ""
 "This macro will be used when you initialize <literal>gettext</literal> in "
 "your source code."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6629(title)
+#: C/gtkmm-tutorial-in.xml:6599(title)
 msgid "Marking strings for translation"
-msgstr ""
+msgstr "Marcar cadenas para traducir"
 
-#: C/gtkmm-tutorial-in.xml:6631(para)
+#: C/gtkmm-tutorial-in.xml:6601(para)
 msgid ""
 "String literals should be typed in the source code in English, but they "
 "should be surrounded by a call to the <function>gettext()</function> "
@@ -8402,24 +8434,24 @@ msgid ""
 "translations may be used at runtime instead of the original English strings."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6639(para)
+#: C/gtkmm-tutorial-in.xml:6609(para)
 msgid ""
 "The <application>GNU gettext</application> package allows you to mark "
 "strings in source code, extract those strings for translation, and use the "
 "translated strings in your application."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6651(programlisting)
+#: C/gtkmm-tutorial-in.xml:6621(programlisting)
 #, no-wrap
 msgid "display_message(\"Getting ready for i18n.\");"
-msgstr ""
+msgstr "display_message(\"Listo para i18n.\");"
 
-#: C/gtkmm-tutorial-in.xml:6653(programlisting)
+#: C/gtkmm-tutorial-in.xml:6623(programlisting)
 #, no-wrap
 msgid "display_message(_(\"Getting ready for i18n.\"));"
-msgstr ""
+msgstr "display_message(_(\"Listo para i18n.\"));"
 
-#: C/gtkmm-tutorial-in.xml:6645(para)
+#: C/gtkmm-tutorial-in.xml:6615(para)
 msgid ""
 "However, <application>Glib</application> defines <function>gettext()</"
 "function> support macros which are shorter wrappers in an easy-to-use form. "
@@ -8427,12 +8459,12 @@ msgid ""
 "then, for example, substitute: <placeholder-1/> with: <placeholder-2/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6664(programlisting)
+#: C/gtkmm-tutorial-in.xml:6634(programlisting)
 #, no-wrap
 msgid "xgettext -a -o my-strings --omit-header *.cc *.h"
 msgstr "xgettext -a -o my-strings --omit-header *.cc *.h"
 
-#: C/gtkmm-tutorial-in.xml:6656(para)
+#: C/gtkmm-tutorial-in.xml:6626(para)
 msgid ""
 "For reference, it is possible to generate a file which contains all strings "
 "which appear in your code, even if they are not marked for translation, "
@@ -8441,7 +8473,7 @@ msgid ""
 "the source code directory: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6671(programlisting)
+#: C/gtkmm-tutorial-in.xml:6641(programlisting)
 #, no-wrap
 msgid ""
 "bindtextdomain(GETTEXT_PACKAGE, PROGRAMNAME_LOCALEDIR);\n"
@@ -8452,18 +8484,18 @@ msgstr ""
 "bind_textdomain_codeset(GETTEXT_PACKAGE, \"UTF-8\");\n"
 "textdomain(GETTEXT_PACKAGE);"
 
-#: C/gtkmm-tutorial-in.xml:6667(para)
+#: C/gtkmm-tutorial-in.xml:6637(para)
 msgid ""
 "Finally, to let you program use the translation for the current locale, add "
 "this code to the beginning of your <filename>main.cc</filename> file, to "
 "initialize gettext. <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6677(title)
+#: C/gtkmm-tutorial-in.xml:6647(title)
 msgid "How gettext works"
 msgstr "CÃmo funciona gettext"
 
-#: C/gtkmm-tutorial-in.xml:6679(para)
+#: C/gtkmm-tutorial-in.xml:6649(para)
 msgid ""
 "<application>intltool</application> / <application>xgettext</application> "
 "script extracts the strings and puts them in a <filename>mypackage.pot</"
@@ -8476,7 +8508,7 @@ msgid ""
 "files from the regenerated <filename>.pot</filename> file."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6693(para)
+#: C/gtkmm-tutorial-in.xml:6663(para)
 msgid ""
 "At install time, the <filename>.po</filename> files are converted to a "
 "binary format (with the extension <filename>.mo</filename>) and placed in a "
@@ -8484,7 +8516,7 @@ msgid ""
 "locale/</filename>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6700(para)
+#: C/gtkmm-tutorial-in.xml:6670(para)
 msgid ""
 "When the application runs, the <application>gettext</application> library "
 "checks the system-wide directory to see if there is a <filename>.mo</"
@@ -8495,16 +8527,16 @@ msgid ""
 "used."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6712(title)
+#: C/gtkmm-tutorial-in.xml:6682(title)
 msgid "Testing and adding translations"
-msgstr ""
+msgstr "Comprobar y aÃadir las traducciones"
 
-#: C/gtkmm-tutorial-in.xml:6719(programlisting)
+#: C/gtkmm-tutorial-in.xml:6689(programlisting)
 #, no-wrap
 msgid "intltool-update --pot"
 msgstr "intltool-update --pot"
 
-#: C/gtkmm-tutorial-in.xml:6714(para)
+#: C/gtkmm-tutorial-in.xml:6684(para)
 msgid ""
 "To convince yourself that you've done well, you may wish to add a "
 "translation for a new locale. In order to do that, go to the <filename>po</"
@@ -8512,7 +8544,7 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6722(para)
+#: C/gtkmm-tutorial-in.xml:6692(para)
 msgid ""
 "That will create a file named <filename>programname.pot</filename>. Now copy "
 "that file to <filename>languagecode.po</filename>, such as <filename>de.po</"
@@ -8524,7 +8556,7 @@ msgid ""
 "<literal>UTF-8</literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6735(para)
+#: C/gtkmm-tutorial-in.xml:6705(para)
 msgid ""
 "It's possible that certain strings will be marked as <literal>fuzzy</"
 "literal> in the <filename>.po</filename> file. These translations will not "
@@ -8532,49 +8564,49 @@ msgid ""
 "<literal>fuzzy</literal> tag."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6745(title)
+#: C/gtkmm-tutorial-in.xml:6715(title)
 msgid "Resources"
 msgstr "Recursos"
 
-#: C/gtkmm-tutorial-in.xml:6754(ulink)
+#: C/gtkmm-tutorial-in.xml:6724(ulink)
 msgid "Internationalizing GNOME applications"
-msgstr ""
+msgstr "Internacionalizar aplicaciones de GNOME"
 
-#: C/gtkmm-tutorial-in.xml:6761(ulink)
+#: C/gtkmm-tutorial-in.xml:6731(ulink)
 msgid "Intltool README"
-msgstr ""
+msgstr "README de intltool"
 
-#: C/gtkmm-tutorial-in.xml:6767(ulink)
+#: C/gtkmm-tutorial-in.xml:6737(ulink)
 msgid "How to use GNOME CVS as a Translator"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6773(ulink)
+#: C/gtkmm-tutorial-in.xml:6743(ulink)
 msgid "gettext manual"
-msgstr ""
+msgstr "manual de gettext"
 
-#: C/gtkmm-tutorial-in.xml:6779(literal)
+#: C/gtkmm-tutorial-in.xml:6749(literal)
 msgid "gtkmm_hello"
 msgstr "gtkmm_hello"
 
-#: C/gtkmm-tutorial-in.xml:6779(ulink) C/gtkmm-tutorial-in.xml:6785(ulink)
+#: C/gtkmm-tutorial-in.xml:6749(ulink) C/gtkmm-tutorial-in.xml:6755(ulink)
 msgid "<placeholder-1/> example package"
-msgstr ""
+msgstr "<placeholder-1/> paquete de ejemplo"
 
-#: C/gtkmm-tutorial-in.xml:6785(literal)
+#: C/gtkmm-tutorial-in.xml:6755(literal)
 msgid "gnomemm_hello"
 msgstr "gnomemm_hello"
 
-#: C/gtkmm-tutorial-in.xml:6747(para)
+#: C/gtkmm-tutorial-in.xml:6717(para)
 msgid ""
 "More information about what lies behind the internationalization and "
 "localization process is presented and demonstrated in: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6795(title)
+#: C/gtkmm-tutorial-in.xml:6765(title)
 msgid "Expecting UTF8"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6796(para)
+#: C/gtkmm-tutorial-in.xml:6766(para)
 msgid ""
 "A properly internationalized application will not make assumptions about the "
 "number of bytes in a character. That means that you shouldn't use pointer "
@@ -8583,7 +8615,7 @@ msgid ""
 "such as <function>strlen()</function> because they make the same assumption."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6803(para)
+#: C/gtkmm-tutorial-in.xml:6773(para)
 msgid ""
 "However, you probably already avoid bare char* arrays and pointer arithmetic "
 "by using <classname>std::string</classname>, so you just need to start using "
@@ -8592,11 +8624,11 @@ msgid ""
 "classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6811(title)
+#: C/gtkmm-tutorial-in.xml:6781(title)
 msgid "Glib::ustring and std::iostreams"
-msgstr ""
+msgstr "Glib::ustring y std::iostreams"
 
-#: C/gtkmm-tutorial-in.xml:6828(programlisting)
+#: C/gtkmm-tutorial-in.xml:6798(programlisting)
 #, no-wrap
 msgid ""
 "std::ostringstream output;\n"
@@ -8610,12 +8642,12 @@ msgstr ""
 "label-&gt;set_text(Glib::locale_to_utf8(output.str()));"
 
 #. <para>TODO: This section is not clear - it needs to spell things out more clearly and obviously.</para>
-#: C/gtkmm-tutorial-in.xml:6813(para)
+#: C/gtkmm-tutorial-in.xml:6783(para)
 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&lt;&lt;</function>. Likewise, retrieving <classname>Glib::"
 "ustrings</classname> from <classname>istream</classname> with "
 "<function>operator&gt;&gt;</function> causes a conversion in the opposite "
@@ -8626,43 +8658,43 @@ 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 ""
 
-#: C/gtkmm-tutorial-in.xml:6838(title)
+#: C/gtkmm-tutorial-in.xml:6808(title)
 msgid "Pitfalls"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6840(para)
+#: C/gtkmm-tutorial-in.xml:6810(para)
 msgid ""
 "There are a few common mistakes that you would discover eventually yourself. "
 "But this section might help you to avoid them."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6843(title)
+#: C/gtkmm-tutorial-in.xml:6813(title)
 msgid "Same strings, different semantics"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6845(para)
+#: C/gtkmm-tutorial-in.xml:6815(para)
 msgid ""
 "Sometimes two english strings are identical but have different meanings in "
 "different contexts, so they would probably not be identical when translated. "
 "Since the English strings are used as look-up keys, this causes problems."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6849(para)
+#: C/gtkmm-tutorial-in.xml:6819(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:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6859(programlisting)
+#: C/gtkmm-tutorial-in.xml:6829(programlisting)
 #, no-wrap
 msgid ""
 "// note to translators: don't translate the \"[noun]\" part - it is\n"
@@ -8670,11 +8702,11 @@ msgid ""
 "text = strip(gettext(\"jumps[noun]\"), \"[noun]\");"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6865(title)
+#: C/gtkmm-tutorial-in.xml:6835(title)
 msgid "Composition of strings"
-msgstr ""
+msgstr "ComposiciÃn de cadenas"
 
-#: C/gtkmm-tutorial-in.xml:6867(para)
+#: C/gtkmm-tutorial-in.xml:6837(para)
 msgid ""
 "C programmers use <function>sprintf()</function> to compose and concatenate "
 "strings. C++ favours streams, but unfortunately, this approach makes "
@@ -8683,11 +8715,11 @@ msgid ""
 "the grammar of the language."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6874(para)
+#: C/gtkmm-tutorial-in.xml:6844(para)
 msgid "For instance, this code would be problematic:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6876(programlisting)
+#: C/gtkmm-tutorial-in.xml:6846(programlisting)
 #, no-wrap
 msgid ""
 "std::cout &lt;&lt; _(\"Current amount: \") &lt;&lt; amount\n"
@@ -8696,7 +8728,7 @@ msgid ""
 "label.set_text(_(\"Really delete \") + filename + _(\" now?\"));"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6881(para)
+#: C/gtkmm-tutorial-in.xml:6851(para)
 msgid ""
 "So you should either avoid this situation or revert to the C-style "
 "<function>sprintf()</function>. One possible solution is the <ulink url="
@@ -8704,16 +8736,16 @@ msgid ""
 "supports syntax such as:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6888(programlisting)
+#: C/gtkmm-tutorial-in.xml:6858(programlisting)
 #, no-wrap
 msgid "label.set_text(compose(_(\"Really delete %1 now?\"), filename));"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6892(title)
+#: C/gtkmm-tutorial-in.xml:6862(title)
 msgid "Assuming the displayed size of strings"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6894(para)
+#: C/gtkmm-tutorial-in.xml:6864(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. "
@@ -8721,29 +8753,29 @@ msgid ""
 "runtime to the required size."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6898(title)
+#: C/gtkmm-tutorial-in.xml:6868(title)
 msgid "Unusual words"
-msgstr ""
+msgstr "Palabras poco frecuentes"
 
-#: C/gtkmm-tutorial-in.xml:6900(para)
+#: C/gtkmm-tutorial-in.xml:6870(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 "
 "understand. For instance, prefer \"application\" to \"app\""
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6906(title)
+#: C/gtkmm-tutorial-in.xml:6876(title)
 msgid "Using non-ASCII characters in strings"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6908(para)
+#: C/gtkmm-tutorial-in.xml:6878(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 "
 "instance, you cannot use the copyright sign (Â)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6914(para)
+#: C/gtkmm-tutorial-in.xml:6884(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 "
@@ -8752,11 +8784,11 @@ msgid ""
 "special charactger."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6922(title)
+#: C/gtkmm-tutorial-in.xml:6892(title)
 msgid "Getting help with translations"
-msgstr ""
+msgstr "Obtener ayuda con las traducciones"
 
-#: C/gtkmm-tutorial-in.xml:6924(para)
+#: C/gtkmm-tutorial-in.xml:6894(para)
 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://";
@@ -8764,7 +8796,7 @@ msgid ""
 "Project</ulink>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6929(para)
+#: C/gtkmm-tutorial-in.xml:6899(para)
 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, "
@@ -8772,7 +8804,7 @@ msgid ""
 "projects/gtp/status/\">status tables</ulink>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6936(para)
+#: C/gtkmm-tutorial-in.xml:6906(para)
 msgid ""
 "Then you make sure you update the file <filename>POTFILES.in</filename> in "
 "the <filename>po/</filename> subdirectory (<command>intltool-update -M</"
@@ -8784,7 +8816,7 @@ msgid ""
 "<filename>languagename.po</filename> files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6948(para)
+#: C/gtkmm-tutorial-in.xml:6918(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 "
@@ -8794,11 +8826,11 @@ msgid ""
 "being maintained) they may decide to spend their time on some other project."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6960(title) C/gtkmm-tutorial-in.xml:7078(title)
+#: C/gtkmm-tutorial-in.xml:6930(title) C/gtkmm-tutorial-in.xml:7048(title)
 msgid "Custom Widgets"
-msgstr ""
+msgstr "Widgets personalizados"
 
-#: C/gtkmm-tutorial-in.xml:6962(para)
+#: C/gtkmm-tutorial-in.xml:6932(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 "
@@ -8808,77 +8840,77 @@ msgid ""
 "widget from scratch."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6969(title)
+#: C/gtkmm-tutorial-in.xml:6939(title)
 msgid "Custom Containers"
-msgstr ""
+msgstr "Contenedores personalizados"
 
-#: C/gtkmm-tutorial-in.xml:6972(para)
+#: C/gtkmm-tutorial-in.xml:6942(para)
 msgid ""
 "<methodname>get_request_mode_vfunc()</methodname>: Return what <literal>Gtk::"
 "SizeRequestMode</literal> is preferred by the container."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6973(para)
+#: C/gtkmm-tutorial-in.xml:6943(para)
 msgid ""
 "<methodname>get_preferred_width_vfunc()</methodname>: Calculate the minimum "
 "and natural width of the container."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6974(para)
+#: C/gtkmm-tutorial-in.xml:6944(para)
 msgid ""
 "<methodname>get_preferred_height_vfunc()</methodname>: Calculate the minimum "
 "and natural height of the container."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6975(para)
+#: C/gtkmm-tutorial-in.xml:6945(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 "
 "specified height."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6976(para)
+#: C/gtkmm-tutorial-in.xml:6946(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 "
 "specified width."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6977(para)
+#: C/gtkmm-tutorial-in.xml:6947(para)
 msgid ""
 "<methodname>on_size_allocate()</methodname>: Position the child widgets, "
 "given the height and width that the container has actually been given."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6978(para)
+#: C/gtkmm-tutorial-in.xml:6948(para)
 msgid ""
 "<methodname>forall_vfunc()</methodname>: Call the same callback for each of "
 "the children."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6979(para)
+#: C/gtkmm-tutorial-in.xml:6949(para)
 msgid "<methodname>on_add()</methodname>: Add a child widget to the container."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6980(para)
+#: C/gtkmm-tutorial-in.xml:6950(para)
 msgid ""
 "<methodname>on_remove()</methodname>: Remove a child widget from the "
 "container."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6981(para)
+#: C/gtkmm-tutorial-in.xml:6951(para)
 msgid ""
 "<methodname>child_type_vfunc()</methodname>: Return what type of child can "
 "be added."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6970(para)
+#: C/gtkmm-tutorial-in.xml:6940(para)
 msgid ""
 "When deriving from <classname>Gtk::Container</classname>, you should "
 "override the following virtual methods: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6985(para)
+#: C/gtkmm-tutorial-in.xml:6955(para)
 msgid ""
 "The <methodname>get_request_mode_vfunc()</methodname>, "
 "<methodname>get_preferred_width_vfunc()</methodname>, "
@@ -8899,7 +8931,7 @@ msgid ""
 "eventually decide the size of the top-level window."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7005(para)
+#: C/gtkmm-tutorial-in.xml:6975(para)
 msgid ""
 "You are not guaranteed to get the <literal>Gtk::SizeRequestMode</literal> "
 "that you request. Therefore all four of the "
@@ -8907,7 +8939,7 @@ msgid ""
 "sensible values."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7010(para)
+#: C/gtkmm-tutorial-in.xml:6980(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 "
@@ -8921,7 +8953,7 @@ msgid ""
 "the allocated space that has been offered by the parent container."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7022(para)
+#: C/gtkmm-tutorial-in.xml:6992(para)
 msgid ""
 "Unless your container is a top-level window that derives from "
 "<classname>Gtk::Window</classname>, you should probably also call "
@@ -8939,7 +8971,7 @@ msgid ""
 "performance."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7038(para)
+#: C/gtkmm-tutorial-in.xml:7008(para)
 msgid ""
 "By overriding <methodname>forall_vfunc()</methodname> you can allow "
 "applications to operate on all of the container's child widgets. For "
@@ -8947,7 +8979,7 @@ msgid ""
 "the child widgets and show them."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7043(para)
+#: C/gtkmm-tutorial-in.xml:7013(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"
@@ -8956,7 +8988,7 @@ msgid ""
 "appropriate if they are called."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7049(para)
+#: C/gtkmm-tutorial-in.xml:7019(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, "
@@ -8967,18 +8999,18 @@ msgid ""
 "literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7061(para)
+#: C/gtkmm-tutorial-in.xml:7031(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 "
 "<classname>Gtk::VBox</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7066(title)
+#: C/gtkmm-tutorial-in.xml:7036(title)
 msgid "Custom Container"
-msgstr ""
+msgstr "Contenedor personalizado"
 
-#: C/gtkmm-tutorial-in.xml:7079(para)
+#: C/gtkmm-tutorial-in.xml:7049(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 "
@@ -8986,71 +9018,71 @@ msgid ""
 "the label, but does not do this by using other widgets."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7090(para)
+#: C/gtkmm-tutorial-in.xml:7060(para)
 msgid ""
 "<methodname>get_request_mode_vfunc()</methodname>: (optional) Return what "
 "<literal>Gtk::SizeRequestMode</literal> is preferred by the widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7091(para)
+#: C/gtkmm-tutorial-in.xml:7061(para)
 msgid ""
 "<methodname>get_preferred_width_vfunc()</methodname>: Calculate the minimum "
 "and natural width of the widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7092(para)
+#: C/gtkmm-tutorial-in.xml:7062(para)
 msgid ""
 "<methodname>get_preferred_height_vfunc()</methodname>: Calculate the minimum "
 "and natural height of the widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7093(para)
+#: C/gtkmm-tutorial-in.xml:7063(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 "
 "specified height."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7094(para)
+#: C/gtkmm-tutorial-in.xml:7064(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 "
 "specified width."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7095(para)
+#: C/gtkmm-tutorial-in.xml:7065(para)
 msgid ""
 "<methodname>on_size_allocate()</methodname>: Position the widget, given the "
 "height and width that it has actually been given."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7096(para)
+#: C/gtkmm-tutorial-in.xml:7066(para)
 msgid ""
 "<methodname>on_realize()</methodname>: Associate a <classname>Gdk::Window</"
 "classname> with the widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7097(para)
+#: C/gtkmm-tutorial-in.xml:7067(para)
 msgid ""
 "<methodname>on_unrealize()</methodname>: (optional) Break the association "
 "with the <classname>Gdk::Window</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7098(para)
+#: C/gtkmm-tutorial-in.xml:7068(para)
 msgid "<methodname>on_map()</methodname>: (optional)"
 msgstr "<methodname>on_map()</methodname>: (opcional)"
 
-#: C/gtkmm-tutorial-in.xml:7099(para)
+#: C/gtkmm-tutorial-in.xml:7069(para)
 msgid "<methodname>on_unmap()</methodname>: (optional)"
 msgstr "<methodname>on_unmap()</methodname>: (opcional)"
 
-#: C/gtkmm-tutorial-in.xml:7100(para)
+#: C/gtkmm-tutorial-in.xml:7070(para)
 msgid ""
 "<methodname>on_draw()</methodname>: Draw on the supplied <classname>Cairo::"
 "Context</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7085(para)
+#: C/gtkmm-tutorial-in.xml:7055(para)
 msgid ""
 "When deriving from <classname>Gtk::Widget</classname>, you should override "
 "the following virtual methods. The methods marked (optional) need not be "
@@ -9058,14 +9090,14 @@ msgid ""
 "appropriate. <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7104(para)
+#: C/gtkmm-tutorial-in.xml:7074(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-"
 "containers\">Custom Containers</link> section."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7109(para)
+#: C/gtkmm-tutorial-in.xml:7079(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)</"
@@ -9076,25 +9108,25 @@ msgid ""
 "methodname> from there."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7120(para)
+#: C/gtkmm-tutorial-in.xml:7090(para)
 msgid "This example implements a widget which draws a Penrose triangle."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7123(title)
+#: C/gtkmm-tutorial-in.xml:7093(title)
 msgid "Custom Widget"
-msgstr ""
+msgstr "Widget personalizado"
 
-#: C/gtkmm-tutorial-in.xml:7139(title)
+#: C/gtkmm-tutorial-in.xml:7109(title)
 msgid "Recommended Techniques"
 msgstr "TÃcnicas recomendadas"
 
-#: C/gtkmm-tutorial-in.xml:7141(para)
+#: C/gtkmm-tutorial-in.xml:7111(para)
 msgid ""
 "This section is simply a gathering of wisdom, general style guidelines and "
 "hints for creating <application>gtkmm</application> applications."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7145(para)
+#: C/gtkmm-tutorial-in.xml:7115(para)
 msgid ""
 "Use GNU <application>autoconf</application> and <application>automake</"
 "application>! They are your friends :) <application>Automake</application> "
@@ -9105,14 +9137,14 @@ msgid ""
 "increase portability.."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7155(para)
+#: C/gtkmm-tutorial-in.xml:7125(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 ""
 
-#: C/gtkmm-tutorial-in.xml:7160(para)
+#: C/gtkmm-tutorial-in.xml:7130(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 "
@@ -9123,11 +9155,11 @@ msgid ""
 "<application>libsigc++</application> documentation."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7169(title)
+#: C/gtkmm-tutorial-in.xml:7139(title)
 msgid "Application Lifetime"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7170(para)
+#: C/gtkmm-tutorial-in.xml:7140(para)
 msgid ""
 "Most applications will have only one <classname>Window</classname>, or only "
 "one main window. These applications can use the <methodname>Gtk::Main::run"
@@ -9139,21 +9171,21 @@ msgid ""
 "on_delete_event()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7178(para)
+#: C/gtkmm-tutorial-in.xml:7148(para)
 msgid "Most of our examples use this technique."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7182(title)
+#: C/gtkmm-tutorial-in.xml:7152(title)
 msgid "Using a <application>gtkmm</application> widget"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7184(para)
+#: C/gtkmm-tutorial-in.xml:7154(para)
 msgid ""
 "Our examples all tend to have the same structure. They follow these steps "
 "for using a <classname>Widget</classname>:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7193(para)
+#: C/gtkmm-tutorial-in.xml:7163(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 "
@@ -9163,29 +9195,29 @@ msgid ""
 "a container class so that you can access it later."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7204(para)
+#: C/gtkmm-tutorial-in.xml:7174(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 ""
 
-#: C/gtkmm-tutorial-in.xml:7210(para)
+#: C/gtkmm-tutorial-in.xml:7180(para)
 msgid "Connect any signals you wish to use to the appropriate handlers."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7216(para)
+#: C/gtkmm-tutorial-in.xml:7186(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 ""
 
-#: C/gtkmm-tutorial-in.xml:7224(para)
+#: C/gtkmm-tutorial-in.xml:7194(para)
 msgid "Call <methodname>show()</methodname> to display the widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7233(para)
+#: C/gtkmm-tutorial-in.xml:7203(para)
 msgid ""
 "<methodname>Gtk::Widget::show()</methodname> lets <application>gtkmm</"
 "application> know that we have finished setting the attributes of the "
@@ -9197,11 +9229,11 @@ msgid ""
 "into which the widgets will be gradually drawn."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7247(title)
+#: C/gtkmm-tutorial-in.xml:7217(title)
 msgid "Contributing"
 msgstr "Contribuir"
 
-#: C/gtkmm-tutorial-in.xml:7249(para)
+#: C/gtkmm-tutorial-in.xml:7219(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 "
@@ -9209,7 +9241,7 @@ msgid ""
 "please consider contributing to this document."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7255(para)
+#: C/gtkmm-tutorial-in.xml:7225(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-"
@@ -9217,7 +9249,7 @@ msgid ""
 "documentation</literal> module in GNOME git."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7261(para)
+#: C/gtkmm-tutorial-in.xml:7231(para)
 msgid ""
 "If you do decide to contribute, please post your contribution to the "
 "<application>gtkmm</application> mailing list at <ulink url=\"mailto:gtkmm-";
@@ -9228,11 +9260,11 @@ msgid ""
 "contribution) may be distributed freely."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7273(title)
+#: C/gtkmm-tutorial-in.xml:7243(title)
 msgid "The RefPtr smartpointer"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7274(para)
+#: C/gtkmm-tutorial-in.xml:7244(para)
 msgid ""
 "<classname>Glib::RefPtr</classname> is a smartpointer. Specifically, it is a "
 "reference-counting smartpointer. You might be familiar with <literal>std::"
@@ -9243,110 +9275,123 @@ msgid ""
 "application> might possibly use that instead."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7284(para)
+#: C/gtkmm-tutorial-in.xml:7254(para)
 msgid ""
 "A smartpointer acts much like a normal pointer. Here are a few examples."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7287(title)
+#: C/gtkmm-tutorial-in.xml:7257(title)
 msgid "Copying"
 msgstr "Copiado"
 
-#: C/gtkmm-tutorial-in.xml:7288(para)
+#: C/gtkmm-tutorial-in.xml:7258(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 ""
 
-#: C/gtkmm-tutorial-in.xml:7294(programlisting)
+#: C/gtkmm-tutorial-in.xml:7264(programlisting)
 #, no-wrap
+#| msgid ""
+#| "\n"
+#| "Glib::RefPtr&lt;Gdk::Bitmap&gt; refBitmap = Gdk::Bitmap::create(window,\n"
+#| "data, width, height);\n"
+#| "Glib::RefPtr&lt;Gdk::Bitmap&gt; refBitmap2 = refBitmap;\n"
 msgid ""
 "\n"
-"Glib::RefPtr&lt;Gdk::Bitmap&gt; refBitmap = Gdk::Bitmap::create(window,\n"
-"data, width, height);\n"
-"Glib::RefPtr&lt;Gdk::Bitmap&gt; refBitmap2 = refBitmap;\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; refPixbuf2 = refPixbuf;\n"
 msgstr ""
 "\n"
-"Glib::RefPtr&lt;Gdk::Bitmap&gt; refBitmap = Gdk::Bitmap::create(window,\n"
-"data, width, height);\n"
-"Glib::RefPtr&lt;Gdk::Bitmap&gt; refBitmap2 = refBitmap;\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; refPixbuf2 = refPixbuf;\n"
 
-#: C/gtkmm-tutorial-in.xml:7300(para)
+#: C/gtkmm-tutorial-in.xml:7269(para)
 msgid ""
-"Of course this means that you can store <classname>RefPtrs</classname> in "
+"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 ""
 
-#: C/gtkmm-tutorial-in.xml:7305(programlisting)
+#: C/gtkmm-tutorial-in.xml:7274(programlisting)
 #, no-wrap
+#| msgid ""
+#| "\n"
+#| "std::list&lt; Glib::RefPtr&lt;Gdk::Pixmap&gt; &gt; listPixmaps;\n"
+#| "Glib::RefPtr&lt;Gdk::Pixmap&gt; refPixmap = Gdk::Pixmap::create(window,\n"
+#| "width, height, depth);\n"
+#| "listPixmaps.push_back(refPixmap);\n"
 msgid ""
 "\n"
-"std::list&lt; Glib::RefPtr&lt;Gdk::Pixmap&gt; &gt; listPixmaps;\n"
-"Glib::RefPtr&lt;Gdk::Pixmap&gt; refPixmap = Gdk::Pixmap::create(window,\n"
-"width, height, depth);\n"
-"listPixmaps.push_back(refPixmap);\n"
+"std::list&lt; Glib::RefPtr&lt;Gdk::Pixbuf&gt; &gt; listPixbufs;\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
+"listPixbufs.push_back(refPixbuf);\n"
 msgstr ""
 "\n"
-"std::list&lt; Glib::RefPtr&lt;Gdk::Pixmap&gt; &gt; listPixmaps;\n"
-"Glib::RefPtr&lt;Gdk::Pixmap&gt; refPixmap = Gdk::Pixmap::create(window,\n"
-"width, height, depth);\n"
-"listPixmaps.push_back(refPixmap);\n"
+"std::list&lt; Glib::RefPtr&lt;Gdk::Pixbuf&gt; &gt; listPixbufs;\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
+"listPixbufs.push_back(refPixbuf);\n"
 
-#: C/gtkmm-tutorial-in.xml:7314(title)
+#: C/gtkmm-tutorial-in.xml:7282(title)
 msgid "Dereferencing"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7315(para)
+#: C/gtkmm-tutorial-in.xml:7283(para)
 msgid ""
 "You can dereference a smartpointer with the -&gt; operator, to call the "
 "methods of the underlying instance, just like a normal pointer."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7319(programlisting)
+#: C/gtkmm-tutorial-in.xml:7287(programlisting)
 #, no-wrap
+#| msgid ""
+#| "\n"
+#| "Glib::RefPtr&lt;Gdk::Bitmap&gt; refBitmap = Gdk::Bitmap::create(window,\n"
+#| "data, width, height);\n"
+#| "int depth = refBitmap-&gt;get_depth();\n"
 msgid ""
 "\n"
-"Glib::RefPtr&lt;Gdk::Bitmap&gt; refBitmap = Gdk::Bitmap::create(window,\n"
-"data, width, height);\n"
-"int depth = refBitmap-&gt;get_depth();\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
+"int width = refPixbuf-&gt;get_width();\n"
 msgstr ""
 "\n"
-"Glib::RefPtr&lt;Gdk::Bitmap&gt; refBitmap = Gdk::Bitmap::create(window,\n"
-"data, width, height);\n"
-"int depth = refBitmap-&gt;get_depth();\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
+"int width = refPixbuf-&gt;get_width();\n"
 
-#: C/gtkmm-tutorial-in.xml:7325(para)
+#: C/gtkmm-tutorial-in.xml:7292(para)
 msgid ""
 "But unlike most smartpointers, you can't use the * operator to access the "
 "underlying instance."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7329(programlisting)
+#: C/gtkmm-tutorial-in.xml:7296(programlisting)
 #, no-wrap
+#| msgid ""
+#| "\n"
+#| "Glib::RefPtr&lt;Gdk::Bitmap&gt; refBitmap = Gdk::Bitmap::create(window,\n"
+#| "data, width, height);\n"
+#| "Gdk::Bitmap* underlying = *refBitmap; //Syntax error - will not compile.\n"
 msgid ""
 "\n"
-"Glib::RefPtr&lt;Gdk::Bitmap&gt; refBitmap = Gdk::Bitmap::create(window,\n"
-"data, width, height);\n"
-"Gdk::Bitmap* underlying = *refBitmap; //Syntax error - will not compile.\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
+"Gdk::Pixbuf&amp; underlying = *refPixbuf; //Syntax error - will not compile.\n"
 msgstr ""
 "\n"
-"Glib::RefPtr&lt;Gdk::Bitmap&gt; refBitmap = Gdk::Bitmap::create(window,\n"
-"data, width, height);\n"
-"Gdk::Bitmap* underlying = *refBitmap; //Error de sintaxis; no compilarÃ.\n"
+"Glib::RefPtr&lt;Gdk::Pixbuf&gt; refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
+"Gdk::Pixbuf&amp; underlying = *refPixbuf; //Error de sintaxis; no compilarÃ.\n"
 
-#: C/gtkmm-tutorial-in.xml:7337(title)
+#: C/gtkmm-tutorial-in.xml:7303(title)
 msgid "Casting"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7338(para)
+#: C/gtkmm-tutorial-in.xml:7304(para)
 msgid ""
 "You can cast <classname>RefPtrs</classname> to base types, just like normal "
 "pointers."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7343(programlisting)
+#: C/gtkmm-tutorial-in.xml:7309(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9357,7 +9402,7 @@ msgstr ""
 "Glib::RefPtr&lt;Gtk::TreeStore&gt; refStore = Gtk::TreeStore::create(columns);\n"
 "Glib::RefPtr&lt;Gtk::TreeModel&gt; refModel = refStore;\n"
 
-#: C/gtkmm-tutorial-in.xml:7348(para)
+#: C/gtkmm-tutorial-in.xml:7314(para)
 msgid ""
 "This means that any method which takes a <type>const Glib::RefPtr&lt;"
 "BaseType&gt;</type> argument can also take a <type>const Glib::RefPtr&lt;"
@@ -9365,13 +9410,13 @@ msgid ""
 "normal pointer."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7352(para)
+#: C/gtkmm-tutorial-in.xml:7318(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:7356(programlisting)
+#: C/gtkmm-tutorial-in.xml:7322(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9386,17 +9431,17 @@ msgstr ""
 "Glib::RefPtr&lt;Gtk::TreeStore&gt; refStore2 =\n"
 "Glib::RefPtr&lt;Gtk::TreeStore&gt;::cast_static(refModel);\n"
 
-#: C/gtkmm-tutorial-in.xml:7366(title)
+#: C/gtkmm-tutorial-in.xml:7332(title)
 msgid "Checking for null"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7367(para)
+#: C/gtkmm-tutorial-in.xml:7333(para)
 msgid ""
 "Just like normal pointers, you can check whether a <classname>RefPtr</"
 "classname> points to anything."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7372(programlisting)
+#: C/gtkmm-tutorial-in.xml:7338(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9415,17 +9460,17 @@ msgstr ""
 "  ...\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:7381(para)
+#: C/gtkmm-tutorial-in.xml:7347(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:7388(title)
+#: C/gtkmm-tutorial-in.xml:7354(title)
 msgid "Constness"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7389(para)
+#: C/gtkmm-tutorial-in.xml:7355(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 "
@@ -9433,7 +9478,7 @@ msgid ""
 "<type>Something</type> that it points to."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7395(para)
+#: C/gtkmm-tutorial-in.xml:7361(para)
 msgid ""
 "Therefore, the <classname>RefPtr</classname> equivalent of <type>Something*</"
 "type> for a method parameter is <type>const Glib::RefPtr&lt;Something&gt;"
@@ -9441,7 +9486,7 @@ msgid ""
 "<type>const Glib::RefPtr&lt;const Something&gt;&amp;</type>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7402(para)
+#: C/gtkmm-tutorial-in.xml:7368(para)
 msgid ""
 "The <literal>const ... &amp;</literal> around both is just for efficiency, "
 "like using <classname>const std::string&amp;</classname> instead of "
@@ -9449,11 +9494,11 @@ msgid ""
 "unnecessary copying."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7417(title)
+#: C/gtkmm-tutorial-in.xml:7383(title)
 msgid "Connecting signal handlers"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7418(para)
+#: C/gtkmm-tutorial-in.xml:7384(para)
 msgid ""
 "<application>gtkmm</application> widget classes have signal accessor "
 "methods, such as <methodname>Gtk::Button::signal_clicked()</methodname>, "
@@ -9465,11 +9510,11 @@ msgid ""
 "named callbacks."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7428(para)
+#: C/gtkmm-tutorial-in.xml:7394(para)
 msgid "Here's an example of a signal handler being connected to a signal:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7433(programlisting)
+#: C/gtkmm-tutorial-in.xml:7399(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9500,33 +9545,33 @@ msgstr ""
 "    button.signal_clicked().connect(sigc::ptr_fun(&amp;on_button_clicked));\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:7449(para)
+#: C/gtkmm-tutorial-in.xml:7415(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:7457(para)
+#: C/gtkmm-tutorial-in.xml:7423(para)
 msgid "The signal handler is <methodname>on_button_clicked()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7463(para)
+#: C/gtkmm-tutorial-in.xml:7429(para)
 msgid ""
 "We're hooking it up to the <classname>Gtk::Button</classname> object called "
 "<varname>button</varname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7470(para)
+#: C/gtkmm-tutorial-in.xml:7436(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:7478(para)
+#: C/gtkmm-tutorial-in.xml:7444(para)
 msgid "Now let's look at the connection again:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7483(programlisting)
+#: C/gtkmm-tutorial-in.xml:7449(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9539,7 +9584,7 @@ msgstr ""
 "    button.signal_clicked().connect(sigc::ptr_fun(&amp;on_button_clicked));\n"
 "    ...\n"
 
-#: C/gtkmm-tutorial-in.xml:7490(para)
+#: C/gtkmm-tutorial-in.xml:7456(para)
 msgid ""
 "Note that we don't pass a pointer to <methodname>on_button_clicked()</"
 "methodname> directly to the signal's <methodname>connect()</methodname> "
@@ -9547,7 +9592,7 @@ msgid ""
 "result to <methodname>connect()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7497(para)
+#: C/gtkmm-tutorial-in.xml:7463(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 "
@@ -9557,11 +9602,11 @@ msgid ""
 "generates a slot for a member method of a particular instance."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7506(para)
+#: C/gtkmm-tutorial-in.xml:7472(para)
 msgid "Here's a slightly larger example of slots in action:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7511(programlisting)
+#: C/gtkmm-tutorial-in.xml:7477(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9598,13 +9643,13 @@ msgstr ""
 "    button.signal_clicked().connect( sigc::mem_fun(some_object, &amp;some_class::on_button_clicked) );\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:7530(para)
+#: C/gtkmm-tutorial-in.xml:7496(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:7533(para)
+#: C/gtkmm-tutorial-in.xml:7499(para)
 msgid ""
 "The next is more interesting. <function>sigc::mem_fun()</function> is called "
 "with two arguments. The first argument is <parameter>some_object</"
@@ -9615,7 +9660,7 @@ msgid ""
 "<methodname>some_object.on_button_clicked()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7543(para)
+#: C/gtkmm-tutorial-in.xml:7509(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 "
@@ -9623,7 +9668,7 @@ msgid ""
 "called."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7550(para)
+#: C/gtkmm-tutorial-in.xml:7516(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 "
@@ -9633,11 +9678,11 @@ msgid ""
 "handler you'll be expected to connect to a given signal."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7562(title)
+#: C/gtkmm-tutorial-in.xml:7528(title)
 msgid "Writing signal handlers"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7564(para)
+#: C/gtkmm-tutorial-in.xml:7530(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 "
@@ -9645,7 +9690,7 @@ msgid ""
 "application> headers:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7571(programlisting)
+#: C/gtkmm-tutorial-in.xml:7537(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9654,7 +9699,7 @@ msgstr ""
 "\n"
 "Glib::SignalProxy1&lt;bool, Gtk::DirectionType&gt; signal_focus()\n"
 
-#: C/gtkmm-tutorial-in.xml:7576(para)
+#: C/gtkmm-tutorial-in.xml:7542(para)
 msgid ""
 "Other than the signal's name (<literal>focus</literal>), two things are "
 "important to note here: the number following the word "
@@ -9667,13 +9712,13 @@ msgid ""
 "documentation, you can see the names of the arguments too."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7588(para)
+#: C/gtkmm-tutorial-in.xml:7554(para)
 msgid ""
 "The same principles apply for signals which have more arguments. Here's one "
 "with three (taken from <filename>&lt;gtkmm/editable.h&gt;</filename>):"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7594(programlisting)
+#: C/gtkmm-tutorial-in.xml:7560(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9684,7 +9729,7 @@ msgstr ""
 "Glib::SignalProxy3&lt;void, const Glib::ustring&amp;, int, int*&gt; signal_insert_text()\n"
 "\n"
 
-#: C/gtkmm-tutorial-in.xml:7600(para)
+#: C/gtkmm-tutorial-in.xml:7566(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 "
@@ -9693,7 +9738,7 @@ msgid ""
 "order. Our signal handler's prototype could look like this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7609(programlisting)
+#: C/gtkmm-tutorial-in.xml:7575(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9702,16 +9747,16 @@ msgstr ""
 "\n"
 "void on_insert_text(const Glib::ustring&amp; text, int length, int* position);\n"
 
-#: C/gtkmm-tutorial-in.xml:7616(title)
+#: C/gtkmm-tutorial-in.xml:7582(title)
 msgid "Disconnecting signal handlers"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7618(para)
+#: C/gtkmm-tutorial-in.xml:7584(para)
 msgid ""
 "Let's take another look at a Signal's <literal>connect</literal> method:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7623(programlisting)
+#: C/gtkmm-tutorial-in.xml:7589(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9720,7 +9765,7 @@ msgstr ""
 "\n"
 "sigc::signal&lt;void,int&gt;::iterator signal&lt;void,int&gt;::connect( const sigc::slot&lt;void,int&gt;&amp; );\n"
 
-#: C/gtkmm-tutorial-in.xml:7628(para)
+#: C/gtkmm-tutorial-in.xml:7594(para)
 msgid ""
 "Notice that the return value is of type <classname>sigc::signal&lt;void,"
 "int&gt;::iterator</classname>. This can be implicitely converted into a "
@@ -9730,18 +9775,18 @@ msgid ""
 "disconnect()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7639(title)
+#: C/gtkmm-tutorial-in.xml:7605(title)
 msgid "Overriding default signal handlers"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7641(para)
+#: C/gtkmm-tutorial-in.xml:7607(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:7648(para)
+#: C/gtkmm-tutorial-in.xml:7614(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 "
@@ -9749,7 +9794,7 @@ msgid ""
 "be a lot simpler than hooking up signal handlers for everything."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7655(para)
+#: C/gtkmm-tutorial-in.xml:7621(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 "
@@ -9759,18 +9804,18 @@ msgid ""
 "same signal from different objects."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7660(para)
+#: C/gtkmm-tutorial-in.xml:7626(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:7665(para)
+#: C/gtkmm-tutorial-in.xml:7631(para)
 msgid "Let's look at an example of overriding:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7670(programlisting)
+#: C/gtkmm-tutorial-in.xml:7636(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9791,7 +9836,7 @@ msgid ""
 "}\n"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7689(para)
+#: C/gtkmm-tutorial-in.xml:7655(para)
 msgid ""
 "Here we define a new class called <classname>OverriddenButton</classname>, "
 "which inherits from <classname>Gtk::Button</classname>. The only thing we "
@@ -9803,7 +9848,7 @@ msgid ""
 "overridden."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7700(para)
+#: C/gtkmm-tutorial-in.xml:7666(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</"
@@ -9815,11 +9860,11 @@ msgid ""
 "of your custom code."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7714(title)
+#: C/gtkmm-tutorial-in.xml:7680(title)
 msgid "Binding extra arguments"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7722(programlisting)
+#: C/gtkmm-tutorial-in.xml:7688(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9828,7 +9873,7 @@ msgstr ""
 "\n"
 "m_button1.signal_clicked().connect( sigc::bind&lt;Glib::ustring&gt;( sigc::mem_fun(*this, &amp;HolaMundo::on_button_clicked), \"button 1\") );\n"
 
-#: C/gtkmm-tutorial-in.xml:7729(programlisting)
+#: C/gtkmm-tutorial-in.xml:7695(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9837,7 +9882,7 @@ msgstr ""
 "\n"
 "virtual void on_button_clicked(Glib::ustring data);\n"
 
-#: C/gtkmm-tutorial-in.xml:7715(para)
+#: C/gtkmm-tutorial-in.xml:7681(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 "
@@ -9852,7 +9897,7 @@ msgid ""
 "handler would have no arguments."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7734(para)
+#: C/gtkmm-tutorial-in.xml:7700(para)
 msgid ""
 "<function>sigc::bind()</function> is not commonly used, but you might find "
 "it helpful sometimes. If you are familiar with <application>GTK+</"
@@ -9864,11 +9909,11 @@ msgid ""
 "less need of this hack in <application>gtkmm</application>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7746(title)
+#: C/gtkmm-tutorial-in.xml:7712(title)
 msgid "X Event signals"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7747(para)
+#: C/gtkmm-tutorial-in.xml:7713(para)
 msgid ""
 "The <classname>Widget</classname> class has some special signals which "
 "correspond to the underlying X-Windows events. These are suffixed by "
@@ -9876,7 +9921,7 @@ msgid ""
 "signal_button_pressed_event()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7753(para)
+#: C/gtkmm-tutorial-in.xml:7719(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</"
@@ -9886,7 +9931,7 @@ msgid ""
 "events are also often used to handle key-presses."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7762(para)
+#: C/gtkmm-tutorial-in.xml:7728(para)
 msgid ""
 "These signals behave slightly differently. The value returned from the "
 "signal handler indicates whether it has fully \"handled\" the event. If the "
@@ -9895,7 +9940,7 @@ msgid ""
 "literal> then no other signal handlers will need to be called."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7767(para)
+#: C/gtkmm-tutorial-in.xml:7733(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</"
@@ -9903,7 +9948,7 @@ msgid ""
 "signal. They are emitted at (nearly) the same time."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7774(para)
+#: C/gtkmm-tutorial-in.xml:7740(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()</"
@@ -9914,7 +9959,7 @@ msgid ""
 "link> chapter."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7783(programlisting)
+#: C/gtkmm-tutorial-in.xml:7749(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9927,17 +9972,17 @@ msgstr ""
 "Gtk::Button button(\"etiqueta\");\n"
 "button.signal_button_press_event().connect( sigc::ptr_fun(&amp;on_button_press) );\n"
 
-#: C/gtkmm-tutorial-in.xml:7781(para)
+#: C/gtkmm-tutorial-in.xml:7747(para)
 msgid "Here's a simple example: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7789(para)
+#: C/gtkmm-tutorial-in.xml:7755(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:7794(para)
+#: C/gtkmm-tutorial-in.xml:7760(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 "
@@ -9945,11 +9990,11 @@ msgid ""
 "type> structures for the various events."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7802(title)
+#: C/gtkmm-tutorial-in.xml:7768(title)
 msgid "Signal Handler sequence"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7804(programlisting)
+#: C/gtkmm-tutorial-in.xml:7770(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9958,7 +10003,7 @@ msgstr ""
 "\n"
 "button.signal_button_press_event().connect( sigc::ptr_fun(&amp;on_mywindow_button_press), false );\n"
 
-#: C/gtkmm-tutorial-in.xml:7803(para)
+#: C/gtkmm-tutorial-in.xml:7769(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. "
@@ -9970,11 +10015,11 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7818(title)
+#: C/gtkmm-tutorial-in.xml:7784(title)
 msgid "Creating your own signals"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7819(para)
+#: C/gtkmm-tutorial-in.xml:7785(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 "
@@ -9982,7 +10027,7 @@ msgid ""
 "<application>libsigc++</application> library directly."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7825(para)
+#: C/gtkmm-tutorial-in.xml:7791(para)
 msgid ""
 "This isn't purely a <application>gtkmm</application> or GUI issue. "
 "<application>gtkmm</application> uses <application>libsigc++</application> "
@@ -9991,7 +10036,7 @@ msgid ""
 "signals, using the <classname>sigc::signal&lt;&gt;</classname> template."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7836(programlisting)
+#: C/gtkmm-tutorial-in.xml:7802(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10000,14 +10045,14 @@ msgstr ""
 "\n"
 "sigc::signal&lt;void, bool, int&gt; signal_something;\n"
 
-#: C/gtkmm-tutorial-in.xml:7832(para)
+#: C/gtkmm-tutorial-in.xml:7798(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:7844(programlisting)
+#: C/gtkmm-tutorial-in.xml:7810(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10028,14 +10073,14 @@ msgid ""
 "}\n"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7840(para)
+#: C/gtkmm-tutorial-in.xml:7806(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:7866(programlisting)
+#: C/gtkmm-tutorial-in.xml:7832(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10046,22 +10091,22 @@ msgstr ""
 "server.signal_something().connect(\n"
 "  sigc::mem_fun(client, &amp;Client::on_server_something) );\n"
 
-#: C/gtkmm-tutorial-in.xml:7863(para)
+#: C/gtkmm-tutorial-in.xml:7829(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:7874(para)
+#: C/gtkmm-tutorial-in.xml:7840(para)
 msgid "This is a full working example that defines and uses custom signal."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7888(title)
+#: C/gtkmm-tutorial-in.xml:7854(title)
 msgid "Comparison with other signalling systems"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7889(para)
+#: C/gtkmm-tutorial-in.xml:7855(para)
 msgid ""
 "(An aside: <application>GTK+</application> calls this scheme \"signalling\"; "
 "the sharp-eyed reader with GUI toolkit experience will note that this same "
@@ -10076,7 +10121,7 @@ msgid ""
 "later.)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7903(para)
+#: C/gtkmm-tutorial-in.xml:7869(para)
 msgid ""
 "<application>gtkmm</application> signal handlers are strongly-typed, whereas "
 "<application>GTK+</application> C code allows you to connect a callback with "
@@ -10085,7 +10130,7 @@ msgid ""
 "achieves this without modifying the C++ language."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7909(para)
+#: C/gtkmm-tutorial-in.xml:7875(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 "
@@ -10094,7 +10139,7 @@ msgid ""
 "supported in the language itself; you can let the compiler do the dirty work."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7917(para)
+#: C/gtkmm-tutorial-in.xml:7883(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 "
@@ -10104,11 +10149,11 @@ msgid ""
 "- to subclass a button for that purpose."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7928(title)
+#: C/gtkmm-tutorial-in.xml:7894(title)
 msgid "<application>gtkmm</application> and Win32"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7929(para)
+#: C/gtkmm-tutorial-in.xml:7895(para)
 msgid ""
 "One of the major advantages of <application>gtkmm</application> is that it "
 "is crossplatform. <application>gtkmm</application> programs written on other "
@@ -10116,7 +10161,7 @@ msgid ""
 "vice versa) with few modifications to the source."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7934(para)
+#: C/gtkmm-tutorial-in.xml:7900(para)
 msgid ""
 "<application>gtkmm</application> currently works with the <ulink url="
 "\"http://mingw.org/\";>MingW/GCC3.4 compiler</ulink> and Microsoft Visual C++ "
@@ -10127,11 +10172,11 @@ msgid ""
 "http://live.gnome.org/gtkmm/MSWindows</ulink> for instructions how to use it."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7946(title)
+#: C/gtkmm-tutorial-in.xml:7912(title)
 msgid "Building <application>gtkmm</application> on Win32"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7947(para)
+#: C/gtkmm-tutorial-in.xml:7913(para)
 msgid ""
 "Please see <ulink url=\"http://live.gnome.org/gtkmm/MSWindows/BuildingGtkmm";
 "\">http://live.gnome.org/gtkmm/MSWindows/BuildingGtkmm</ulink> for "
@@ -10141,11 +10186,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:7954(title)
+#: C/gtkmm-tutorial-in.xml:7920(title)
 msgid "Working with gtkmm's Source Code"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7955(para)
+#: C/gtkmm-tutorial-in.xml:7921(para)
 msgid ""
 "If you are interested in helping out with the development of "
 "<application>gtkmm</application>, or fixing a bug in <application>gtkmm</"
@@ -10156,7 +10201,7 @@ msgid ""
 "separate path."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7962(para)
+#: C/gtkmm-tutorial-in.xml:7928(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 "
@@ -10171,7 +10216,7 @@ msgid ""
 "listinfo/gnome-love\">gnome-love mailing list</ulink>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7977(para)
+#: C/gtkmm-tutorial-in.xml:7943(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. "
@@ -10181,11 +10226,11 @@ msgid ""
 "quickly if you report them."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7985(title)
+#: C/gtkmm-tutorial-in.xml:7951(title)
 msgid "Setting up jhbuild"
 msgstr "Configurar JHBuild"
 
-#: C/gtkmm-tutorial-in.xml:7986(para)
+#: C/gtkmm-tutorial-in.xml:7952(para)
 msgid ""
 "To set up <application>jhbuild</application>, follow the basic installation "
 "instructions from the <ulink url=\"http://developer.gnome.org/jhbuild/";
@@ -10196,12 +10241,12 @@ msgid ""
 "application> directory: <command>$ cp sample.jhbuildrc ~/.jhbuildrc</command>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8001(programlisting)
+#: C/gtkmm-tutorial-in.xml:7967(programlisting)
 #, no-wrap
 msgid "moduleset = 'gnome-2.30'"
 msgstr "moduleset = 'gnome-2.30'"
 
-#: C/gtkmm-tutorial-in.xml:7996(para)
+#: C/gtkmm-tutorial-in.xml:7962(para)
 msgid ""
 "The <application>gtkmm</application> module is defined in the GNOME "
 "moduleset (i.e. <filename>gnome-2.xx.modules</filename>, so edit your "
@@ -10209,12 +10254,12 @@ msgid ""
 "latest version of GNOME like so: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8007(programlisting)
+#: C/gtkmm-tutorial-in.xml:7973(programlisting)
 #, no-wrap
 msgid "modules = [ 'gtkmm', ]"
 msgstr "modules = [ 'gtkmm', ]"
 
-#: C/gtkmm-tutorial-in.xml:8003(para)
+#: C/gtkmm-tutorial-in.xml:7969(para)
 msgid ""
 "After setting the correct moduleset, you need to tell <application>jhbuild</"
 "application> which module or modules to build. To build <application>gtkmm</"
@@ -10222,7 +10267,7 @@ msgid ""
 "like so: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8009(para)
+#: C/gtkmm-tutorial-in.xml:7975(para)
 msgid ""
 "You can build all GNOME C++ modules by setting the <varname>modules</"
 "varname> variable to the meta-package named <literal>meta-gnome-c++</"
@@ -10233,11 +10278,11 @@ msgid ""
 "it on the commandline (e.g. <command>jhbuild build gtkmm</command>)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8020(title)
+#: C/gtkmm-tutorial-in.xml:7986(title)
 msgid "Setting a prefix"
 msgstr "Establecer un prefijo"
 
-#: C/gtkmm-tutorial-in.xml:8021(para)
+#: C/gtkmm-tutorial-in.xml:7987(para)
 msgid ""
 "By default, <application>jhbuild</application>'s configuration is configured "
 "to install all software built with <application>jhbuild</application> under "
@@ -10248,12 +10293,12 @@ msgid ""
 "user, so you don't need to run jhbuild as <literal>root</literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8035(title)
+#: C/gtkmm-tutorial-in.xml:8001(title)
 msgid ""
 "Installing and Using the git version of <application>gtkmm</application>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8036(para)
+#: C/gtkmm-tutorial-in.xml:8002(para)
 msgid ""
 "Once you've configured <application>jhbuild</application> as described "
 "above, building <application>gtkmm</application> should be relatively "
@@ -10264,13 +10309,13 @@ msgid ""
 "$ jhbuild sanitycheck</screen>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8047(title)
+#: C/gtkmm-tutorial-in.xml:8013(title)
 msgid ""
 "Installing <application>gtkmm</application> with <application>jhbuild</"
 "application>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8048(para)
+#: C/gtkmm-tutorial-in.xml:8014(para)
 msgid ""
 "If everything worked correctly, you should be able to build "
 "<application>gtkmm</application> and all of its dependencies from git by "
@@ -10279,7 +10324,7 @@ msgid ""
 "with the command <command>jhbuild build gtkmm</command>)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8055(para)
+#: C/gtkmm-tutorial-in.xml:8021(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, "
@@ -10291,11 +10336,11 @@ msgid ""
 "command>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8066(title)
+#: C/gtkmm-tutorial-in.xml:8032(title)
 msgid "Using the git version of <application>gtkmm</application>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8067(para)
+#: C/gtkmm-tutorial-in.xml:8033(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 "
@@ -10310,7 +10355,7 @@ msgid ""
 "environment, simply exit the <application>jhbuild</application> shell."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8081(para)
+#: C/gtkmm-tutorial-in.xml:8047(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 "
@@ -10323,11 +10368,11 @@ msgid ""
 "program exits."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8098(title)
+#: C/gtkmm-tutorial-in.xml:8064(title)
 msgid "Wrapping C Libraries with gmmproc"
 msgstr "Envolver bibliotecas C con gmmproc"
 
-#: C/gtkmm-tutorial-in.xml:8099(para)
+#: C/gtkmm-tutorial-in.xml:8065(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 "
@@ -10335,17 +10380,17 @@ msgid ""
 "additional gtkmm-style wrappers of other glib/GObject-based libraries."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8104(para)
+#: C/gtkmm-tutorial-in.xml:8070(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:8109(title)
+#: C/gtkmm-tutorial-in.xml:8075(title)
 msgid "The build structure"
 msgstr "La estructura de construcciÃn"
 
-#: C/gtkmm-tutorial-in.xml:8110(para)
+#: C/gtkmm-tutorial-in.xml:8076(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."
@@ -10355,7 +10400,7 @@ msgid ""
 "lot to pick an existing binding module as an example to look at."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8117(para)
+#: C/gtkmm-tutorial-in.xml:8083(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 "
@@ -10363,11 +10408,11 @@ msgid ""
 "<classname>ExampleStuff</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8123(title)
+#: C/gtkmm-tutorial-in.xml:8089(title)
 msgid "Copying the skeleton project"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8128(programlisting)
+#: C/gtkmm-tutorial-in.xml:8094(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10378,7 +10423,7 @@ msgstr ""
 "  $ git clone git://git.gnome.org/mm-common\n"
 "  $ cp -a mm-common/skeletonmm libalgomm\n"
 
-#: C/gtkmm-tutorial-in.xml:8125(para)
+#: C/gtkmm-tutorial-in.xml:8091(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/";
@@ -10386,33 +10431,33 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8138(para)
+#: C/gtkmm-tutorial-in.xml:8104(para)
 msgid "<filename>libsomethingmm</filename>: The top-level directory."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8140(para)
+#: C/gtkmm-tutorial-in.xml:8106(para)
 msgid ""
 "<filename>libsomething</filename>: Contains the main include file and the "
 "pkg-config .pc file."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8142(para)
+#: C/gtkmm-tutorial-in.xml:8108(para)
 msgid "<filename>src</filename>: Contains .hg and .ccg source files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8143(para)
+#: C/gtkmm-tutorial-in.xml:8109(para)
 msgid ""
 "<filename>libsomethingmm</filename>: Contains generated and hand-written .h "
 "and .cc files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8145(para)
+#: C/gtkmm-tutorial-in.xml:8111(para)
 msgid ""
 "<filename>private</filename>: Contains generated <filename>*_p.h</filename> "
 "files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8133(para)
+#: C/gtkmm-tutorial-in.xml:8099(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> "
@@ -10421,7 +10466,7 @@ msgid ""
 "this, after we have renamed the directories appropriately: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8157(programlisting)
+#: C/gtkmm-tutorial-in.xml:8123(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10434,25 +10479,25 @@ msgstr ""
 "    d=\"${f%/*}\"; b=\"${f##*/}\"; mv \"$f\" \"$d/${b//skeleton/libalgo}\"; \\\n"
 "  done\n"
 
-#: C/gtkmm-tutorial-in.xml:8155(para)
+#: C/gtkmm-tutorial-in.xml:8121(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:8164(para)
+#: C/gtkmm-tutorial-in.xml:8130(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 "
 "replacing some variables with actual values during the configure stage."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8170(title)
+#: C/gtkmm-tutorial-in.xml:8136(title)
 msgid "Modifying build files"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8172(para)
+#: C/gtkmm-tutorial-in.xml:8138(para)
 msgid ""
 "Now we edit the files to adapt them to to our needs. You might prefer to use "
 "a multiple-file search-replace utility for this, such as <command>regexxer</"
@@ -10461,7 +10506,7 @@ msgid ""
 "performed globally, and not be limited to the Automake and Autoconf files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8176(para)
+#: C/gtkmm-tutorial-in.xml:8142(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 "
@@ -10470,25 +10515,25 @@ msgid ""
 "occurrences of <varname>Skeleton</varname> changed to \"Something\"."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8180(para)
+#: C/gtkmm-tutorial-in.xml:8146(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:8185(title)
+#: C/gtkmm-tutorial-in.xml:8151(title)
 msgid "configure.ac"
 msgstr "configure.ac"
 
-#: C/gtkmm-tutorial-in.xml:8188(para)
+#: C/gtkmm-tutorial-in.xml:8154(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:8191(para)
+#: C/gtkmm-tutorial-in.xml:8157(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, "
@@ -10497,7 +10542,7 @@ msgid ""
 "stable release."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8196(para)
+#: C/gtkmm-tutorial-in.xml:8162(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 "
@@ -10509,63 +10554,63 @@ msgid ""
 "visible macros."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8204(para)
+#: C/gtkmm-tutorial-in.xml:8170(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:8206(para)
+#: C/gtkmm-tutorial-in.xml:8172(para)
 msgid ""
 "The <function>AC_CONFIG_FILES()</function> block must mention the correct "
 "directory names, as described above."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8186(para)
+#: C/gtkmm-tutorial-in.xml:8152(para)
 msgid "In <filename>configure.ac</filename>, <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8213(title)
+#: C/gtkmm-tutorial-in.xml:8179(title)
 msgid "Makefile.am files"
 msgstr "Archivos Makefile.am"
 
-#: C/gtkmm-tutorial-in.xml:8216(para)
+#: C/gtkmm-tutorial-in.xml:8182(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:8221(varname)
+#: C/gtkmm-tutorial-in.xml:8187(varname)
 msgid "binding_name"
 msgstr "binding_name"
 
-#: C/gtkmm-tutorial-in.xml:8222(para)
+#: C/gtkmm-tutorial-in.xml:8188(para)
 msgid "The name of the library, such as libsomethingmm."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8226(varname)
+#: C/gtkmm-tutorial-in.xml:8192(varname)
 msgid "wrap_init_flags"
 msgstr "wrap_init_flags"
 
-#: C/gtkmm-tutorial-in.xml:8227(para)
+#: C/gtkmm-tutorial-in.xml:8193(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:8234(para)
+#: C/gtkmm-tutorial-in.xml:8200(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:8239(varname)
+#: C/gtkmm-tutorial-in.xml:8205(varname)
 msgid "lib_LTLIBRARIES"
 msgstr "lib_LTLIBRARIES"
 
-#: C/gtkmm-tutorial-in.xml:8240(para)
+#: C/gtkmm-tutorial-in.xml:8206(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</"
@@ -10574,33 +10619,33 @@ msgid ""
 "<varname>@SOMETHINGMM_API_VERSION@</varname> as part of the variable names."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8249(varname)
+#: C/gtkmm-tutorial-in.xml:8215(varname)
 msgid "AM_CPPFLAGS"
 msgstr "AM_CPPFLAGS"
 
-#: C/gtkmm-tutorial-in.xml:8250(para)
+#: C/gtkmm-tutorial-in.xml:8216(para)
 msgid "The command line options passed to the C preprocessor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8254(varname)
+#: C/gtkmm-tutorial-in.xml:8220(varname)
 msgid "AM_CXXFLAGS"
 msgstr "AM_CXXFLAGS"
 
-#: C/gtkmm-tutorial-in.xml:8255(para)
+#: C/gtkmm-tutorial-in.xml:8221(para)
 msgid "The command line options passed to the C++ compiler."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8214(para)
+#: C/gtkmm-tutorial-in.xml:8180(para)
 msgid ""
 "Next we must adapt the various <filename>Makefile.am</filename> files: "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8265(title)
+#: C/gtkmm-tutorial-in.xml:8231(title)
 msgid "Creating .hg and .ccg files"
 msgstr "Crear archivos .hg y .ccg"
 
-#: C/gtkmm-tutorial-in.xml:8266(para)
+#: C/gtkmm-tutorial-in.xml:8232(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 "
@@ -10608,14 +10653,14 @@ msgid ""
 "<filename>skeleton.hg</filename>. Create copies of these files as necessary."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8270(para)
+#: C/gtkmm-tutorial-in.xml:8236(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:8274(para)
+#: C/gtkmm-tutorial-in.xml:8240(para)
 msgid ""
 "Any additional non-generated <filename>.h</filename> and <filename>.cc</"
 "filename> source files may be placed in <filename>skeleton/skeletonmm/</"
@@ -10624,87 +10669,87 @@ msgid ""
 "<varname>files_extra_cc</varname> variables."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8280(para)
+#: C/gtkmm-tutorial-in.xml:8246(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:8287(title)
+#: C/gtkmm-tutorial-in.xml:8253(title)
 msgid "Generating the .defs files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8291(para)
+#: C/gtkmm-tutorial-in.xml:8257(para)
 msgid "objects (GObjects, widgets, interfaces, boxed-types and plain structs)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8292(para)
+#: C/gtkmm-tutorial-in.xml:8258(para)
 msgid "functions"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8293(para)
+#: C/gtkmm-tutorial-in.xml:8259(para)
 msgid "enums"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8294(para)
+#: C/gtkmm-tutorial-in.xml:8260(para)
 msgid "signals"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8295(para)
+#: C/gtkmm-tutorial-in.xml:8261(para)
 msgid "properties"
 msgstr "propiedades"
 
-#: C/gtkmm-tutorial-in.xml:8296(para)
+#: C/gtkmm-tutorial-in.xml:8262(para)
 msgid "vfuncs"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8288(para)
+#: C/gtkmm-tutorial-in.xml:8254(para)
 msgid ""
 "The <filename>.defs</filename> file 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:8305(filename)
+#: C/gtkmm-tutorial-in.xml:8271(filename)
 msgid "gtk.defs"
 msgstr "gtk.defs"
 
-#: C/gtkmm-tutorial-in.xml:8306(para)
+#: C/gtkmm-tutorial-in.xml:8272(para)
 msgid "Includes the other files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8309(filename)
+#: C/gtkmm-tutorial-in.xml:8275(filename)
 msgid "gtk_methods.defs"
 msgstr "gtk_methods.defs"
 
-#: C/gtkmm-tutorial-in.xml:8310(para)
+#: C/gtkmm-tutorial-in.xml:8276(para)
 msgid "Objects and functions."
 msgstr "Objetos y funciones."
 
-#: C/gtkmm-tutorial-in.xml:8313(filename)
+#: C/gtkmm-tutorial-in.xml:8279(filename)
 msgid "gtk_enums.defs"
 msgstr "gtk_enums.defs"
 
-#: C/gtkmm-tutorial-in.xml:8314(para)
+#: C/gtkmm-tutorial-in.xml:8280(para)
 msgid "Enumerations."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8317(filename)
+#: C/gtkmm-tutorial-in.xml:8283(filename)
 msgid "gtk_signals.defs"
 msgstr "gtk_signals.defs"
 
-#: C/gtkmm-tutorial-in.xml:8318(para)
+#: C/gtkmm-tutorial-in.xml:8284(para)
 msgid "Signals and properties."
 msgstr "SeÃales y propiedades."
 
-#: C/gtkmm-tutorial-in.xml:8321(filename)
+#: C/gtkmm-tutorial-in.xml:8287(filename)
 msgid "gtk_vfuncs.defs"
 msgstr "gtk_vfuncs.defs"
 
-#: C/gtkmm-tutorial-in.xml:8322(para)
+#: C/gtkmm-tutorial-in.xml:8288(para)
 msgid "vfuncs (function pointer member fields in structs), written by hand."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8299(para)
+#: C/gtkmm-tutorial-in.xml:8265(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. "
@@ -10713,11 +10758,11 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8328(title)
+#: C/gtkmm-tutorial-in.xml:8294(title)
 msgid "Generating the methods .defs"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8332(programlisting)
+#: C/gtkmm-tutorial-in.xml:8298(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10726,7 +10771,7 @@ msgstr ""
 "\n"
 "$ ./h2def.py /usr/include/gtk-2.0/gtk/*.h &gt; gtk_methods.defs\n"
 
-#: C/gtkmm-tutorial-in.xml:8329(para)
+#: C/gtkmm-tutorial-in.xml:8295(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 "
@@ -10734,11 +10779,11 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8339(title)
+#: C/gtkmm-tutorial-in.xml:8305(title)
 msgid "Generating the enums .defs"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8343(programlisting)
+#: C/gtkmm-tutorial-in.xml:8309(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10747,7 +10792,7 @@ msgstr ""
 "\n"
 "$ ./enum.pl /usr/include/gtk-2.0/gtk/*.h &gt; gtk_enums.defs\n"
 
-#: C/gtkmm-tutorial-in.xml:8340(para)
+#: C/gtkmm-tutorial-in.xml:8306(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 "
@@ -10755,11 +10800,11 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8350(title)
+#: C/gtkmm-tutorial-in.xml:8316(title)
 msgid "Generating the signals and properties .defs"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8355(programlisting)
+#: C/gtkmm-tutorial-in.xml:8321(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10770,7 +10815,7 @@ msgstr ""
 "$ cd tools/extra_defs_gen\n"
 "$ ./generate_extra_defs &gt; gtk_signals.defs\n"
 
-#: C/gtkmm-tutorial-in.xml:8351(para)
+#: C/gtkmm-tutorial-in.xml:8317(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 "
@@ -10778,7 +10823,7 @@ msgid ""
 "filename>. For instance <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8360(para)
+#: C/gtkmm-tutorial-in.xml:8326(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 "
@@ -10790,7 +10835,7 @@ msgid ""
 "filename> file should also mention the new source filename."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8369(programlisting)
+#: C/gtkmm-tutorial-in.xml:8335(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10817,22 +10862,22 @@ msgstr ""
 "  return 0;\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:8367(para)
+#: C/gtkmm-tutorial-in.xml:8333(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:8385(title)
+#: C/gtkmm-tutorial-in.xml:8351(title)
 msgid "Writing the vfuncs .defs"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8395(title)
+#: C/gtkmm-tutorial-in.xml:8361(title)
 msgid "The .hg and .ccg files"
 msgstr "Los archivos .hg y .ccg"
 
-#: C/gtkmm-tutorial-in.xml:8396(para)
+#: C/gtkmm-tutorial-in.xml:8362(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()</"
@@ -10842,7 +10887,7 @@ msgid ""
 "copied verbatim into the corresponding .h or .cc file."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8409(programlisting)
+#: C/gtkmm-tutorial-in.xml:8375(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10907,60 +10952,60 @@ msgstr ""
 "\n"
 "} // espacio de nombres de GTK\n"
 
-#: C/gtkmm-tutorial-in.xml:8404(para)
+#: C/gtkmm-tutorial-in.xml:8370(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:8444(function)
+#: C/gtkmm-tutorial-in.xml:8410(function)
 msgid "_DEFS()"
 msgstr "_DEFS()"
 
-#: C/gtkmm-tutorial-in.xml:8445(para)
+#: C/gtkmm-tutorial-in.xml:8411(para)
 msgid ""
 "Specifies the destination directry for generated sources, and the name of "
 "the main .defs file that <command>gmmproc</command> should parse."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8448(function)
+#: C/gtkmm-tutorial-in.xml:8414(function)
 msgid "_PINCLUDE()"
 msgstr "_PINCLUDE()"
 
-#: C/gtkmm-tutorial-in.xml:8449(para)
+#: C/gtkmm-tutorial-in.xml:8415(para)
 msgid ""
 "Tells <command>gmmproc</command> to include a header from the generated "
 "private/button_p.h file."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8452(function)
+#: C/gtkmm-tutorial-in.xml:8418(function)
 msgid "_CLASS_GTKOBJECT()"
 msgstr "_CLASS_GTKOBJECT()"
 
-#: C/gtkmm-tutorial-in.xml:8453(para)
+#: C/gtkmm-tutorial-in.xml:8419(para)
 msgid ""
 "Tells <command>gmmproc</command> to add some typedefs, constructors, and "
 "standard methods to this class, as appropriate when wrapping a GtkObject-"
 "derived type."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8456(term)
+#: C/gtkmm-tutorial-in.xml:8422(term)
 msgid ""
 "<function>_WRAP_METHOD()</function>, <function>_WRAP_SIGNAL()</function>, "
 "and <function>_WRAP_PROPERTY()</function>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8459(para)
+#: C/gtkmm-tutorial-in.xml:8425(para)
 msgid "Add methods to wrap parts of the C API."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8441(para)
+#: C/gtkmm-tutorial-in.xml:8407(para)
 msgid "The macros in this example do the following: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8466(programlisting)
+#: C/gtkmm-tutorial-in.xml:8432(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10971,21 +11016,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:8463(para)
+#: C/gtkmm-tutorial-in.xml:8429(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:8471(para)
+#: C/gtkmm-tutorial-in.xml:8437(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:8474(para)
+#: C/gtkmm-tutorial-in.xml:8440(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 "
@@ -10993,15 +11038,15 @@ msgid ""
 "file."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8479(para)
+#: C/gtkmm-tutorial-in.xml:8445(para)
 msgid "The macros are explained in more detail in the following sections."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8482(title)
+#: C/gtkmm-tutorial-in.xml:8448(title)
 msgid "m4 Conversions"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8489(programlisting)
+#: C/gtkmm-tutorial-in.xml:8455(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11010,7 +11055,7 @@ msgstr ""
 "\n"
 "_CONVERSION(`GtkTreeView*',`TreeView*',`Glib::wrap($3)')\n"
 
-#: C/gtkmm-tutorial-in.xml:8483(para)
+#: C/gtkmm-tutorial-in.xml:8449(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 "
@@ -11021,13 +11066,13 @@ msgid ""
 "pointer: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8494(para)
+#: C/gtkmm-tutorial-in.xml:8460(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:8501(programlisting)
+#: C/gtkmm-tutorial-in.xml:8467(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11040,19 +11085,18 @@ msgstr ""
 "_CONVERSION(`const PrintSettings&amp;',`GtkPrintSettings*',__FCR2P)\n"
 "_CONVERSION(`const Glib::RefPtr&lt;Printer&gt;&amp;',`GtkPrinter*',__CONVERT_REFPTR_TO_P($3))\n"
 
-#: C/gtkmm-tutorial-in.xml:8498(para)
+#: C/gtkmm-tutorial-in.xml:8464(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:8510(title)
-#, fuzzy
+#: C/gtkmm-tutorial-in.xml:8476(title)
 #| msgid "Initialization"
 msgid "m4 Initializations"
-msgstr "InicializaciÃn"
+msgstr "inicializaciones de m4"
 
-#: C/gtkmm-tutorial-in.xml:8511(para)
+#: C/gtkmm-tutorial-in.xml:8477(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 "
@@ -11063,14 +11107,16 @@ msgid ""
 "the return of the C function."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8526(programlisting)
+#: C/gtkmm-tutorial-in.xml:8492(programlisting)
 #, no-wrap
 msgid ""
 "\n"
 "  _INITIALIZATION(`Gtk::Widget&amp;',`GtkWidget*',`$3 = Glib::wrap($4)')\n"
 msgstr ""
+"\n"
+"  _INITIALIZATION(`Gtk::Widget&amp;',`GtkWidget*',`$3 = Glib::wrap($4)')\n"
 
-#: C/gtkmm-tutorial-in.xml:8520(para)
+#: C/gtkmm-tutorial-in.xml:8486(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 "
@@ -11079,7 +11125,7 @@ msgid ""
 "would be necessary: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8531(para)
+#: C/gtkmm-tutorial-in.xml:8497(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 "
@@ -11088,11 +11134,11 @@ msgid ""
 "ampersand (&amp;) and <literal>$2</literal> will be replaced by the C type."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8542(title)
+#: C/gtkmm-tutorial-in.xml:8508(title)
 msgid "Class macros"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8543(para)
+#: C/gtkmm-tutorial-in.xml:8509(para)
 msgid ""
 "The class macro declares the class itself and its relationship with the "
 "underlying C type. It generates some internal constructors, the member "
@@ -11101,25 +11147,25 @@ msgid ""
 "method, among other things."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8548(para)
+#: C/gtkmm-tutorial-in.xml:8514(para)
 msgid ""
 "Other macros, such as <function>_WRAP_METHOD()</function> and "
 "<function>_SIGNAL()</function> may only be used after a call to a "
 "<function>_CLASS_*</function> macro."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8553(title)
+#: C/gtkmm-tutorial-in.xml:8519(title)
 msgid "_CLASS_GOBJECT"
 msgstr "_CLASS_GOBJECT"
 
-#: C/gtkmm-tutorial-in.xml:8554(para) C/gtkmm-tutorial-in.xml:8644(para)
+#: C/gtkmm-tutorial-in.xml:8520(para) C/gtkmm-tutorial-in.xml:8610(para)
 msgid ""
 "This macro declares a wrapper for a type that is derived from "
 "<classname>GObject</classname>, but which is not derived from "
 "<classname>GtkObject</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8557(function)
+#: C/gtkmm-tutorial-in.xml:8523(function)
 msgid ""
 "_CLASS_GOBJECT( C++ class, C class, C casting macro, C++ base class, C base "
 "class )"
@@ -11127,7 +11173,7 @@ msgstr ""
 "_CLASS_GOBJECT( C++ class, C class, C casting macro, C++ base class, C base "
 "class )"
 
-#: C/gtkmm-tutorial-in.xml:8559(programlisting)
+#: C/gtkmm-tutorial-in.xml:8525(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11136,21 +11182,21 @@ msgstr ""
 "\n"
 "_CLASS_GOBJECT(AccelGroup, GtkAccelGroup, GTK_ACCEL_GROUP, Glib::Object, GObject)\n"
 
-#: C/gtkmm-tutorial-in.xml:8558(para)
+#: C/gtkmm-tutorial-in.xml:8524(para)
 msgid "For instance, from <filename>accelgroup.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8566(title)
+#: C/gtkmm-tutorial-in.xml:8532(title)
 msgid "_CLASS_GTKOBJECT"
 msgstr "_CLASS_GTKOBJECT"
 
-#: C/gtkmm-tutorial-in.xml:8567(para)
+#: C/gtkmm-tutorial-in.xml:8533(para)
 msgid ""
 "This macro declares a wrapper for a type that is derived from "
 "<classname>GtkObject</classname>, such as a widget or dialog."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8569(function)
+#: C/gtkmm-tutorial-in.xml:8535(function)
 msgid ""
 "_CLASS_GTKOBJECT( C++ class, C class, C casting macro, C++ base class, C "
 "base class )"
@@ -11158,7 +11204,7 @@ msgstr ""
 "_CLASS_GTKOBJECT( C++ class, C class, C casting macro, C++ base class, C "
 "base class )"
 
-#: C/gtkmm-tutorial-in.xml:8571(programlisting)
+#: C/gtkmm-tutorial-in.xml:8537(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11167,28 +11213,28 @@ msgstr ""
 "\n"
 "_CLASS_GTKOBJECT(Button, GtkButton, GTK_BUTTON, Gtk::Bin, GtkBin)\n"
 
-#: C/gtkmm-tutorial-in.xml:8570(para) C/gtkmm-tutorial-in.xml:8964(para)
-#: C/gtkmm-tutorial-in.xml:8995(para)
+#: C/gtkmm-tutorial-in.xml:8536(para) C/gtkmm-tutorial-in.xml:8930(para)
+#: C/gtkmm-tutorial-in.xml:8961(para)
 msgid "For instance, from <filename>button.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8578(title)
+#: C/gtkmm-tutorial-in.xml:8544(title)
 msgid "_CLASS_BOXEDTYPE"
 msgstr "_CLASS_BOXEDTYPE"
 
-#: C/gtkmm-tutorial-in.xml:8579(para)
+#: C/gtkmm-tutorial-in.xml:8545(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:8582(function)
+#: C/gtkmm-tutorial-in.xml:8548(function)
 msgid ""
 "_CLASS_BOXEDTYPE( C++ class, C class, new function, copy function, free "
 "function )"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8584(programlisting)
+#: C/gtkmm-tutorial-in.xml:8550(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11197,15 +11243,15 @@ msgstr ""
 "\n"
 "_CLASS_BOXEDTYPE(Color, GdkColor, NONE, gdk_color_copy, gdk_color_free)\n"
 
-#: C/gtkmm-tutorial-in.xml:8583(para)
+#: C/gtkmm-tutorial-in.xml:8549(para)
 msgid "For instance, for <classname>Gdk::Color</classname>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8591(title)
+#: C/gtkmm-tutorial-in.xml:8557(title)
 msgid "_CLASS_BOXEDTYPE_STATIC"
 msgstr "_CLASS_BOXEDTYPE_STATIC"
 
-#: C/gtkmm-tutorial-in.xml:8592(para)
+#: C/gtkmm-tutorial-in.xml:8558(para)
 msgid ""
 "This macro declares a wrapper for a simple assignable struct such as "
 "<classname>GdkRectangle</classname>. It is similar to "
@@ -11213,11 +11259,11 @@ msgid ""
 "dynamically."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8596(function)
+#: C/gtkmm-tutorial-in.xml:8562(function)
 msgid "_CLASS_BOXEDTYPE_STATIC( C++ class, C class )"
 msgstr "_CLASS_BOXEDTYPE_STATIC( C++ class, C class )"
 
-#: C/gtkmm-tutorial-in.xml:8598(programlisting)
+#: C/gtkmm-tutorial-in.xml:8564(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11226,29 +11272,29 @@ msgstr ""
 "\n"
 "_CLASS_BOXEDTYPE_STATIC(Rectangle, GdkRectangle)\n"
 
-#: C/gtkmm-tutorial-in.xml:8597(para)
+#: C/gtkmm-tutorial-in.xml:8563(para)
 msgid ""
 "For instance, for <classname>Gdk::Rectangle</classname>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8605(title)
+#: C/gtkmm-tutorial-in.xml:8571(title)
 msgid "_CLASS_OPAQUE_COPYABLE"
 msgstr "_CLASS_OPAQUE_COPYABLE"
 
-#: C/gtkmm-tutorial-in.xml:8606(para)
+#: C/gtkmm-tutorial-in.xml:8572(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:8609(function)
+#: C/gtkmm-tutorial-in.xml:8575(function)
 msgid ""
 "_CLASS_OPAQUE_COPYABLE( C++ class, C class, new function, copy function, "
 "free function )"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8611(programlisting)
+#: C/gtkmm-tutorial-in.xml:8577(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11257,28 +11303,28 @@ msgstr ""
 "\n"
 "_CLASS_OPAQUE_COPYABLE(Region, GdkRegion, gdk_region_new, gdk_region_copy, gdk_region_destroy)\n"
 
-#: C/gtkmm-tutorial-in.xml:8610(para)
+#: C/gtkmm-tutorial-in.xml:8576(para)
 msgid "For instance, for <classname>Gdk::Region</classname>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8618(title)
+#: C/gtkmm-tutorial-in.xml:8584(title)
 msgid "_CLASS_OPAQUE_REFCOUNTED"
 msgstr "_CLASS_OPAQUE_REFCOUNTED"
 
-#: C/gtkmm-tutorial-in.xml:8619(para)
+#: C/gtkmm-tutorial-in.xml:8585(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:8622(function)
+#: C/gtkmm-tutorial-in.xml:8588(function)
 msgid ""
 "_CLASS_OPAQUE_COPYABLE( C++ class, C class, new function, ref function, "
 "unref function )"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8624(programlisting)
+#: C/gtkmm-tutorial-in.xml:8590(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11287,26 +11333,26 @@ msgstr ""
 "\n"
 "_CLASS_OPAQUE_REFCOUNTED(Coverage, PangoCoverage, pango_coverage_new, pango_coverage_ref, pango_coverage_unref)\n"
 
-#: C/gtkmm-tutorial-in.xml:8623(para)
+#: C/gtkmm-tutorial-in.xml:8589(para)
 msgid ""
 "For instance, for <classname>Pango::Coverage</classname>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8631(title)
+#: C/gtkmm-tutorial-in.xml:8597(title)
 msgid "_CLASS_GENERIC"
 msgstr "_CLASS_GENERIC"
 
-#: C/gtkmm-tutorial-in.xml:8632(para)
+#: C/gtkmm-tutorial-in.xml:8598(para)
 msgid ""
 "This macro can be used to wrap structs which don't fit into any specialized "
 "category."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8634(function)
+#: C/gtkmm-tutorial-in.xml:8600(function)
 msgid "_CLASS_GENERIC( C++ class, C class )"
 msgstr "_CLASS_GENERIC( C++ class, C class )"
 
-#: C/gtkmm-tutorial-in.xml:8636(programlisting)
+#: C/gtkmm-tutorial-in.xml:8602(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11315,22 +11361,22 @@ msgstr ""
 "\n"
 "_CLASS_GENERIC(AttrIter, PangoAttrIterator)\n"
 
-#: C/gtkmm-tutorial-in.xml:8635(para)
+#: C/gtkmm-tutorial-in.xml:8601(para)
 msgid ""
 "For instance, for <classname>Pango::AttrIter</classname>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8643(title)
+#: C/gtkmm-tutorial-in.xml:8609(title)
 msgid "_CLASS_INTERFACE"
 msgstr "_CLASS_INTERFACE"
 
-#: C/gtkmm-tutorial-in.xml:8648(function)
+#: C/gtkmm-tutorial-in.xml:8614(function)
 msgid ""
 "_CLASS_INTERFACE( C++ class, C class, C casting macro, C interface struct, "
 "Base C++ class (optional), Base C class (optional) )"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8651(programlisting)
+#: C/gtkmm-tutorial-in.xml:8617(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11339,12 +11385,12 @@ msgstr ""
 "\n"
 "  _CLASS_INTERFACE(CellEditable, GtkCellEditable, GTK_CELL_EDITABLE, GtkCellEditableIface)\n"
 
-#: C/gtkmm-tutorial-in.xml:8649(para)
+#: C/gtkmm-tutorial-in.xml:8615(para)
 msgid ""
 "For instance, from <filename>celleditable.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8658(programlisting)
+#: C/gtkmm-tutorial-in.xml:8624(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11353,7 +11399,7 @@ msgstr ""
 "\n"
 "  _CLASS_INTERFACE(LoadableIcon, GLoadableIcon, G_LOADABLE_ICON, GLoadableIconIface, Icon, GIcon)\n"
 
-#: C/gtkmm-tutorial-in.xml:8655(para)
+#: C/gtkmm-tutorial-in.xml:8621(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 "
@@ -11361,11 +11407,11 @@ msgid ""
 "<filename>loadableicon.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8668(title)
+#: C/gtkmm-tutorial-in.xml:8634(title)
 msgid "Constructor macros"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8669(para)
+#: C/gtkmm-tutorial-in.xml:8635(para)
 msgid ""
 "The <function>_CTOR_DEFAULT()</function> and <function>_WRAP_CTOR()</"
 "function> macros add constructors, wrapping the specified <function>*_new()</"
@@ -11378,7 +11424,7 @@ msgid ""
 "convenience functions for C programmers."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8684(programlisting)
+#: C/gtkmm-tutorial-in.xml:8650(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11403,7 +11449,7 @@ msgstr ""
 "public:\n"
 "  _WRAP_CREATE(const Glib::ustring&amp; name = Glib::ustring())\n"
 
-#: C/gtkmm-tutorial-in.xml:8679(para)
+#: C/gtkmm-tutorial-in.xml:8645(para)
 msgid ""
 "When using <function>_CLASS_GOBJECT()</function>, the constructors should be "
 "protected (rather than public) and each constructor should have a "
@@ -11412,19 +11458,19 @@ msgid ""
 "<classname>RefPtr</classname>. For instance: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8698(title)
+#: C/gtkmm-tutorial-in.xml:8664(title)
 msgid "_CTOR_DEFAULT"
 msgstr "_CTOR_DEFAULT"
 
-#: C/gtkmm-tutorial-in.xml:8699(para)
+#: C/gtkmm-tutorial-in.xml:8665(para)
 msgid "This macro creates a default constructor with no arguments."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8704(title)
+#: C/gtkmm-tutorial-in.xml:8670(title)
 msgid "_WRAP_CTOR"
 msgstr "_WRAP_CTOR"
 
-#: C/gtkmm-tutorial-in.xml:8705(para)
+#: C/gtkmm-tutorial-in.xml:8671(para)
 msgid ""
 "This macro creates a constructor with arguments, equivalent to a "
 "<function>*_new()</function> C function. It won't actually call the "
@@ -11433,8 +11479,8 @@ msgid ""
 "signature, and a C function name."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8718(programlisting)
-#, fuzzy, no-wrap
+#: C/gtkmm-tutorial-in.xml:8684(programlisting)
+#, no-wrap
 #| msgid ""
 #| "\n"
 #| "_WRAP_METHOD(void set_text(const Glib::ustring&amp; text), gtk_entry_set_text)\n"
@@ -11444,9 +11490,10 @@ msgid ""
 "  "
 msgstr ""
 "\n"
-"_WRAP_METHOD(void set_text(const Glib::ustring&amp; text), gtk_entry_set_text)\n"
+"    _WRAP_CTOR(ToolButton(Widget&amp; icon_widget, const Glib::ustring&amp; label{?}, gtk_tool_button_new)\n"
+"  "
 
-#: C/gtkmm-tutorial-in.xml:8711(para)
+#: C/gtkmm-tutorial-in.xml:8677(para)
 msgid ""
 "When wrapping constructors, it is possible for gmmproc to generate "
 "convenience overloads of the wrapped constructors if the C function has "
@@ -11459,31 +11506,40 @@ msgid ""
 "that parameter."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8733(programlisting)
+#: C/gtkmm-tutorial-in.xml:8699(programlisting)
 #, no-wrap
 msgid ""
 "\n"
 "    GtkToolItem* gtk_tool_button_new(GtkWidget* icon_widget, const gchar* label);\n"
 "  "
 msgstr ""
+"\n"
+"    GtkToolItem* gtk_tool_button_new(GtkWidget* icon_widget, const gchar* label);\n"
+"  "
 
-#: C/gtkmm-tutorial-in.xml:8738(programlisting)
+#: C/gtkmm-tutorial-in.xml:8704(programlisting)
 #, no-wrap
 msgid ""
 "\n"
 "    WRAP_CTOR(ToolButton(const Glib::ustring&amp; label{label}, Widget&amp; icon_widget{icon_widget}), gtk_tool_button_new)\n"
 "  "
 msgstr ""
+"\n"
+"    WRAP_CTOR(ToolButton(const Glib::ustring&amp; label{label}, Widget&amp; icon_widget{icon_widget}), gtk_tool_button_new)\n"
+"  "
 
-#: C/gtkmm-tutorial-in.xml:8745(programlisting)
+#: C/gtkmm-tutorial-in.xml:8711(programlisting)
 #, no-wrap
 msgid ""
 "\n"
 "    WRAP_CTOR(ToolButton(const Glib::ustring&amp; label{.}, Widget&amp; icon_widget{.}), gtk_tool_button_new)\n"
 "  "
 msgstr ""
+"\n"
+"    WRAP_CTOR(ToolButton(const Glib::ustring&amp; label{.}, Widget&amp; icon_widget{.}), gtk_tool_button_new)\n"
+"  "
 
-#: C/gtkmm-tutorial-in.xml:8726(para)
+#: C/gtkmm-tutorial-in.xml:8692(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 "
@@ -11498,7 +11554,7 @@ msgid ""
 "ones, the above could be re-written as: <placeholder-3/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8749(para)
+#: C/gtkmm-tutorial-in.xml:8715(para)
 msgid ""
 "This same optional parameter syntax and parameter reordering is available "
 "for <function>_WRAP_CREATE()</function>. Additional <function>create()</"
@@ -11506,11 +11562,11 @@ msgid ""
 "optional parameters."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8758(title)
+#: C/gtkmm-tutorial-in.xml:8724(title)
 msgid "Hand-coding constructors"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8767(programlisting)
+#: C/gtkmm-tutorial-in.xml:8733(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11519,8 +11575,13 @@ msgid ""
 "  _CONSTRUCT(\"label\", label.c_str(), \"use_underline\", gboolean(mnemonic))\n"
 "{}\n"
 msgstr ""
+"\n"
+"Button::Button(const Glib::ustring&amp; label, bool mnemonic)\n"
+":\n"
+"  _CONSTRUCT(\"label\", label.c_str(), \"use_underline\", gboolean(mnemonic))\n"
+"{}\n"
 
-#: C/gtkmm-tutorial-in.xml:8759(para)
+#: C/gtkmm-tutorial-in.xml:8725(para)
 msgid ""
 "When a constructor must be partly hand written because, for instance, the "
 "<function>*_new()</function> C function's parameters do not correspond "
@@ -11532,23 +11593,23 @@ msgid ""
 "filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8779(title)
+#: C/gtkmm-tutorial-in.xml:8745(title)
 msgid "Method macros"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8782(title)
+#: C/gtkmm-tutorial-in.xml:8748(title)
 msgid "_WRAP_METHOD"
 msgstr "_WRAP_METHOD"
 
-#: C/gtkmm-tutorial-in.xml:8783(para)
+#: C/gtkmm-tutorial-in.xml:8749(para)
 msgid "This macro generates the C++ method to wrap a C function."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8784(function)
+#: C/gtkmm-tutorial-in.xml:8750(function)
 msgid "_WRAP_METHOD( C++ method signature, C function name)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8786(programlisting)
+#: C/gtkmm-tutorial-in.xml:8752(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11557,11 +11618,11 @@ msgstr ""
 "\n"
 "_WRAP_METHOD(void set_text(const Glib::ustring&amp; text), gtk_entry_set_text)\n"
 
-#: C/gtkmm-tutorial-in.xml:8785(para)
+#: C/gtkmm-tutorial-in.xml:8751(para)
 msgid "For instance, from <filename>entry.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8790(para)
+#: C/gtkmm-tutorial-in.xml:8756(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 "
@@ -11571,57 +11632,60 @@ msgid ""
 "xml</filename> files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8799(term)
+#: C/gtkmm-tutorial-in.xml:8765(term)
 msgid "refreturn"
 msgstr "refreturn"
 
-#: C/gtkmm-tutorial-in.xml:8801(para)
+#: C/gtkmm-tutorial-in.xml:8767(para)
 msgid ""
 "Do an extra reference() on the return value, in case the C function does not "
 "provide a reference."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8806(term)
+#: C/gtkmm-tutorial-in.xml:8772(term)
 msgid "errthrow"
 msgstr "errthrow"
 
-#: C/gtkmm-tutorial-in.xml:8808(para)
+#: C/gtkmm-tutorial-in.xml:8774(para)
 msgid "Use the last GError* parameter of the C function to throw an exception."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8813(term)
+#: C/gtkmm-tutorial-in.xml:8779(term)
 msgid "deprecated"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8815(para)
+#: C/gtkmm-tutorial-in.xml:8781(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:8821(term)
+#: C/gtkmm-tutorial-in.xml:8787(term)
 msgid "constversion"
 msgstr "constversion"
 
-#: C/gtkmm-tutorial-in.xml:8823(para)
+#: C/gtkmm-tutorial-in.xml:8789(para)
 msgid ""
 "Just call the non-const version of the same function, instead of generating "
 "almost duplicate code."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8796(para) C/gtkmm-tutorial-in.xml:8972(para)
+#: C/gtkmm-tutorial-in.xml:8762(para) C/gtkmm-tutorial-in.xml:8938(para)
 msgid "There are some optional extra arguments: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8833(programlisting)
+#: C/gtkmm-tutorial-in.xml:8799(programlisting)
 #, no-wrap
 msgid ""
 "\n"
 "    WRAP_METHOD(void get_preferred_size(Requisition&amp; minimum_size, Requisition&amp; natural_size{?}) const, gtk_widget_get_preferred_size)\n"
 "  "
 msgstr ""
+"\n"
+"    WRAP_METHOD(void get_preferred_size(Requisition&amp; minimum_size, Requisition&amp; natural_size{?}) const, gtk_widget_get_preferred_size)\n"
+"  "
 
-#: C/gtkmm-tutorial-in.xml:8829(para)
+#: C/gtkmm-tutorial-in.xml:8795(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 "
@@ -11631,31 +11695,40 @@ msgid ""
 "this case, gmmproc would generate a method overload without that parameter."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8847(programlisting)
+#: C/gtkmm-tutorial-in.xml:8813(programlisting)
 #, no-wrap
 msgid ""
 "\n"
 "    void gtk_widget_set_device_events(GtkWidget* widget, GdkDevice* device, GdkEventMask events);\n"
 "  "
 msgstr ""
+"\n"
+"    void gtk_widget_set_device_events(GtkWidget* widget, GdkDevice* device, GdkEventMask events);\n"
+"  "
 
-#: C/gtkmm-tutorial-in.xml:8852(programlisting)
+#: C/gtkmm-tutorial-in.xml:8818(programlisting)
 #, no-wrap
 msgid ""
 "\n"
 "    _WRAP_METHOD(void set_device_events(Gdk::EventMask events{events}, const Glib::RefPtr&lt;const Gdk::Device&gt;&amp; device{device}), gtk_widget_set_device_events)\n"
 "  "
 msgstr ""
+"\n"
+"    _WRAP_METHOD(void set_device_events(Gdk::EventMask events{events}, const Glib::RefPtr&lt;const Gdk::Device&gt;&amp; device{device}), gtk_widget_set_device_events)\n"
+"  "
 
-#: C/gtkmm-tutorial-in.xml:8859(programlisting)
+#: C/gtkmm-tutorial-in.xml:8825(programlisting)
 #, no-wrap
 msgid ""
 "\n"
 "    _WRAP_METHOD(void set_device_events(Gdk::EventMask events{.}, const Glib::RefPtr&lt;const Gdk::Device&gt;&amp; device{.}), gtk_widget_set_device_events)\n"
 "  "
 msgstr ""
+"\n"
+"    _WRAP_METHOD(void set_device_events(Gdk::EventMask events{.}, const Glib::RefPtr&lt;const Gdk::Device&gt;&amp; device{.}), gtk_widget_set_device_events)\n"
+"  "
 
-#: C/gtkmm-tutorial-in.xml:8840(para)
+#: C/gtkmm-tutorial-in.xml:8806(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 "
@@ -11670,7 +11743,7 @@ msgid ""
 "could be re-written as: <placeholder-3/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8871(programlisting)
+#: C/gtkmm-tutorial-in.xml:8837(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11678,31 +11751,40 @@ msgid ""
 "  "
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8877(programlisting)
+#: C/gtkmm-tutorial-in.xml:8843(programlisting)
 #, no-wrap
 msgid ""
 "\n"
 "    _WRAP_METHOD(void get_request_mode(SizeRequestMode&amp; mode{RET}) const, gtk_widget_get_request_mode)\n"
 "  "
 msgstr ""
+"\n"
+"    _WRAP_METHOD(void get_request_mode(SizeRequestMode&amp; mode{RET}) const, gtk_widget_get_request_mode)\n"
+"  "
 
-#: C/gtkmm-tutorial-in.xml:8885(programlisting)
+#: C/gtkmm-tutorial-in.xml:8851(programlisting)
 #, no-wrap
 msgid ""
 "\n"
 "    _INITIALIZATION(`SizeRequestMode&amp;',`GtkSizeRequestMode',`$3 = (SizeRequestMode)($4)')\n"
 "  "
 msgstr ""
+"\n"
+"    _INITIALIZATION(`SizeRequestMode&amp;',`GtkSizeRequestMode',`$3 = (SizeRequestMode)($4)')\n"
+"  "
 
-#: C/gtkmm-tutorial-in.xml:8889(programlisting)
+#: C/gtkmm-tutorial-in.xml:8855(programlisting)
 #, no-wrap
 msgid ""
 "\n"
 "    _INITIALIZATION(`SizeRequestMode&amp;',`GtkSizeRequestMode',`$3 = ($1)($4)')\n"
 "  "
 msgstr ""
+"\n"
+"    _INITIALIZATION(`SizeRequestMode&amp;',`GtkSizeRequestMode',`$3 = ($1)($4)')\n"
+"  "
 
-#: C/gtkmm-tutorial-in.xml:8863(para)
+#: C/gtkmm-tutorial-in.xml:8829(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 "
@@ -11720,14 +11802,14 @@ msgid ""
 "specified: <placeholder-3/> Which could also be written as: <placeholder-4/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8895(para)
+#: C/gtkmm-tutorial-in.xml:8861(para)
 msgid ""
 "Objects used via <classname>RefPtr</classname>: Pass the <classname>RefPtr</"
 "classname> as a const reference. For instance, <code>const Glib::RefPtr&lt;"
 "Gtk::Action&gt;&amp; action</code>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8899(para)
+#: C/gtkmm-tutorial-in.xml:8865(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, "
@@ -11735,7 +11817,7 @@ msgid ""
 "<code>const Glib::RefPtr&lt;const Gtk::Action&gt;&amp; action</code>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8904(para)
+#: C/gtkmm-tutorial-in.xml:8870(para)
 msgid ""
 "Wrapping <classname>GList*</classname> and <classname>GSList*</classname> "
 "parameters: First, you need to discover what objects are contained in the "
@@ -11746,12 +11828,12 @@ msgid ""
 "the C and C++ types should be converted."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8921(programlisting)
+#: C/gtkmm-tutorial-in.xml:8887(programlisting)
 #, no-wrap
 msgid "#m4 _CONVERSION(`GSList*',`std::vector&lt;Widget*&gt;',`Glib::SListHandler&lt;Widget*&gt;::slist_to_vector($3, Glib::OWNERSHIP_SHALLOW)')"
 msgstr "#m4 _CONVERSION(`GSList*',`std::vector&lt;Widget*&gt;',`Glib::SListHandler&lt;Widget*&gt;::slist_to_vector($3, Glib::OWNERSHIP_SHALLOW)')"
 
-#: C/gtkmm-tutorial-in.xml:8913(para)
+#: C/gtkmm-tutorial-in.xml:8879(para)
 msgid ""
 "Wrapping <classname>GList*</classname> and <classname>GSList*</classname> "
 "return types: You must discover whether the caller should free the list and "
@@ -11762,17 +11844,17 @@ msgid ""
 "on the function rather than the type. For instance: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8893(para)
+#: C/gtkmm-tutorial-in.xml:8859(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:8927(title)
+#: C/gtkmm-tutorial-in.xml:8893(title)
 msgid "_WRAP_METHOD_DOCS_ONLY"
 msgstr "_WRAP_METHOD_DOCS_ONLY"
 
-#: C/gtkmm-tutorial-in.xml:8928(para)
+#: C/gtkmm-tutorial-in.xml:8894(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 "
@@ -11780,11 +11862,11 @@ msgid ""
 "that would be generated if the method was generated."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8932(function)
+#: C/gtkmm-tutorial-in.xml:8898(function)
 msgid "_WRAP_METHOD_DOCS_ONLY(C function name)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8934(programlisting)
+#: C/gtkmm-tutorial-in.xml:8900(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11793,15 +11875,15 @@ msgstr ""
 "\n"
 "_WRAP_METHOD_DOCS_ONLY(gtk_container_remove)\n"
 
-#: C/gtkmm-tutorial-in.xml:8933(para)
+#: C/gtkmm-tutorial-in.xml:8899(para)
 msgid "For instance, from <filename>container.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8941(title)
+#: C/gtkmm-tutorial-in.xml:8907(title)
 msgid "_IGNORE()"
 msgstr "_IGNORE()"
 
-#: C/gtkmm-tutorial-in.xml:8942(para)
+#: C/gtkmm-tutorial-in.xml:8908(para)
 msgid ""
 "<command>gmmproc</command> will warn you on stdout about functions that you "
 "have forgotten to wrap, helping to ensure that you are wrapping the complete "
@@ -11810,11 +11892,11 @@ msgid ""
 "<command>gmmproc</command> stop complaining."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8947(function)
+#: C/gtkmm-tutorial-in.xml:8913(function)
 msgid "_IGNORE(C function name 1, C function name2, etc)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8949(programlisting)
+#: C/gtkmm-tutorial-in.xml:8915(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11823,15 +11905,15 @@ msgstr ""
 "\n"
 "_IGNORE(gtk_button_box_set_spacing, gtk_button_box_get_spacing,\n"
 
-#: C/gtkmm-tutorial-in.xml:8948(para)
+#: C/gtkmm-tutorial-in.xml:8914(para)
 msgid "For instance, from <filename>buttonbox.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8956(title)
+#: C/gtkmm-tutorial-in.xml:8922(title)
 msgid "_WRAP_SIGNAL"
 msgstr "_WRAP_SIGNAL"
 
-#: C/gtkmm-tutorial-in.xml:8957(para)
+#: C/gtkmm-tutorial-in.xml:8923(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 "
@@ -11840,11 +11922,11 @@ msgid ""
 "types and the .m4 convert files to discover appropriate type conversions."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8963(function)
+#: C/gtkmm-tutorial-in.xml:8929(function)
 msgid "_WRAP_SIGNAL( C++ signal handler signature, C signal name)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8965(programlisting)
+#: C/gtkmm-tutorial-in.xml:8931(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11853,18 +11935,18 @@ msgstr ""
 "\n"
 "_WRAP_SIGNAL(void clicked(),\"clicked\")\n"
 
-#: C/gtkmm-tutorial-in.xml:8969(para)
+#: C/gtkmm-tutorial-in.xml:8935(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:8975(term)
+#: C/gtkmm-tutorial-in.xml:8941(term)
 msgid "no_default_handler"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8977(para)
+#: C/gtkmm-tutorial-in.xml:8943(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 "
@@ -11872,11 +11954,11 @@ msgid ""
 "size of the class's virtual function table."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8989(title)
+#: C/gtkmm-tutorial-in.xml:8955(title)
 msgid "_WRAP_PROPERTY"
 msgstr "_WRAP_PROPERTY"
 
-#: C/gtkmm-tutorial-in.xml:8990(para)
+#: C/gtkmm-tutorial-in.xml:8956(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. "
@@ -11884,32 +11966,34 @@ msgid ""
 "the .m4 convert files to discover appropriate type conversions."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8994(function)
+#: C/gtkmm-tutorial-in.xml:8960(function)
 msgid "_WRAP_PROPERTY(C property name, C++ type)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8996(programlisting)
+#: C/gtkmm-tutorial-in.xml:8962(programlisting)
 #, no-wrap
 msgid ""
 "\n"
 "_WRAP_PROPERTY(\"label\", Glib::ustring)\n"
 msgstr ""
+"\n"
+"_WRAP_PROPERTY(\"etiqueta\", Glib::ustring)\n"
 
-#: C/gtkmm-tutorial-in.xml:9005(title)
+#: C/gtkmm-tutorial-in.xml:8971(title)
 msgid "Other macros"
-msgstr ""
+msgstr "Otras macros"
 
-#: C/gtkmm-tutorial-in.xml:9007(title)
+#: C/gtkmm-tutorial-in.xml:8973(title)
 msgid "_WRAP_ENUM"
 msgstr "_WRAP_ENUM"
 
-#: C/gtkmm-tutorial-in.xml:9008(para)
+#: C/gtkmm-tutorial-in.xml:8974(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:9011(programlisting)
+#: C/gtkmm-tutorial-in.xml:8977(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11918,11 +12002,11 @@ msgstr ""
 "\n"
 "_WRAP_ENUM(WindowType, GdkWindowType)\n"
 
-#: C/gtkmm-tutorial-in.xml:9010(para)
+#: C/gtkmm-tutorial-in.xml:8976(para)
 msgid "For instance, from <filename>widget.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9015(para)
+#: C/gtkmm-tutorial-in.xml:8981(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()"
@@ -11931,7 +12015,7 @@ msgid ""
 "against the C API, because all enums should be registered as GTypes."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9020(programlisting)
+#: C/gtkmm-tutorial-in.xml:8986(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11940,28 +12024,28 @@ msgstr ""
 "\n"
 "_WRAP_ENUM(IconLookupFlags, GtkIconLookupFlags)\n"
 
-#: C/gtkmm-tutorial-in.xml:9019(para)
+#: C/gtkmm-tutorial-in.xml:8985(para)
 msgid "For example: <placeholder-1/>"
-msgstr ""
+msgstr "Por ejemplo: <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:9027(title)
+#: C/gtkmm-tutorial-in.xml:8993(title)
 msgid "_WRAP_GERROR"
 msgstr "_WRAP_GERROR"
 
-#: C/gtkmm-tutorial-in.xml:9028(para)
+#: C/gtkmm-tutorial-in.xml:8994(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:9031(para)
+#: C/gtkmm-tutorial-in.xml:8997(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:9033(programlisting)
+#: C/gtkmm-tutorial-in.xml:8999(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11970,58 +12054,58 @@ msgstr ""
 "\n"
 "_WRAP_GERROR(PixbufError, GdkPixbufError, GDK_PIXBUF_ERROR)\n"
 
-#: C/gtkmm-tutorial-in.xml:9032(para)
+#: C/gtkmm-tutorial-in.xml:8998(para)
 msgid "For instance, from <filename>pixbuf.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9040(title)
+#: C/gtkmm-tutorial-in.xml:9006(title)
 msgid "_MEMBER_GET / _MEMBER_SET"
 msgstr "_MEMBER_GET / _MEMBER_SET"
 
-#: C/gtkmm-tutorial-in.xml:9041(para)
+#: C/gtkmm-tutorial-in.xml:9007(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:9045(function)
+#: C/gtkmm-tutorial-in.xml:9011(function)
 msgid "_MEMBER_GET(C++ name, C name, C++ type, C type)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9046(function)
+#: C/gtkmm-tutorial-in.xml:9012(function)
 msgid "_MEMBER_SET(C++ name, C name, C++ type, C type)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9049(programlisting)
+#: C/gtkmm-tutorial-in.xml:9015(programlisting)
 #, no-wrap
 msgid "_MEMBER_GET(x, x, int, int)"
 msgstr "_MEMBER_GET(x, x, int, int)"
 
-#: C/gtkmm-tutorial-in.xml:9047(para)
+#: C/gtkmm-tutorial-in.xml:9013(para)
 msgid "For example, in <filename>rectangle.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9053(title)
+#: C/gtkmm-tutorial-in.xml:9019(title)
 msgid "_MEMBER_GET_PTR / _MEMBER_SET_PTR"
 msgstr "_MEMBER_GET_PTR / _MEMBER_SET_PTR"
 
-#: C/gtkmm-tutorial-in.xml:9054(para)
+#: C/gtkmm-tutorial-in.xml:9020(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:9059(function)
+#: C/gtkmm-tutorial-in.xml:9025(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:9060(function)
+#: C/gtkmm-tutorial-in.xml:9026(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:9062(programlisting)
+#: C/gtkmm-tutorial-in.xml:9028(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -12030,47 +12114,48 @@ msgstr ""
 "\n"
 "_MEMBER_GET_PTR(vbox, vbox, VBox*, GtkWidget*)\n"
 
-#: C/gtkmm-tutorial-in.xml:9061(para)
+#: C/gtkmm-tutorial-in.xml:9027(para)
 msgid "For example, in <filename>dialog.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9068(title)
+#: C/gtkmm-tutorial-in.xml:9034(title)
 msgid "_MEMBER_GET_GOBJECT / _MEMBER_SET_GOBJECT"
 msgstr "_MEMBER_GET_GOBJECT / _MEMBER_SET_GOBJECT"
 
-#: C/gtkmm-tutorial-in.xml:9069(para)
+#: C/gtkmm-tutorial-in.xml:9035(para)
 msgid ""
-"Use this macro to provide getters and setters for a data member that is a "
+"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:9074(function)
+#: C/gtkmm-tutorial-in.xml:9040(function)
 msgid "_MEMBER_GET_GOBJECT(C++ name, C name, C++ type, C type)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9075(function)
+#: C/gtkmm-tutorial-in.xml:9041(function)
 msgid "_MEMBER_SET_GOBJECT(C++ name, C name, C++ type, C type)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9077(programlisting)
+#: C/gtkmm-tutorial-in.xml:9043(programlisting)
 #, no-wrap
 msgid ""
 "\n"
-"_MEMBER_GET_GOBJECT(offscreen_pixmap, offscreen_pixmap, Gdk::Pixmap, GdkPixmap*)\n"
+"_MEMBER_GET_GOBJECT(layout, layout, Pango::Layout, PangoLayout*)\n"
 msgstr ""
 "\n"
-"_MEMBER_GET_GOBJECT(offscreen_pixmap, offscreen_pixmap, Gdk::Pixmap, GdkPixmap*)\n"
+"_MEMBER_GET_GOBJECT(layout, layout, Pango::Layout, PangoLayout*)\n"
 
-#: C/gtkmm-tutorial-in.xml:9076(para)
-msgid "For example, in <filename>progress.hg</filename>: <placeholder-1/>"
+#: C/gtkmm-tutorial-in.xml:9042(para)
+msgid ""
+"For example, in Pangomm, <filename>layoutline.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9084(title)
+#: C/gtkmm-tutorial-in.xml:9050(title)
 msgid "Basic Types"
 msgstr "Tipos bÃsicos"
 
-#: C/gtkmm-tutorial-in.xml:9085(para)
+#: C/gtkmm-tutorial-in.xml:9051(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++ "
@@ -12078,67 +12163,67 @@ msgid ""
 "C APIs and what you might convert them to in a C++ wrapper library."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9090(title)
+#: C/gtkmm-tutorial-in.xml:9056(title)
 msgid "Basic Type equivalents"
 msgstr "Tipos bÃsicos equivalentes"
 
-#: C/gtkmm-tutorial-in.xml:9092(segtitle)
+#: C/gtkmm-tutorial-in.xml:9058(segtitle)
 msgid "C type"
 msgstr "Tipo C"
 
-#: C/gtkmm-tutorial-in.xml:9093(segtitle)
+#: C/gtkmm-tutorial-in.xml:9059(segtitle)
 msgid "C++ type"
 msgstr "Tipo C++"
 
-#: C/gtkmm-tutorial-in.xml:9094(type)
+#: C/gtkmm-tutorial-in.xml:9060(type)
 msgid "gboolean"
 msgstr "gboolean"
 
-#: C/gtkmm-tutorial-in.xml:9094(type)
+#: C/gtkmm-tutorial-in.xml:9060(type)
 msgid "bool"
 msgstr "bool"
 
-#: C/gtkmm-tutorial-in.xml:9095(type)
+#: C/gtkmm-tutorial-in.xml:9061(type)
 msgid "gint"
 msgstr "gint"
 
-#: C/gtkmm-tutorial-in.xml:9095(type)
+#: C/gtkmm-tutorial-in.xml:9061(type)
 msgid "int"
 msgstr "int"
 
-#: C/gtkmm-tutorial-in.xml:9096(type)
+#: C/gtkmm-tutorial-in.xml:9062(type)
 msgid "guint"
 msgstr "guint"
 
-#: C/gtkmm-tutorial-in.xml:9097(type)
+#: C/gtkmm-tutorial-in.xml:9063(type)
 msgid "gdouble"
 msgstr "gdouble"
 
-#: C/gtkmm-tutorial-in.xml:9097(type)
+#: C/gtkmm-tutorial-in.xml:9063(type)
 msgid "double"
 msgstr "doble"
 
-#: C/gtkmm-tutorial-in.xml:9098(type)
+#: C/gtkmm-tutorial-in.xml:9064(type)
 msgid "gunichar"
 msgstr "gunichar"
 
-#: C/gtkmm-tutorial-in.xml:9099(type)
+#: C/gtkmm-tutorial-in.xml:9065(type)
 msgid "gchar*"
 msgstr "gchar*"
 
-#: C/gtkmm-tutorial-in.xml:9099(classname)
+#: C/gtkmm-tutorial-in.xml:9065(classname)
 msgid "std::string"
 msgstr "std::string"
 
-#: C/gtkmm-tutorial-in.xml:9099(seg)
+#: C/gtkmm-tutorial-in.xml:9065(seg)
 msgid "<placeholder-1/> (or <placeholder-2/> for filenames)"
 msgstr "<placeholder-1/> (o <placeholder-2/> para nombres de archivos)"
 
-#: C/gtkmm-tutorial-in.xml:9106(title)
+#: C/gtkmm-tutorial-in.xml:9072(title)
 msgid "Hand-coded source files"
 msgstr "Archivos de cÃdigo fuente programados a mano"
 
-#: C/gtkmm-tutorial-in.xml:9107(para)
+#: C/gtkmm-tutorial-in.xml:9073(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>."
@@ -12148,11 +12233,11 @@ msgid ""
 "varname> and <varname>files_extra_cc</varname> variables."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9117(title)
+#: C/gtkmm-tutorial-in.xml:9083(title)
 msgid "Initialization"
 msgstr "InicializaciÃn"
 
-#: C/gtkmm-tutorial-in.xml:9126(programlisting)
+#: C/gtkmm-tutorial-in.xml:9092(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -12169,7 +12254,7 @@ msgstr ""
 "  wrap_init(); //Informa a la tabla Glib::wrap() sobre las clases de libalgomm.\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:9118(para)
+#: C/gtkmm-tutorial-in.xml:9084(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 "
@@ -12181,7 +12266,7 @@ msgid ""
 "<function>wrap_init()</function> function. For instance: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9134(para)
+#: C/gtkmm-tutorial-in.xml:9100(para)
 msgid ""
 "The implementation of the <function>wrap_init()</function> method in "
 "<filename>wrap_init.cc</filename> is generated by "
@@ -12191,22 +12276,22 @@ msgid ""
 "function appears in the correct C++ namespace."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9143(title)
+#: C/gtkmm-tutorial-in.xml:9109(title)
 msgid "Problems in the C API."
 msgstr "Problemas en la API de C."
 
-#: C/gtkmm-tutorial-in.xml:9144(para)
+#: C/gtkmm-tutorial-in.xml:9110(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:9146(title)
+#: C/gtkmm-tutorial-in.xml:9112(title)
 msgid "Unable to predeclare structs"
 msgstr "No se pueden predeclarar estructuras"
 
-#: C/gtkmm-tutorial-in.xml:9148(programlisting)
+#: C/gtkmm-tutorial-in.xml:9114(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -12225,7 +12310,7 @@ msgstr ""
 "  ...\n"
 "};\n"
 
-#: C/gtkmm-tutorial-in.xml:9147(para)
+#: C/gtkmm-tutorial-in.xml:9113(para)
 msgid ""
 "By convention, structs are declared in glib/GTK+-style headers like so: "
 "<placeholder-1/>"
@@ -12233,7 +12318,7 @@ msgstr ""
 "Por convenio, las estructuras se declaran en los encabezados de Glib/GTK+ "
 "igual que en: <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:9157(para)
+#: C/gtkmm-tutorial-in.xml:9123(para)
 msgid ""
 "The extra typedef allows the struct to be used in a header without including "
 "its full defintion, simply by predeclaring it, by repeating that typedef. "
@@ -12243,7 +12328,7 @@ msgid ""
 "that is not the case."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9160(programlisting)
+#: C/gtkmm-tutorial-in.xml:9126(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -12252,7 +12337,7 @@ msgid ""
 "make[4]: *** [example-widget.lo] Error 1\n"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9166(programlisting)
+#: C/gtkmm-tutorial-in.xml:9132(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -12260,7 +12345,7 @@ msgid ""
 "../../libexample/libexamplemm/example-widget.h:34: error: previous declaration of 'typedef struct _ExampleWidget ExampleWidget'\n"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9158(para)
+#: C/gtkmm-tutorial-in.xml:9124(para)
 msgid ""
 "This compiler error might look like this: <placeholder-1/> or this: "
 "<placeholder-2/>"
@@ -12268,7 +12353,7 @@ msgstr ""
 "Este error del compilador podrÃa tener este aspecto: <placeholder-1/> o "
 "este: <placeholder-2/>"
 
-#: C/gtkmm-tutorial-in.xml:9171(para)
+#: C/gtkmm-tutorial-in.xml:9137(para)
 msgid ""
 "This is easy to correct in the C library, so do send a patch to the relevant "
 "maintainer."
@@ -12276,11 +12361,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:9175(title)
+#: C/gtkmm-tutorial-in.xml:9141(title)
 msgid "Lack of properties"
 msgstr "Falta de propiedades"
 
-#: C/gtkmm-tutorial-in.xml:9182(programlisting)
+#: C/gtkmm-tutorial-in.xml:9148(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -12295,7 +12380,7 @@ msgstr ""
 "        return g_object_new (EXAMPLE_TYPE_WIDGET, \"something\", something, \"thing\", thing, NULL);\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:9176(para)
+#: C/gtkmm-tutorial-in.xml:9142(para)
 msgid ""
 "By convention, glib/GTK+-style objects have <function>*_new()</function> "
 "functions, such as <function>example_widget_new()</function> that do nothing "
@@ -12305,7 +12390,7 @@ msgid ""
 "instance, <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9189(para)
+#: C/gtkmm-tutorial-in.xml:9155(para)
 msgid ""
 "This allows language bindings to implement their own equivalents (such as C+"
 "+ constructors), without using the <function>*_new()</function> function. "
@@ -12313,7 +12398,7 @@ msgid ""
 "GType, to add their own hooks for signal handlers and vfuncs."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9193(para)
+#: C/gtkmm-tutorial-in.xml:9159(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 "
@@ -12322,7 +12407,7 @@ msgid ""
 "that is available to us."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9201(programlisting)
+#: C/gtkmm-tutorial-in.xml:9167(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -12355,36 +12440,36 @@ msgstr ""
 "        do_something(something);\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:9198(para)
+#: C/gtkmm-tutorial-in.xml:9164(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:9217(para)
+#: C/gtkmm-tutorial-in.xml:9183(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 "
 "do file a bug and try to send a patch to the relevant maintainer."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9225(title)
+#: C/gtkmm-tutorial-in.xml:9191(title)
 msgid "Documentation"
 msgstr "DocumentaciÃn"
 
-#: C/gtkmm-tutorial-in.xml:9226(para)
+#: C/gtkmm-tutorial-in.xml:9192(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:9229(title)
+#: C/gtkmm-tutorial-in.xml:9195(title)
 msgid "Reusing C documentation"
 msgstr "Reutilizar la documentaciÃn de C"
 
-#: C/gtkmm-tutorial-in.xml:9230(para)
+#: C/gtkmm-tutorial-in.xml:9196(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 "
@@ -12396,12 +12481,12 @@ msgid ""
 "make it more appropriate for a C++ API."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9233(programlisting)
+#: C/gtkmm-tutorial-in.xml:9199(programlisting)
 #, no-wrap
 msgid "./docextract_to_xml.py -s /gnome/head/cvs/gtk+/gtk/ -s /gnome/head/cvs/gtk+/docs/reference/gtk/tmpl/ &gt; gtk_docs.xml\n"
 msgstr "./docextract_to_xml.py -s /gnome/head/cvs/gtk+/gtk/ -s /gnome/head/cvs/gtk+/docs/reference/gtk/tmpl/ &gt; gtk_docs.xml\n"
 
-#: C/gtkmm-tutorial-in.xml:9236(para)
+#: C/gtkmm-tutorial-in.xml:9202(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 "
@@ -12410,11 +12495,11 @@ msgid ""
 "file and changing the contents."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9245(title)
+#: C/gtkmm-tutorial-in.xml:9211(title)
 msgid "Documentation build structure"
 msgstr "Estructura de construcciÃn de la documentaciÃn"
 
-#: C/gtkmm-tutorial-in.xml:9246(para)
+#: C/gtkmm-tutorial-in.xml:9212(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</"
@@ -12434,6 +12519,52 @@ msgstr ""
 "Daniel Mustieles <daniel mustieles gmail com>, 2011\n"
 "Jorge GonzÃlez <jorgegonz svn gnome org>, 2010"
 
+#~ msgid "FontSelectionDialog"
+#~ msgstr "FontSelectionDialog"
+
+#~ msgid ""
+#~ "bool myarea::on_expose_event(GdkEventExpose* ev)\n"
+#~ "{\n"
+#~ "Glib::RefPtr&lt;Gdk::Pixbuf&gt; image = Gdk::Pixbuf::create_from_file"
+#~ "(\"myimage.png\");\n"
+#~ "image-&gt;render_to_drawable(get_window(), get_style()-&gt;get_black_gc"
+#~ "(),\n"
+#~ "0, 0, 100, 80, image-&gt;get_width(), image-&gt;get_height(), // draw the "
+#~ "whole image (from 0,0 to the full width,height) at 100,80 in the window\n"
+#~ "Gdk::RGB_DITHER_NONE, 0, 0);\n"
+#~ "return true;\n"
+#~ "}"
+#~ msgstr ""
+#~ "bool myarea::on_expose_event(GdkEventExpose* ev)\n"
+#~ "{\n"
+#~ "Glib::RefPtr&lt;Gdk::Pixbuf&gt; image = Gdk::Pixbuf::create_from_file"
+#~ "(\"myimage.png\");\n"
+#~ "image-&gt;render_to_drawable(get_window(), get_style()-&gt;get_black_gc"
+#~ "(),\n"
+#~ "0, 0, 100, 80, image-&gt;get_width(), image-&gt;get_height(), // draw the "
+#~ "whole image (from 0,0 to the full width,height) at 100,80 in the window\n"
+#~ "Gdk::RGB_DITHER_NONE, 0, 0);\n"
+#~ "return true;\n"
+#~ "}"
+
+#~ msgid ""
+#~ "\n"
+#~ "Glib::RefPtr&lt;Gdk::Bitmap&gt; bitmap = Gdk::Bitmap::create(window, "
+#~ "data, width, height);\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Glib::RefPtr&lt;Gdk::Bitmap&gt; bitmap = Gdk::Bitmap::create(window, "
+#~ "data, width, height);\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "_MEMBER_GET_GOBJECT(offscreen_pixmap, offscreen_pixmap, Gdk::Pixmap, "
+#~ "GdkPixmap*)\n"
+#~ msgstr ""
+#~ "\n"
+#~ "_MEMBER_GET_GOBJECT(offscreen_pixmap, offscreen_pixmap, Gdk::Pixmap, "
+#~ "GdkPixmap*)\n"
+
 #~ msgid "Jason"
 #~ msgstr "Jason"
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]