[gtkmm-documentation] Updated Spanish translation
- From: Daniel Mustieles GarcÃa <dmustieles src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtkmm-documentation] Updated Spanish translation
- Date: Mon, 2 Apr 2012 09:40:17 +0000 (UTC)
commit 82f46296931d4537a47335c5b2cd65492c03f3e6
Author: NicolÃs Satragno <nsatragno gmail com>
Date: Mon Apr 2 11:40:11 2012 +0200
Updated Spanish translation
docs/tutorial/es/es.po | 3321 ++++++++++++++++++++++++++----------------------
1 files changed, 1788 insertions(+), 1533 deletions(-)
---
diff --git a/docs/tutorial/es/es.po b/docs/tutorial/es/es.po
index 245e8d3..c065fc4 100644
--- a/docs/tutorial/es/es.po
+++ b/docs/tutorial/es/es.po
@@ -19,8 +19,8 @@
msgid ""
msgstr ""
"Project-Id-Version: gtkmm-documentation.tutorial.master\n"
-"POT-Creation-Date: 2012-03-26 19:58+0000\n"
-"PO-Revision-Date: 2012-03-30 14:08+0200\n"
+"POT-Creation-Date: 2012-04-02 08:31+0000\n"
+"PO-Revision-Date: 2012-04-02 11:38+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"
@@ -683,7 +683,7 @@ msgstr ""
"el de cualquier otra clase C++, de manera que podrà utilizar sus actuales "
"tÃcnicas de C++ con las clases de <application>gtkmm</application>."
-#: C/gtkmm-tutorial-in.xml:306(title) C/gtkmm-tutorial-in.xml:3305(title)
+#: C/gtkmm-tutorial-in.xml:306(title) C/gtkmm-tutorial-in.xml:3382(title)
msgid "Simple Example"
msgstr "Ejemplo simple"
@@ -700,37 +700,37 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:313(ulink) C/gtkmm-tutorial-in.xml:491(ulink)
#: C/gtkmm-tutorial-in.xml:759(ulink) C/gtkmm-tutorial-in.xml:867(ulink)
#: C/gtkmm-tutorial-in.xml:976(ulink) C/gtkmm-tutorial-in.xml:1139(ulink)
-#: C/gtkmm-tutorial-in.xml:1193(ulink) C/gtkmm-tutorial-in.xml:1248(ulink)
-#: C/gtkmm-tutorial-in.xml:1295(ulink) C/gtkmm-tutorial-in.xml:1322(ulink)
-#: C/gtkmm-tutorial-in.xml:1347(ulink) C/gtkmm-tutorial-in.xml:1495(ulink)
-#: C/gtkmm-tutorial-in.xml:1561(ulink) C/gtkmm-tutorial-in.xml:1585(ulink)
-#: C/gtkmm-tutorial-in.xml:1616(ulink) C/gtkmm-tutorial-in.xml:1673(ulink)
-#: C/gtkmm-tutorial-in.xml:1713(ulink) C/gtkmm-tutorial-in.xml:1758(ulink)
-#: C/gtkmm-tutorial-in.xml:1793(ulink) C/gtkmm-tutorial-in.xml:1832(ulink)
-#: C/gtkmm-tutorial-in.xml:1961(ulink) C/gtkmm-tutorial-in.xml:2088(ulink)
-#: C/gtkmm-tutorial-in.xml:2129(ulink) C/gtkmm-tutorial-in.xml:2171(ulink)
-#: C/gtkmm-tutorial-in.xml:2232(ulink) C/gtkmm-tutorial-in.xml:2272(ulink)
-#: C/gtkmm-tutorial-in.xml:2868(ulink) C/gtkmm-tutorial-in.xml:2887(ulink)
-#: C/gtkmm-tutorial-in.xml:2906(ulink) C/gtkmm-tutorial-in.xml:2928(ulink)
-#: C/gtkmm-tutorial-in.xml:2950(ulink) C/gtkmm-tutorial-in.xml:3023(ulink)
-#: C/gtkmm-tutorial-in.xml:3036(ulink) C/gtkmm-tutorial-in.xml:3070(ulink)
-#: C/gtkmm-tutorial-in.xml:3083(ulink) C/gtkmm-tutorial-in.xml:3314(ulink)
-#: C/gtkmm-tutorial-in.xml:3489(ulink) C/gtkmm-tutorial-in.xml:3502(ulink)
-#: C/gtkmm-tutorial-in.xml:3558(ulink) C/gtkmm-tutorial-in.xml:3811(ulink)
-#: C/gtkmm-tutorial-in.xml:3873(ulink) C/gtkmm-tutorial-in.xml:3900(ulink)
-#: C/gtkmm-tutorial-in.xml:3923(ulink) C/gtkmm-tutorial-in.xml:3947(ulink)
-#: C/gtkmm-tutorial-in.xml:4149(ulink) C/gtkmm-tutorial-in.xml:4239(ulink)
-#: C/gtkmm-tutorial-in.xml:4267(ulink) C/gtkmm-tutorial-in.xml:4343(ulink)
-#: C/gtkmm-tutorial-in.xml:4415(ulink) C/gtkmm-tutorial-in.xml:4478(ulink)
-#: C/gtkmm-tutorial-in.xml:4504(ulink) C/gtkmm-tutorial-in.xml:4717(ulink)
-#: C/gtkmm-tutorial-in.xml:4877(ulink) C/gtkmm-tutorial-in.xml:4897(ulink)
-#: C/gtkmm-tutorial-in.xml:5271(ulink) C/gtkmm-tutorial-in.xml:5492(ulink)
-#: C/gtkmm-tutorial-in.xml:5626(ulink) C/gtkmm-tutorial-in.xml:5750(ulink)
-#: C/gtkmm-tutorial-in.xml:5818(ulink) C/gtkmm-tutorial-in.xml:5879(ulink)
-#: C/gtkmm-tutorial-in.xml:5976(ulink) C/gtkmm-tutorial-in.xml:6013(ulink)
-#: C/gtkmm-tutorial-in.xml:6366(ulink) C/gtkmm-tutorial-in.xml:6434(ulink)
-#: C/gtkmm-tutorial-in.xml:7079(ulink) C/gtkmm-tutorial-in.xml:7136(ulink)
-#: C/gtkmm-tutorial-in.xml:7892(ulink)
+#: C/gtkmm-tutorial-in.xml:1193(ulink) C/gtkmm-tutorial-in.xml:1267(ulink)
+#: C/gtkmm-tutorial-in.xml:1314(ulink) C/gtkmm-tutorial-in.xml:1341(ulink)
+#: C/gtkmm-tutorial-in.xml:1366(ulink) C/gtkmm-tutorial-in.xml:1514(ulink)
+#: C/gtkmm-tutorial-in.xml:1580(ulink) C/gtkmm-tutorial-in.xml:1604(ulink)
+#: C/gtkmm-tutorial-in.xml:1635(ulink) C/gtkmm-tutorial-in.xml:1692(ulink)
+#: C/gtkmm-tutorial-in.xml:1732(ulink) C/gtkmm-tutorial-in.xml:1777(ulink)
+#: C/gtkmm-tutorial-in.xml:1812(ulink) C/gtkmm-tutorial-in.xml:1851(ulink)
+#: C/gtkmm-tutorial-in.xml:1980(ulink) C/gtkmm-tutorial-in.xml:2107(ulink)
+#: C/gtkmm-tutorial-in.xml:2148(ulink) C/gtkmm-tutorial-in.xml:2190(ulink)
+#: C/gtkmm-tutorial-in.xml:2251(ulink) C/gtkmm-tutorial-in.xml:2291(ulink)
+#: C/gtkmm-tutorial-in.xml:2887(ulink) C/gtkmm-tutorial-in.xml:2906(ulink)
+#: C/gtkmm-tutorial-in.xml:2925(ulink) C/gtkmm-tutorial-in.xml:2947(ulink)
+#: C/gtkmm-tutorial-in.xml:2969(ulink) C/gtkmm-tutorial-in.xml:3042(ulink)
+#: C/gtkmm-tutorial-in.xml:3055(ulink) C/gtkmm-tutorial-in.xml:3147(ulink)
+#: C/gtkmm-tutorial-in.xml:3160(ulink) C/gtkmm-tutorial-in.xml:3391(ulink)
+#: C/gtkmm-tutorial-in.xml:3566(ulink) C/gtkmm-tutorial-in.xml:3579(ulink)
+#: C/gtkmm-tutorial-in.xml:3635(ulink) C/gtkmm-tutorial-in.xml:3888(ulink)
+#: C/gtkmm-tutorial-in.xml:3950(ulink) C/gtkmm-tutorial-in.xml:3977(ulink)
+#: C/gtkmm-tutorial-in.xml:4000(ulink) C/gtkmm-tutorial-in.xml:4024(ulink)
+#: C/gtkmm-tutorial-in.xml:4226(ulink) C/gtkmm-tutorial-in.xml:4316(ulink)
+#: C/gtkmm-tutorial-in.xml:4344(ulink) C/gtkmm-tutorial-in.xml:4420(ulink)
+#: C/gtkmm-tutorial-in.xml:4492(ulink) C/gtkmm-tutorial-in.xml:4555(ulink)
+#: C/gtkmm-tutorial-in.xml:4581(ulink) C/gtkmm-tutorial-in.xml:4794(ulink)
+#: C/gtkmm-tutorial-in.xml:4954(ulink) C/gtkmm-tutorial-in.xml:4974(ulink)
+#: C/gtkmm-tutorial-in.xml:5348(ulink) C/gtkmm-tutorial-in.xml:5569(ulink)
+#: C/gtkmm-tutorial-in.xml:5703(ulink) C/gtkmm-tutorial-in.xml:5827(ulink)
+#: C/gtkmm-tutorial-in.xml:5895(ulink) C/gtkmm-tutorial-in.xml:5956(ulink)
+#: C/gtkmm-tutorial-in.xml:6053(ulink) C/gtkmm-tutorial-in.xml:6090(ulink)
+#: C/gtkmm-tutorial-in.xml:6443(ulink) C/gtkmm-tutorial-in.xml:6511(ulink)
+#: C/gtkmm-tutorial-in.xml:7156(ulink) C/gtkmm-tutorial-in.xml:7213(ulink)
+#: C/gtkmm-tutorial-in.xml:7969(ulink)
msgid "Source Code"
msgstr "CÃdigo fuente"
@@ -929,7 +929,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:6036(title)
+#: C/gtkmm-tutorial-in.xml:390(title) C/gtkmm-tutorial-in.xml:6113(title)
msgid "Widgets"
msgstr "Widgets"
@@ -1033,8 +1033,8 @@ msgstr ""
"memoria</link>."
#: C/gtkmm-tutorial-in.xml:411(title) C/gtkmm-tutorial-in.xml:763(title)
-#: C/gtkmm-tutorial-in.xml:4635(title) C/gtkmm-tutorial-in.xml:4926(title)
-#: C/gtkmm-tutorial-in.xml:7417(title)
+#: C/gtkmm-tutorial-in.xml:4712(title) C/gtkmm-tutorial-in.xml:5003(title)
+#: C/gtkmm-tutorial-in.xml:7494(title)
msgid "Signals"
msgstr "SeÃales"
@@ -1096,7 +1096,7 @@ msgstr ""
"application>, consulte el <link linkend=\"chapter-custom-signals\">apÃndice</"
"link>."
-#: C/gtkmm-tutorial-in.xml:432(title) C/gtkmm-tutorial-in.xml:9259(classname)
+#: C/gtkmm-tutorial-in.xml:432(title) C/gtkmm-tutorial-in.xml:9336(classname)
msgid "Glib::ustring"
msgstr "Glib::ustring"
@@ -1199,25 +1199,25 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:841(ulink) C/gtkmm-tutorial-in.xml:856(ulink)
#: C/gtkmm-tutorial-in.xml:959(ulink) C/gtkmm-tutorial-in.xml:1013(ulink)
#: C/gtkmm-tutorial-in.xml:1030(ulink) C/gtkmm-tutorial-in.xml:1075(ulink)
-#: C/gtkmm-tutorial-in.xml:1177(ulink) C/gtkmm-tutorial-in.xml:1232(ulink)
-#: C/gtkmm-tutorial-in.xml:1278(ulink) C/gtkmm-tutorial-in.xml:1478(ulink)
-#: C/gtkmm-tutorial-in.xml:1526(ulink) C/gtkmm-tutorial-in.xml:1574(ulink)
-#: C/gtkmm-tutorial-in.xml:1662(ulink) C/gtkmm-tutorial-in.xml:1702(ulink)
-#: C/gtkmm-tutorial-in.xml:1743(ulink) C/gtkmm-tutorial-in.xml:1776(ulink)
-#: C/gtkmm-tutorial-in.xml:1816(ulink) C/gtkmm-tutorial-in.xml:2052(ulink)
-#: C/gtkmm-tutorial-in.xml:2117(ulink) C/gtkmm-tutorial-in.xml:2154(ulink)
-#: C/gtkmm-tutorial-in.xml:2221(ulink) C/gtkmm-tutorial-in.xml:2261(ulink)
-#: C/gtkmm-tutorial-in.xml:2308(ulink) C/gtkmm-tutorial-in.xml:2324(ulink)
-#: C/gtkmm-tutorial-in.xml:2342(ulink) C/gtkmm-tutorial-in.xml:2450(ulink)
-#: C/gtkmm-tutorial-in.xml:2969(ulink) C/gtkmm-tutorial-in.xml:3122(ulink)
-#: C/gtkmm-tutorial-in.xml:3150(ulink) C/gtkmm-tutorial-in.xml:3179(ulink)
-#: C/gtkmm-tutorial-in.xml:3231(ulink) C/gtkmm-tutorial-in.xml:3251(ulink)
-#: C/gtkmm-tutorial-in.xml:3299(ulink) C/gtkmm-tutorial-in.xml:3793(ulink)
-#: C/gtkmm-tutorial-in.xml:3850(ulink) C/gtkmm-tutorial-in.xml:3861(ulink)
-#: C/gtkmm-tutorial-in.xml:3888(ulink) C/gtkmm-tutorial-in.xml:3911(ulink)
-#: C/gtkmm-tutorial-in.xml:3935(ulink) C/gtkmm-tutorial-in.xml:4745(ulink)
-#: C/gtkmm-tutorial-in.xml:5016(ulink) C/gtkmm-tutorial-in.xml:5048(ulink)
-#: C/gtkmm-tutorial-in.xml:7289(ulink)
+#: C/gtkmm-tutorial-in.xml:1177(ulink) C/gtkmm-tutorial-in.xml:1251(ulink)
+#: C/gtkmm-tutorial-in.xml:1297(ulink) C/gtkmm-tutorial-in.xml:1497(ulink)
+#: C/gtkmm-tutorial-in.xml:1545(ulink) C/gtkmm-tutorial-in.xml:1593(ulink)
+#: C/gtkmm-tutorial-in.xml:1681(ulink) C/gtkmm-tutorial-in.xml:1721(ulink)
+#: C/gtkmm-tutorial-in.xml:1762(ulink) C/gtkmm-tutorial-in.xml:1795(ulink)
+#: C/gtkmm-tutorial-in.xml:1835(ulink) C/gtkmm-tutorial-in.xml:2071(ulink)
+#: C/gtkmm-tutorial-in.xml:2136(ulink) C/gtkmm-tutorial-in.xml:2173(ulink)
+#: C/gtkmm-tutorial-in.xml:2240(ulink) C/gtkmm-tutorial-in.xml:2280(ulink)
+#: C/gtkmm-tutorial-in.xml:2327(ulink) C/gtkmm-tutorial-in.xml:2343(ulink)
+#: C/gtkmm-tutorial-in.xml:2361(ulink) C/gtkmm-tutorial-in.xml:2469(ulink)
+#: C/gtkmm-tutorial-in.xml:2988(ulink) C/gtkmm-tutorial-in.xml:3199(ulink)
+#: C/gtkmm-tutorial-in.xml:3227(ulink) C/gtkmm-tutorial-in.xml:3256(ulink)
+#: C/gtkmm-tutorial-in.xml:3308(ulink) C/gtkmm-tutorial-in.xml:3328(ulink)
+#: C/gtkmm-tutorial-in.xml:3376(ulink) C/gtkmm-tutorial-in.xml:3870(ulink)
+#: C/gtkmm-tutorial-in.xml:3927(ulink) C/gtkmm-tutorial-in.xml:3938(ulink)
+#: C/gtkmm-tutorial-in.xml:3965(ulink) C/gtkmm-tutorial-in.xml:3988(ulink)
+#: C/gtkmm-tutorial-in.xml:4012(ulink) C/gtkmm-tutorial-in.xml:4822(ulink)
+#: C/gtkmm-tutorial-in.xml:5093(ulink) C/gtkmm-tutorial-in.xml:5125(ulink)
+#: C/gtkmm-tutorial-in.xml:7366(ulink)
msgid "Reference"
msgstr "Referencia"
@@ -1970,23 +1970,23 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:746(title) C/gtkmm-tutorial-in.xml:858(title)
#: C/gtkmm-tutorial-in.xml:963(title) C/gtkmm-tutorial-in.xml:1122(title)
-#: C/gtkmm-tutorial-in.xml:1179(title) C/gtkmm-tutorial-in.xml:1482(title)
-#: C/gtkmm-tutorial-in.xml:1552(title) C/gtkmm-tutorial-in.xml:1576(title)
-#: C/gtkmm-tutorial-in.xml:1607(title) C/gtkmm-tutorial-in.xml:1664(title)
-#: C/gtkmm-tutorial-in.xml:1704(title) C/gtkmm-tutorial-in.xml:1745(title)
-#: C/gtkmm-tutorial-in.xml:1779(title) C/gtkmm-tutorial-in.xml:1819(title)
-#: C/gtkmm-tutorial-in.xml:2084(title) C/gtkmm-tutorial-in.xml:2120(title)
-#: C/gtkmm-tutorial-in.xml:2156(title) C/gtkmm-tutorial-in.xml:2223(title)
-#: C/gtkmm-tutorial-in.xml:2263(title) C/gtkmm-tutorial-in.xml:3796(title)
-#: C/gtkmm-tutorial-in.xml:3864(title) C/gtkmm-tutorial-in.xml:3891(title)
-#: C/gtkmm-tutorial-in.xml:3914(title) C/gtkmm-tutorial-in.xml:3938(title)
-#: C/gtkmm-tutorial-in.xml:4111(title) C/gtkmm-tutorial-in.xml:4255(title)
-#: C/gtkmm-tutorial-in.xml:4330(title) C/gtkmm-tutorial-in.xml:4402(title)
-#: C/gtkmm-tutorial-in.xml:4467(title) C/gtkmm-tutorial-in.xml:4707(title)
-#: C/gtkmm-tutorial-in.xml:5252(title) C/gtkmm-tutorial-in.xml:5732(title)
-#: C/gtkmm-tutorial-in.xml:5781(title) C/gtkmm-tutorial-in.xml:6360(title)
-#: C/gtkmm-tutorial-in.xml:6429(title) C/gtkmm-tutorial-in.xml:7066(title)
-#: C/gtkmm-tutorial-in.xml:7125(title) C/gtkmm-tutorial-in.xml:7886(title)
+#: C/gtkmm-tutorial-in.xml:1179(title) C/gtkmm-tutorial-in.xml:1501(title)
+#: C/gtkmm-tutorial-in.xml:1571(title) C/gtkmm-tutorial-in.xml:1595(title)
+#: C/gtkmm-tutorial-in.xml:1626(title) C/gtkmm-tutorial-in.xml:1683(title)
+#: C/gtkmm-tutorial-in.xml:1723(title) C/gtkmm-tutorial-in.xml:1764(title)
+#: C/gtkmm-tutorial-in.xml:1798(title) C/gtkmm-tutorial-in.xml:1838(title)
+#: C/gtkmm-tutorial-in.xml:2103(title) C/gtkmm-tutorial-in.xml:2139(title)
+#: C/gtkmm-tutorial-in.xml:2175(title) C/gtkmm-tutorial-in.xml:2242(title)
+#: C/gtkmm-tutorial-in.xml:2282(title) C/gtkmm-tutorial-in.xml:3873(title)
+#: C/gtkmm-tutorial-in.xml:3941(title) C/gtkmm-tutorial-in.xml:3968(title)
+#: C/gtkmm-tutorial-in.xml:3991(title) C/gtkmm-tutorial-in.xml:4015(title)
+#: C/gtkmm-tutorial-in.xml:4188(title) C/gtkmm-tutorial-in.xml:4332(title)
+#: C/gtkmm-tutorial-in.xml:4407(title) C/gtkmm-tutorial-in.xml:4479(title)
+#: C/gtkmm-tutorial-in.xml:4544(title) C/gtkmm-tutorial-in.xml:4784(title)
+#: C/gtkmm-tutorial-in.xml:5329(title) C/gtkmm-tutorial-in.xml:5809(title)
+#: C/gtkmm-tutorial-in.xml:5858(title) C/gtkmm-tutorial-in.xml:6437(title)
+#: C/gtkmm-tutorial-in.xml:6506(title) C/gtkmm-tutorial-in.xml:7143(title)
+#: C/gtkmm-tutorial-in.xml:7202(title) C/gtkmm-tutorial-in.xml:7963(title)
msgid "Example"
msgstr "Ejemplo"
@@ -2275,8 +2275,8 @@ msgstr ""
"hicieron tres botones de radio, usando un constructor para hacer que cada "
"uno sea parte de <literal>group</literal>."
-#: C/gtkmm-tutorial-in.xml:952(title) C/gtkmm-tutorial-in.xml:1432(title)
-#: C/gtkmm-tutorial-in.xml:4578(title)
+#: C/gtkmm-tutorial-in.xml:952(title) C/gtkmm-tutorial-in.xml:1451(title)
+#: C/gtkmm-tutorial-in.xml:4655(title)
msgid "Methods"
msgstr "MÃtodos"
@@ -2575,7 +2575,7 @@ msgstr ""
"(El widget ÂMarco se explica en la secciÃn <link linkend=\"sec-frame"
"\">Marco</link>)."
-#: C/gtkmm-tutorial-in.xml:1200(title) C/gtkmm-tutorial-in.xml:1242(title)
+#: C/gtkmm-tutorial-in.xml:1200(title) C/gtkmm-tutorial-in.xml:1261(title)
msgid "Entry"
msgstr "Entry"
@@ -2614,14 +2614,21 @@ msgstr ""
"methodname> con <literal>false</literal> harà que el texto permanezca oculto."
#: C/gtkmm-tutorial-in.xml:1222(para)
+#, fuzzy
+#| msgid ""
+#| "You might want to be notified whenever the user types in a text entry "
+#| "widget. <classname>Gtk::Entry</classname> provides two signals, "
+#| "<literal>activate</literal> and <literal>changed</literal>, for just this "
+#| "purpose. <literal>activate</literal> is emitted when the user presses the "
+#| "enter key in a text-entry widget; <literal>changed</literal> is emitted "
+#| "when the text in the widget changes. You can use these, for instance, to "
+#| "validate or filter the text the user types."
msgid ""
"You might want to be notified whenever the user types in a text entry "
-"widget. <classname>Gtk::Entry</classname> provides two signals, "
-"<literal>activate</literal> and <literal>changed</literal>, for just this "
-"purpose. <literal>activate</literal> is emitted when the user presses the "
-"enter key in a text-entry widget; <literal>changed</literal> is emitted when "
-"the text in the widget changes. You can use these, for instance, to validate "
-"or filter the text the user types."
+"widget. <classname>Gtk::Entry</classname> provides the <literal>changed</"
+"literal> signal for this purpose. It is emitted when the text in the widget "
+"changes. You can use it, for instance, to validate or filter the text the "
+"user types."
msgstr ""
"QuizÃs quiera recibir una notificaciÃn cuando el usuario escriba en un "
"widget de entrada de texto. <classname>Gtk::Entry</classname> proporciona "
@@ -2631,11 +2638,36 @@ msgstr ""
"widget cambia se emite <literal>changed</literal>. Puede usarlas para, por "
"ejemplo, validar o filtrar el texto que el usuario introduce."
-#: C/gtkmm-tutorial-in.xml:1234(title)
+#: C/gtkmm-tutorial-in.xml:1229(para)
+msgid ""
+"The <literal>changed</literal> signal is not emitted when the user presses "
+"the Enter key. If a pressed Enter key signals that the user has finished "
+"entering text, you probably want to be notified. For this purpose, use the "
+"<literal>key_press_event</literal> signal that <classname>Gtk::Entry</"
+"classname> inherits from <classname>Gtk::Widget</classname>. Moving the "
+"keyboard focus to another widget may also signal that the user has finished "
+"entering text. The <literal>focus_out_event</literal> signal can notify you "
+"when that happens. The <link linkend=\"sec-comboboxentry\">ComboBox with an "
+"Entry</link> section contains example programs that use these signals."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:1241(para)
+msgid ""
+"If you pass <literal>true</literal> to the <methodname>set_activates_default"
+"()</methodname> method, pressing Enter in the <classname>Gtk::Entry</"
+"classname> will activate the default widget for the window containing the "
+"<classname>Gtk::Entry</classname>. This is especially useful in dialog "
+"boxes. The default widget is usually one of the dialog buttons, which e.g. "
+"will close the dialog box. To set a widget as the default widget, use "
+"<methodname>Gtk::Widget::set_can_default()</methodname> and <methodname>Gtk::"
+"Widget::grab_default()</methodname>."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:1253(title)
msgid "Simple Entry Example"
msgstr "Ejemplo simple de ÂEntryÂ"
-#: C/gtkmm-tutorial-in.xml:1235(para)
+#: C/gtkmm-tutorial-in.xml:1254(para)
msgid ""
"This example uses <classname>Gtk::Entry</classname>. It also has two "
"<classname>CheckButton</classname>s, with which you can toggle the editable "
@@ -2645,11 +2677,11 @@ msgstr ""
"<classname>CheckButton</classname>, con los que puede conmutar las opciones "
"Âeditable y ÂvisibleÂ."
-#: C/gtkmm-tutorial-in.xml:1255(title) C/gtkmm-tutorial-in.xml:1289(title)
+#: C/gtkmm-tutorial-in.xml:1274(title) C/gtkmm-tutorial-in.xml:1308(title)
msgid "Entry Completion"
msgstr "Completado de ÂEntryÂ"
-#: C/gtkmm-tutorial-in.xml:1256(para)
+#: C/gtkmm-tutorial-in.xml:1275(para)
msgid ""
"A <classname>Entry</classname> widget can offer a drop-down list of pre-"
"existing choices based on the first few characters typed by the user. For "
@@ -2660,7 +2692,7 @@ msgstr ""
"por el usuario. Por ejemplo, un cuadro de diÃlogo de bÃsqueda podrÃa sugerir "
"el texto de bÃsquedas anteriores."
-#: C/gtkmm-tutorial-in.xml:1261(para)
+#: C/gtkmm-tutorial-in.xml:1280(para)
msgid ""
"To enable this functionality, you must create a <classname>EntryCompletion</"
"classname> object, and provide it to the <classname>Entry</classname> widget "
@@ -2670,7 +2702,7 @@ msgstr ""
"classname> y proporciÃneselo al widget <classname>Entry</classname> mediante "
"el mÃtodo <methodname>set_completion()</methodname>."
-#: C/gtkmm-tutorial-in.xml:1266(para)
+#: C/gtkmm-tutorial-in.xml:1285(para)
msgid ""
"The <classname>EntryCompletion</classname> may use a <classname>TreeModel</"
"classname> containing possible entries, specified with <methodname>set_model"
@@ -2684,7 +2716,7 @@ msgstr ""
"<methodname>set_text_column()</methodname> para especificar cuÃl de las "
"columnas de su modelo debe usarse para las posibles entradas de texto."
-#: C/gtkmm-tutorial-in.xml:1272(para)
+#: C/gtkmm-tutorial-in.xml:1291(para)
#, fuzzy
msgid ""
"Alternatively, if a complete list of possible entries would be too large or "
@@ -2697,11 +2729,11 @@ msgstr ""
"para una retrollamada con <methodname>set_match_func()</methodname>. Esto "
"tambiÃn es Ãtil si no desea usar el principio de la cadena."
-#: C/gtkmm-tutorial-in.xml:1280(title)
+#: C/gtkmm-tutorial-in.xml:1299(title)
msgid "Entry Completion Example"
msgstr "Ejemplo de completado de ÂEntryÂ"
-#: C/gtkmm-tutorial-in.xml:1281(para)
+#: C/gtkmm-tutorial-in.xml:1300(para)
msgid ""
"This example creates a <classname>Gtk::EntryCompletion</classname> and "
"associates it with a <classname>Gtk::Entry</classname> widget. The "
@@ -2713,11 +2745,11 @@ msgstr ""
"TreeModel</classname> de entradas posibles para el completado y algunas "
"acciones adicionales."
-#: C/gtkmm-tutorial-in.xml:1301(title)
+#: C/gtkmm-tutorial-in.xml:1320(title)
msgid "Entry Icons"
msgstr "Iconos de ÂEntryÂ"
-#: C/gtkmm-tutorial-in.xml:1302(para)
+#: C/gtkmm-tutorial-in.xml:1321(para)
msgid ""
"An <classname>Entry</classname> widget can show an icon at the start or end "
"of the text area. The icon can be specifed by methods such as "
@@ -2733,11 +2765,11 @@ msgstr ""
"responder al usuario que pulsa el icono manejando la seÃal "
"<methodname>signal_icon_press</methodname>."
-#: C/gtkmm-tutorial-in.xml:1309(title)
+#: C/gtkmm-tutorial-in.xml:1328(title)
msgid "Entry Icon Example"
msgstr "Ejemplo de icono de ÂEntryÂ"
-#: C/gtkmm-tutorial-in.xml:1310(para)
+#: C/gtkmm-tutorial-in.xml:1329(para)
msgid ""
"This example shows a <classname>Gtk::Entry</classname> widget with a stock "
"search icon, and prints text to the terminal when the icon is pressed."
@@ -2746,15 +2778,15 @@ msgstr ""
"icono de bÃsqueda del almacÃn, e imprime texto en la terminal cuando se "
"pulsa el icono."
-#: C/gtkmm-tutorial-in.xml:1316(title)
+#: C/gtkmm-tutorial-in.xml:1335(title)
msgid "Entry with Icon"
msgstr "ÂEntry con icono"
-#: C/gtkmm-tutorial-in.xml:1328(title)
+#: C/gtkmm-tutorial-in.xml:1347(title)
msgid "Entry Progress"
msgstr "ÂEntry de progreso"
-#: C/gtkmm-tutorial-in.xml:1329(para)
+#: C/gtkmm-tutorial-in.xml:1348(para)
msgid ""
"An <classname>Entry</classname> widget can show a progress bar inside the "
"text area, under the entered text. The progress bar will be shown if the "
@@ -2766,11 +2798,11 @@ msgstr ""
"se mostrarà si se llama a los mÃtodos <methodname>set_progress_fraction()</"
"methodname> o <methodname>set_progress_pulse_step()</methodname>."
-#: C/gtkmm-tutorial-in.xml:1334(title)
+#: C/gtkmm-tutorial-in.xml:1353(title)
msgid "Entry Progress Example"
msgstr "Ejemplo de ÂEntry de progreso"
-#: C/gtkmm-tutorial-in.xml:1335(para)
+#: C/gtkmm-tutorial-in.xml:1354(para)
msgid ""
"This example shows a <classname>Gtk::Entry</classname> widget with a "
"progress bar."
@@ -2778,15 +2810,15 @@ msgstr ""
"Este ejemplo muestra un widget <classname>Gtk::Entry</classname> con una "
"barra de progreso."
-#: C/gtkmm-tutorial-in.xml:1341(title)
+#: C/gtkmm-tutorial-in.xml:1360(title)
msgid "Entry with Progress Bar"
msgstr "ÂEntry con barra de progreso"
-#: C/gtkmm-tutorial-in.xml:1355(title) C/gtkmm-tutorial-in.xml:1489(title)
+#: C/gtkmm-tutorial-in.xml:1374(title) C/gtkmm-tutorial-in.xml:1508(title)
msgid "SpinButton"
msgstr "SpinButton"
-#: C/gtkmm-tutorial-in.xml:1357(para)
+#: C/gtkmm-tutorial-in.xml:1376(para)
msgid ""
"A <classname>SpinButton</classname> allows the user to select a value from a "
"range of numeric values. It has an Entry widget with up and down arrow "
@@ -2800,7 +2832,7 @@ msgstr ""
"suba y baje en toda la gama de valores posibles. El widget <classname>Entry</"
"classname> tambiÃn puede utilizarse para introducir un valor directamente."
-#: C/gtkmm-tutorial-in.xml:1365(para)
+#: C/gtkmm-tutorial-in.xml:1384(para)
msgid ""
"The value can have an adjustable number of decimal places, and the step size "
"is configurable. <classname>SpinButton</classname>s have an 'auto-repeat' "
@@ -2813,19 +2845,19 @@ msgstr ""
"puede, opcionalmente, causar que el valor cambie mÃs rÃpidamente cuanto mÃs "
"tiempo se mantenga pulsada la flecha."
-#: C/gtkmm-tutorial-in.xml:1380(para)
+#: C/gtkmm-tutorial-in.xml:1399(para)
msgid "<literal>value</literal>: value for the Spin Button"
msgstr "<literal>value</literal>: valor del ÂSpinButtonÂ"
-#: C/gtkmm-tutorial-in.xml:1386(para)
+#: C/gtkmm-tutorial-in.xml:1405(para)
msgid "<literal>lower</literal>: lower range value"
msgstr "<literal>lower</literal>: valor mÃnimo del rango"
-#: C/gtkmm-tutorial-in.xml:1392(para)
+#: C/gtkmm-tutorial-in.xml:1411(para)
msgid "<literal>upper</literal>: upper range value"
msgstr "<literal>upper</literal>: valor mÃximo del rango"
-#: C/gtkmm-tutorial-in.xml:1397(para)
+#: C/gtkmm-tutorial-in.xml:1416(para)
msgid ""
"<literal>step_increment</literal>: value to increment/decrement when "
"pressing mouse button 1 on a button"
@@ -2833,7 +2865,7 @@ msgstr ""
"<literal>step_increment</literal>: valor en el que se incrementa/decrementa "
"cuando se presiona un botÃn con el botÃn 1 del ratÃn"
-#: C/gtkmm-tutorial-in.xml:1404(para)
+#: C/gtkmm-tutorial-in.xml:1423(para)
msgid ""
"<literal>page_increment</literal>: value to increment/decrement when "
"pressing mouse button 2 on a button"
@@ -2841,11 +2873,11 @@ msgstr ""
"<literal>page_increment</literal>: valor en el que se incrementa/decrementa "
"cuando se presiona un botÃn con el botÃn 2 del ratÃn"
-#: C/gtkmm-tutorial-in.xml:1411(para)
+#: C/gtkmm-tutorial-in.xml:1430(para)
msgid "<literal>page_size</literal>: unused"
msgstr "<literal>page_size</literal>: no se usa"
-#: C/gtkmm-tutorial-in.xml:1372(para)
+#: C/gtkmm-tutorial-in.xml:1391(para)
msgid ""
"<classname>SpinButton</classname>s use an <link linkend=\"chapter-adjustment"
"\">Adjustment</link> object to hold information about the range of values. "
@@ -2857,7 +2889,7 @@ msgstr ""
"valores. Los ÂSpinButton usan estos atributos del ÂAdjustment asÃ: "
"<placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:1419(para)
+#: C/gtkmm-tutorial-in.xml:1438(para)
msgid ""
"Additionally, mouse button 3 can be used to jump directly to the "
"<literal>upper</literal> or <literal>lower</literal> values."
@@ -2865,7 +2897,7 @@ msgstr ""
"AdemÃs, el botÃn 3 del ratÃn se puede usar para saltar directamente a los "
"valores <literal>upper</literal> o <literal>lower</literal>."
-#: C/gtkmm-tutorial-in.xml:1424(para)
+#: C/gtkmm-tutorial-in.xml:1443(para)
msgid ""
"The <classname>SpinButton</classname> can create a default "
"<classname>Adjustment</classname>, which you can access via the "
@@ -2877,7 +2909,7 @@ msgstr ""
"<methodname>get_adjustment()</methodname>, o puede especificar un "
"<classname>Adjustment</classname> existente en el constructor."
-#: C/gtkmm-tutorial-in.xml:1434(para)
+#: C/gtkmm-tutorial-in.xml:1453(para)
msgid ""
"The number of decimal places can be altered using the <methodname>set_digits"
"()</methodname> method."
@@ -2885,7 +2917,7 @@ msgstr ""
"La cantidad de lugares decimales se puede alterar usando el mÃtodo "
"<methodname>set_digits()</methodname>."
-#: C/gtkmm-tutorial-in.xml:1439(para)
+#: C/gtkmm-tutorial-in.xml:1458(para)
msgid ""
"You can set the spinbutton's value using the <methodname>set_value()</"
"methodname> method, and retrieve it with <methodname>get_value()</"
@@ -2895,7 +2927,7 @@ msgstr ""
"<methodname>set_value()</methodname>, y obtenerlo con <methodname>get_value()"
"</methodname>."
-#: C/gtkmm-tutorial-in.xml:1444(para)
+#: C/gtkmm-tutorial-in.xml:1463(para)
msgid ""
"The <methodname>spin()</methodname> method 'spins' the "
"<classname>SpinButton</classname>, as if one of its arrows had been clicked. "
@@ -2907,7 +2939,7 @@ msgstr ""
"especificar un <classname>Gtk::SpinType</classname> para especificar la "
"direcciÃn de su posiciÃn nueva. "
-#: C/gtkmm-tutorial-in.xml:1451(para)
+#: C/gtkmm-tutorial-in.xml:1470(para)
msgid ""
"To prevent the user from typing non-numeric characters into the entry box, "
"pass <literal>true</literal> to the <methodname>set_numeric()</methodname> "
@@ -2917,7 +2949,7 @@ msgstr ""
"entrada, pÃsele <literal>true</literal> al mÃtodo <methodname>set_numeric()</"
"methodname>."
-#: C/gtkmm-tutorial-in.xml:1456(para)
+#: C/gtkmm-tutorial-in.xml:1475(para)
msgid ""
"To make the <classname>SpinButton</classname> 'wrap' between its upper and "
"lower bounds, use the <methodname>set_wrap()</methodname> method."
@@ -2925,7 +2957,7 @@ msgstr ""
"Para que el <classname>SpinButton</classname> Âsalte entre sus lÃmites "
"superior e inferior, use el mÃtodo <methodname>set_wrap()</methodname>."
-#: C/gtkmm-tutorial-in.xml:1461(para)
+#: C/gtkmm-tutorial-in.xml:1480(para)
msgid ""
"To force it to snap to the nearest <literal>step_increment</literal>, use "
"<methodname>set_snap_to_ticks()</methodname>."
@@ -2933,7 +2965,7 @@ msgstr ""
"Para forzarlo a encajar en el <literal>step_increment</literal> mÃs cercano, "
"use <methodname>set_snap_to_ticks()</methodname>."
-#: C/gtkmm-tutorial-in.xml:1466(para)
+#: C/gtkmm-tutorial-in.xml:1485(para)
msgid ""
"You can modify the update policy using the <methodname>set_update_policy()</"
"methodname> method, specifying either <literal>Gtk::UPDATE_ALWAYS</literal> "
@@ -2954,15 +2986,15 @@ msgstr ""
"Puede forzar a una actualizaciÃn inmediata usando el mÃtodo "
"<methodname>update()</methodname>."
-#: C/gtkmm-tutorial-in.xml:1484(para)
+#: C/gtkmm-tutorial-in.xml:1503(para)
msgid "Here's an example of a <classname>SpinButton</classname> in action:"
msgstr "Aquà hay un ejemplo de un <classname>SpinButton</classname> en acciÃn:"
-#: C/gtkmm-tutorial-in.xml:1502(title) C/gtkmm-tutorial-in.xml:1555(title)
+#: C/gtkmm-tutorial-in.xml:1521(title) C/gtkmm-tutorial-in.xml:1574(title)
msgid "ProgressBar"
msgstr "ProgressBar"
-#: C/gtkmm-tutorial-in.xml:1504(para)
+#: C/gtkmm-tutorial-in.xml:1523(para)
msgid ""
"Progress bars are used to show the status of an ongoing operation. For "
"instance, a <classname>ProgressBar</classname> can show how much of a task "
@@ -2972,7 +3004,7 @@ msgstr ""
"curso. Por ejemplo, una <classname>ProgressBar</classname> puede mostrar "
"cuÃnto se ha completado de una tarea."
-#: C/gtkmm-tutorial-in.xml:1510(para)
+#: C/gtkmm-tutorial-in.xml:1529(para)
msgid ""
"To change the value shown, use the <methodname>set_fraction()</methodname> "
"method, passing a double between 0 and 1 to provide the new percentage."
@@ -2981,7 +3013,7 @@ msgstr ""
"methodname>, pasÃndole un Âdouble entre 0 y 1 para proporcionarle el "
"porcentaje nuevo."
-#: C/gtkmm-tutorial-in.xml:1515(para)
+#: C/gtkmm-tutorial-in.xml:1534(para)
msgid ""
"where <literal>percentage</literal> is a number, from 0 to 1, indicating "
"what fraction of the bar should be filled."
@@ -2989,7 +3021,7 @@ msgstr ""
"donde <literal>percentage</literal> es un nÃmero, de 0 a 1, indicando quà "
"fracciÃn de la barra debe llenarse."
-#: C/gtkmm-tutorial-in.xml:1520(para)
+#: C/gtkmm-tutorial-in.xml:1539(para)
msgid ""
"A <classname>ProgressBar</classname>is horizontal and left-to-right by "
"default, but you can change it to a vertical progress bar by using the "
@@ -3000,11 +3032,11 @@ msgstr ""
"progreso vertical mediante el uso del mÃtodo <methodname>set_orientation()</"
"methodname>."
-#: C/gtkmm-tutorial-in.xml:1529(title)
+#: C/gtkmm-tutorial-in.xml:1548(title)
msgid "Activity Mode"
msgstr "Modo de actividad"
-#: C/gtkmm-tutorial-in.xml:1530(para)
+#: C/gtkmm-tutorial-in.xml:1549(para)
msgid ""
"Besides indicating the amount of progress that has occured, the progress bar "
"can also be used to indicate that there is some activity; this is done by "
@@ -3022,7 +3054,7 @@ msgstr ""
"el progreso de una operaciÃn no se puede calcular como un rango de valores "
"(por ejemplo, cuando se recibe un archivo de tamaÃo desconocido)."
-#: C/gtkmm-tutorial-in.xml:1540(para)
+#: C/gtkmm-tutorial-in.xml:1559(para)
msgid ""
"To do this, you need to call the <methodname>pulse()</methodname> method at "
"regular intervals. You can also choose the step size, with the "
@@ -3032,7 +3064,7 @@ msgstr ""
"intervalos regulares. TambiÃn puede elegir el tamaÃo del paso con el mÃtodo "
"<methodname>set_pulse_step()</methodname>."
-#: C/gtkmm-tutorial-in.xml:1546(para)
+#: C/gtkmm-tutorial-in.xml:1565(para)
msgid ""
"When in continuous mode, the progress bar can also display a configurable "
"text string within its trough, using the <methodname>set_text()</methodname> "
@@ -3042,11 +3074,11 @@ msgstr ""
"de texto configurable en su canal, usando el mÃtodo <methodname>set_text()</"
"methodname>."
-#: C/gtkmm-tutorial-in.xml:1569(title) C/gtkmm-tutorial-in.xml:1579(title)
+#: C/gtkmm-tutorial-in.xml:1588(title) C/gtkmm-tutorial-in.xml:1598(title)
msgid "InfoBar"
msgstr "InfoBar"
-#: C/gtkmm-tutorial-in.xml:1571(para)
+#: C/gtkmm-tutorial-in.xml:1590(para)
msgid ""
"An <classname>InfoBar</classname> may show small items of information or ask "
"brief questions. Unlike a <classname>Dialog</classname>, it appears at the "
@@ -3059,11 +3091,11 @@ msgstr ""
"nueva. Su API es muy similar a la del <link linkend=\"chapter-dialogs\">Gtk::"
"Dialog</link>."
-#: C/gtkmm-tutorial-in.xml:1592(title)
+#: C/gtkmm-tutorial-in.xml:1611(title)
msgid "Tooltips"
msgstr "Consejos"
-#: C/gtkmm-tutorial-in.xml:1594(para)
+#: C/gtkmm-tutorial-in.xml:1613(para)
msgid ""
"Tooltips are the little information windows that pop up when you leave your "
"pointer over a widget for a few seconds. Use <methodname>set_tooltip_text()</"
@@ -3081,23 +3113,23 @@ msgstr ""
"mismo mÃtodo por convenio. <classname>Gtk::Tooltip</classname> es para un "
"uso de los consejos mÃs avanzado, como mostrar una imagen junto al texto."
-#: C/gtkmm-tutorial-in.xml:1604(ulink)
+#: C/gtkmm-tutorial-in.xml:1623(ulink)
msgid "Widget Reference"
msgstr "Referencia de widgets"
-#: C/gtkmm-tutorial-in.xml:1605(ulink)
+#: C/gtkmm-tutorial-in.xml:1624(ulink)
msgid "Tooltip Reference"
msgstr "Referencia de consejos"
-#: C/gtkmm-tutorial-in.xml:1610(title)
+#: C/gtkmm-tutorial-in.xml:1629(title)
msgid "Tooltip"
msgstr "Consejo"
-#: C/gtkmm-tutorial-in.xml:1625(title)
+#: C/gtkmm-tutorial-in.xml:1644(title)
msgid "Container Widgets"
msgstr "Widgets contenedores"
-#: C/gtkmm-tutorial-in.xml:1627(para)
+#: C/gtkmm-tutorial-in.xml:1646(para)
msgid ""
"All container widgets derive from <classname>Gtk::Container</classname>, not "
"always directly. Some container widgets, such as <classname>Gtk::Grid</"
@@ -3111,11 +3143,11 @@ msgstr ""
"lo que tÃpicamente tienen interfaces mÃs complejas. Otros, como "
"<classname>Gtk::Frame</classname> contienen sÃlo un widget hijo."
-#: C/gtkmm-tutorial-in.xml:1636(title)
+#: C/gtkmm-tutorial-in.xml:1655(title)
msgid "Single-item Containers"
msgstr "Contenedor de un sÃlo elemento"
-#: C/gtkmm-tutorial-in.xml:1638(para)
+#: C/gtkmm-tutorial-in.xml:1657(para)
msgid ""
"The single-item container widgets derive from <classname>Gtk::Bin</"
"classname>, which provides the <methodname>add()</methodname> and "
@@ -3131,7 +3163,7 @@ msgstr ""
"tÃcnicamente, contenedores de un sÃlo elemento, pero ya se ha hablado de "
"ellos anteriormente."
-#: C/gtkmm-tutorial-in.xml:1646(para)
+#: C/gtkmm-tutorial-in.xml:1665(para)
msgid ""
"We also discuss the <classname>Gtk::Paned</classname> widget, which allows "
"you to divide a window into two separate \"panes\". This widget actually "
@@ -3142,11 +3174,11 @@ msgstr ""
"realidad, contiene dos widgets hijos, pero el nÃmero es fijo, por lo que "
"parece apropiado."
-#: C/gtkmm-tutorial-in.xml:1653(title) C/gtkmm-tutorial-in.xml:1667(title)
+#: C/gtkmm-tutorial-in.xml:1672(title) C/gtkmm-tutorial-in.xml:1686(title)
msgid "Frame"
msgstr "Marco"
-#: C/gtkmm-tutorial-in.xml:1655(para)
+#: C/gtkmm-tutorial-in.xml:1674(para)
msgid ""
"Frames can enclose one or a group of widgets within a box, optionally with a "
"title. For instance, you might place a group of <classname>RadioButton</"
@@ -3158,11 +3190,11 @@ msgstr ""
"<classname>RadioButton</classname> o <classname>CheckButton</classname> en "
"un <classname>Frame</classname>."
-#: C/gtkmm-tutorial-in.xml:1681(title) C/gtkmm-tutorial-in.xml:1707(title)
+#: C/gtkmm-tutorial-in.xml:1700(title) C/gtkmm-tutorial-in.xml:1726(title)
msgid "Paned"
msgstr "Con paneles"
-#: C/gtkmm-tutorial-in.xml:1683(para)
+#: C/gtkmm-tutorial-in.xml:1702(para)
msgid ""
"Panes divide a widget into two halves, separated by a moveable divider. The "
"two halves (panes) can be oriented either horizontally (side by side) or "
@@ -3172,7 +3204,7 @@ msgstr ""
"un divisor mÃvil. Las dos mitades (paneles) pueden orientarse tanto "
"horizontal (lado a lado) como verticalmente (uno encima de otro)."
-#: C/gtkmm-tutorial-in.xml:1689(para)
+#: C/gtkmm-tutorial-in.xml:1708(para)
msgid ""
"Unlike the other widgets in this section, pane widgets contain not one but "
"two child widgets, one in each pane. Therefore, you should use "
@@ -3184,7 +3216,7 @@ msgstr ""
"mÃtodos <methodname>add1()</methodname> y <methodname>add2()</methodname> en "
"vez de <methodname>add()</methodname>."
-#: C/gtkmm-tutorial-in.xml:1696(para)
+#: C/gtkmm-tutorial-in.xml:1715(para)
msgid ""
"You can adjust the position of the divider using the <methodname>set_position"
"()</methodname> method, and you will probably need to do so."
@@ -3192,11 +3224,11 @@ msgstr ""
"Puede ajustar la posiciÃn del divisor usando el mÃtodo "
"<methodname>set_position()</methodname>, y probablemente lo necesite."
-#: C/gtkmm-tutorial-in.xml:1720(title) C/gtkmm-tutorial-in.xml:1752(title)
+#: C/gtkmm-tutorial-in.xml:1739(title) C/gtkmm-tutorial-in.xml:1771(title)
msgid "ScrolledWindow"
msgstr "ScrolledWindow"
-#: C/gtkmm-tutorial-in.xml:1722(para)
+#: C/gtkmm-tutorial-in.xml:1741(para)
msgid ""
"<classname>ScrolledWindow</classname> widgets create a scrollable area. You "
"can insert any type of widget into a <classname>ScrolledWindow</classname> "
@@ -3211,7 +3243,7 @@ msgstr ""
"<classname>ScrolledWindow</classname> no es un <classname>Gtk::Window</"
"classname>, a pesar del nombre ligeramente confuso."
-#: C/gtkmm-tutorial-in.xml:1731(para)
+#: C/gtkmm-tutorial-in.xml:1750(para)
msgid ""
"Scrolled windows have <emphasis>scrollbar policies</emphasis> which "
"determine whether the <classname>Scrollbar</classname>s will be displayed. "
@@ -3232,7 +3264,7 @@ msgstr ""
"que el Ãrea visible. <literal>Gtk::POLICY_ALWAYS</literal> hace que la barra "
"de desplazamiento se muestre siempre."
-#: C/gtkmm-tutorial-in.xml:1747(para)
+#: C/gtkmm-tutorial-in.xml:1766(para)
msgid ""
"Here is a simple example that packs 100 toggle buttons into a "
"ScrolledWindow. Try resizing the window to see the scrollbars react."
@@ -3241,11 +3273,11 @@ msgstr ""
"ventana ScrolledWindow. Intente redimensionar la ventana para ver reaccionar "
"a las barras de desplazamiento."
-#: C/gtkmm-tutorial-in.xml:1765(title) C/gtkmm-tutorial-in.xml:1787(title)
+#: C/gtkmm-tutorial-in.xml:1784(title) C/gtkmm-tutorial-in.xml:1806(title)
msgid "AspectFrame"
msgstr "AspectFrame"
-#: C/gtkmm-tutorial-in.xml:1767(para)
+#: C/gtkmm-tutorial-in.xml:1786(para)
msgid ""
"The <classname>AspectFrame</classname> widget looks like a <classname>Frame</"
"classname> widget, but it also enforces the <emphasis>aspect ratio</"
@@ -3261,7 +3293,7 @@ msgstr ""
"una fotografÃa sin permitirle al usuario distorsionarla horizontal o "
"verticalmente cuando la redimensione."
-#: C/gtkmm-tutorial-in.xml:1780(para)
+#: C/gtkmm-tutorial-in.xml:1799(para)
msgid ""
"The following program uses a <classname>Gtk::AspectFrame</classname> to "
"present a drawing area whose aspect ratio will always be 2:1, no matter how "
@@ -3271,11 +3303,11 @@ msgstr ""
"presentar un Ãrea de dibujo cuya relaciÃn de aspecto siempre es 2:1, sin "
"importar cÃmo el usuario redimensiona la ventana superior."
-#: C/gtkmm-tutorial-in.xml:1800(title) C/gtkmm-tutorial-in.xml:1826(title)
+#: C/gtkmm-tutorial-in.xml:1819(title) C/gtkmm-tutorial-in.xml:1845(title)
msgid "Alignment"
msgstr "Alignment"
-#: C/gtkmm-tutorial-in.xml:1802(para)
+#: C/gtkmm-tutorial-in.xml:1821(para)
msgid ""
"The <classname>Alignment</classname> widget allows you to place a widget at "
"a position and size relative to the size of the <classname>Alignment</"
@@ -3285,7 +3317,7 @@ msgstr ""
"posiciÃn y tamaÃo relativos al tamaÃo del widget <classname>Alignment</"
"classname> en sÃ. Por ejemplo, puede usarse para centrar un widget."
-#: C/gtkmm-tutorial-in.xml:1808(para)
+#: C/gtkmm-tutorial-in.xml:1827(para)
msgid ""
"You need to specify the <classname>Alignment</classname>'s characteristics "
"to the constructor, or to the <methodname>set()</methodname> method. In "
@@ -3301,7 +3333,7 @@ msgstr ""
"1.0 simplemente significa que el widget se expandirà hasta cubrir todo el "
"espacio disponible."
-#: C/gtkmm-tutorial-in.xml:1820(para)
+#: C/gtkmm-tutorial-in.xml:1839(para)
msgid ""
"This example right-aligns a button in a window by using an "
"<classname>Alignment</classname> widget."
@@ -3309,7 +3341,7 @@ msgstr ""
"Este ejemplo alinea a la derecha un botÃn en una ventana mediante el uso de "
"un widget <classname>Alignment</classname>."
-#: C/gtkmm-tutorial-in.xml:1834(para)
+#: C/gtkmm-tutorial-in.xml:1853(para)
msgid ""
"See the <link linkend=\"sec-progressbar\">ProgressBar</link> section for "
"another example that uses an <classname>Alignment</classname>."
@@ -3317,11 +3349,11 @@ msgstr ""
"Consulte la secciÃn <link linkend=\"sec-progressbar\">ProgressBar</link> "
"para ver otro ejemplo que usa un <classname>Alignment</classname>."
-#: C/gtkmm-tutorial-in.xml:1846(title)
+#: C/gtkmm-tutorial-in.xml:1865(title)
msgid "Multiple-item widgets"
msgstr "Widgets de elementos mÃltiples"
-#: C/gtkmm-tutorial-in.xml:1848(para)
+#: C/gtkmm-tutorial-in.xml:1867(para)
msgid ""
"Multiple-item widgets inherit from <classname>Gtk::Container</classname>; "
"just as with <classname>Gtk::Bin</classname>, you use the <methodname>add()</"
@@ -3338,11 +3370,11 @@ msgstr ""
"<methodname>remove()</methodname> para <classname>Gtk::Container</classname> "
"toma un argumento, especificando quà widget eliminar."
-#: C/gtkmm-tutorial-in.xml:1858(title)
+#: C/gtkmm-tutorial-in.xml:1877(title)
msgid "Packing"
msgstr "Empaquetado"
-#: C/gtkmm-tutorial-in.xml:1859(para)
+#: C/gtkmm-tutorial-in.xml:1878(para)
msgid ""
"You've probably noticed that <application>gtkmm</application> windows seem "
"\"elastic\" - they can usually be stretched in many different ways. This is "
@@ -3353,7 +3385,7 @@ msgstr ""
"maneras diferentes. Esto es asà por el sistema de <emphasis>empaquetado de "
"widgets</emphasis>."
-#: C/gtkmm-tutorial-in.xml:1864(para)
+#: C/gtkmm-tutorial-in.xml:1883(para)
msgid ""
"Many GUI toolkits require you to precisely place widgets in a window, using "
"absolute positioning, often using a visual editor. This leads to several "
@@ -3363,7 +3395,7 @@ msgstr ""
"widgets en una ventana, utilizando posicionamiento absoluto, a menudo usando "
"un editor visual. Esto lleva a muchos problemas:"
-#: C/gtkmm-tutorial-in.xml:1871(para)
+#: C/gtkmm-tutorial-in.xml:1890(para)
msgid ""
"The widgets don't rearrange themselves when the window is resized. Some "
"widgets are hidden when the window is made smaller, and lots of useless "
@@ -3373,7 +3405,7 @@ msgstr ""
"esconden cuando las ventanas se hacen mÃs pequeÃas, y aparece un montÃn de "
"espacio sin utilizar cuando la ventana se agranda."
-#: C/gtkmm-tutorial-in.xml:1875(para)
+#: C/gtkmm-tutorial-in.xml:1894(para)
msgid ""
"It's impossible to predict the amount of space necessary for text after it "
"has been translated to other languages, or displayed in a different font. On "
@@ -3385,7 +3417,7 @@ msgstr ""
"Unix, tambiÃn es imposible anticipar los efectos de cada tema y gestor de "
"ventanas."
-#: C/gtkmm-tutorial-in.xml:1879(para)
+#: C/gtkmm-tutorial-in.xml:1898(para)
msgid ""
"Changing the layout of a window \"on the fly\", to make some extra widgets "
"appear, for instance, is complex. It requires tedious recalculation of every "
@@ -3395,7 +3427,7 @@ msgstr ""
"algunos widgets adicionales aparezcan, es complejo. Requiere un cÃlculo "
"tedioso de la posiciÃn de cada widget."
-#: C/gtkmm-tutorial-in.xml:1885(para)
+#: C/gtkmm-tutorial-in.xml:1904(para)
msgid ""
"<application>gtkmm</application> uses the packing system to solve these "
"problems. Rather than specifying the position and size of each widget in the "
@@ -3424,7 +3456,7 @@ msgstr ""
"reposicionar todo suave y sensiblemente cuando el usuario manipula la "
"ventana."
-#: C/gtkmm-tutorial-in.xml:1894(para)
+#: C/gtkmm-tutorial-in.xml:1913(para)
msgid ""
"<application>gtkmm</application> arranges widgets hierarchically, using "
"<emphasis>containers</emphasis>. A Container widget contains other widgets. "
@@ -3449,7 +3481,7 @@ msgstr ""
# Acà hay un pequeÃo error cuando se nombran a Gtk::Grid y Gtk::Box: tienen sÃlo un signo Â:Â, cuando el operador de C++ es Â::Â.
# NicolÃs.
-#: C/gtkmm-tutorial-in.xml:1905(para)
+#: C/gtkmm-tutorial-in.xml:1924(para)
msgid ""
"Yes, that's correct: a Window can contain at most one widget. How, then, can "
"we use a window for anything useful? By placing a multiple-child container "
@@ -3461,7 +3493,7 @@ msgstr ""
"hijos en la ventana. Los widgets contenedores mÃs Ãtiles son <classname>Gtk::"
"Grid</classname> y <classname>Gtk::Box</classname>."
-#: C/gtkmm-tutorial-in.xml:1916(para)
+#: C/gtkmm-tutorial-in.xml:1935(para)
msgid ""
"<classname>Gtk::Grid</classname> arranges its child widgets in rows and "
"columns. Use <methodname>attach()</methodname>, <methodname>attach_next_to()"
@@ -3471,7 +3503,7 @@ msgstr ""
"columnas. Use <methodname>attach()</methodname>, <methodname>attach_next_to()"
"</methodname> y <methodname>add()</methodname> para insertar widgets hijos."
-#: C/gtkmm-tutorial-in.xml:1925(para)
+#: C/gtkmm-tutorial-in.xml:1944(para)
msgid ""
"<classname>Gtk::Box</classname> arranges its child widgets vertically or "
"horizontally. Use <methodname>pack_start()</methodname> and "
@@ -3481,11 +3513,11 @@ msgstr ""
"horizontalmente. Use <methodname>pack_start()</methodname> y "
"<methodname>pack_end()</methodname> para insertar widgets hijos."
-#: C/gtkmm-tutorial-in.xml:1934(para)
+#: C/gtkmm-tutorial-in.xml:1953(para)
msgid "There are several other containers, which we will also discuss."
msgstr "Hay muchos mÃs contenedores, de los que tambiÃn se hablarÃ."
-#: C/gtkmm-tutorial-in.xml:1938(para)
+#: C/gtkmm-tutorial-in.xml:1957(para)
msgid ""
"If you've never used a packing toolkit before, it can take some getting used "
"to. You'll probably find, however, that you don't need to rely on visual "
@@ -3496,11 +3528,11 @@ msgstr ""
"no necesita editores de formularios visuales tanto como con otros kits de "
"herramientas."
-#: C/gtkmm-tutorial-in.xml:1948(title)
+#: C/gtkmm-tutorial-in.xml:1967(title)
msgid "An improved Hello World"
msgstr "Un ÂHola mundo mejorado"
-#: C/gtkmm-tutorial-in.xml:1950(para)
+#: C/gtkmm-tutorial-in.xml:1969(para)
msgid ""
"Let's take a look at a slightly improved <literal>helloworld</literal>, "
"showing what we've learnt."
@@ -3508,11 +3540,11 @@ msgstr ""
"Eche un vistazo a un <literal>helloworld</literal> ligeramente mejorado, "
"mostrando lo que ha aprendido."
-#: C/gtkmm-tutorial-in.xml:1955(title)
+#: C/gtkmm-tutorial-in.xml:1974(title)
msgid "Hello World 2"
msgstr "Hola mundo 2"
-#: C/gtkmm-tutorial-in.xml:1963(para)
+#: C/gtkmm-tutorial-in.xml:1982(para)
msgid ""
"After building and running this program, try resizing the window to see the "
"behaviour. Also, try playing with the options to <methodname>pack_start()</"
@@ -3524,11 +3556,11 @@ msgstr ""
"modificar las opciones a <methodname>pack_start()</methodname> mientras lee "
"la secciÃn <link linkend=\"sec-boxes\">Cajas</link>."
-#: C/gtkmm-tutorial-in.xml:1973(title)
+#: C/gtkmm-tutorial-in.xml:1992(title)
msgid "Boxes"
msgstr "Cajas"
-#: C/gtkmm-tutorial-in.xml:1975(para)
+#: C/gtkmm-tutorial-in.xml:1994(para)
msgid ""
"Most packing uses boxes as in the above example. These are invisible "
"containers into which we can pack our widgets. When packing widgets into a "
@@ -3547,15 +3579,15 @@ msgstr ""
"empaquetan de arriba a abajo o viceversa. Puede usar cualquier combinaciÃn "
"de cajas dentro o al lado de otras cajas para crear el efecto deseado."
-#: C/gtkmm-tutorial-in.xml:1986(title)
+#: C/gtkmm-tutorial-in.xml:2005(title)
msgid "Adding widgets"
msgstr "AÃadir widgets"
-#: C/gtkmm-tutorial-in.xml:1987(title)
+#: C/gtkmm-tutorial-in.xml:2006(title)
msgid "Per-child packing options"
msgstr "Opciones de empaquetado por hijo"
-#: C/gtkmm-tutorial-in.xml:1988(para)
+#: C/gtkmm-tutorial-in.xml:2007(para)
msgid ""
"The <methodname>pack_start()</methodname> and <methodname>pack_end()</"
"methodname> methods place widgets inside these containers. The "
@@ -3577,7 +3609,7 @@ msgstr ""
"mÃtodos le permite justificar a derecha o izquierda a sus widgets. Se usarà "
"<methodname>pack_start()</methodname> en la mayorÃa de los ejemplos."
-#: C/gtkmm-tutorial-in.xml:2000(para)
+#: C/gtkmm-tutorial-in.xml:2019(para)
msgid ""
"There are several options governing how widgets are to be packed, and this "
"can be confusing at first. If you have difficulties then it is sometimes a "
@@ -3592,16 +3624,16 @@ msgstr ""
"<application>Gtk::Builder</application> para cargar su IGU en tiempo de "
"ejecuciÃn."
-#: C/gtkmm-tutorial-in.xml:2008(para)
+#: C/gtkmm-tutorial-in.xml:2027(para)
msgid "There are basically five different styles, as shown in this picture:"
msgstr ""
"BÃsicamente, hay cinco estilos diferentes, como se muestra en esta imagen."
-#: C/gtkmm-tutorial-in.xml:2014(title)
+#: C/gtkmm-tutorial-in.xml:2033(title)
msgid "Box Packing 1"
msgstr "Caja de empaquetado 1"
-#: C/gtkmm-tutorial-in.xml:2020(para)
+#: C/gtkmm-tutorial-in.xml:2039(para)
msgid ""
"Each line contains one horizontal <classname>Box</classname> with several "
"buttons. Each of the buttons on a line is packed into the <classname>Box</"
@@ -3613,13 +3645,13 @@ msgstr ""
"<classname>Box</classname>, con los mismos argumentos pasados al mÃtodo "
"<methodname>pack_start()</methodname>."
-#: C/gtkmm-tutorial-in.xml:2027(para)
+#: C/gtkmm-tutorial-in.xml:2046(para)
msgid ""
"This is the declaration of the <methodname>pack_start()</methodname> method:"
msgstr ""
"Esta es la declaraciÃn del mÃtodo <methodname>pack_start()</methodname>."
-#: C/gtkmm-tutorial-in.xml:2030(programlisting)
+#: C/gtkmm-tutorial-in.xml:2049(programlisting)
#, no-wrap
msgid ""
"void pack_start(Gtk::Widget& child,\n"
@@ -3630,7 +3662,7 @@ msgstr ""
" PackOptions options = PACK_EXPAND_WIDGET,\n"
" guint padding = 0);"
-#: C/gtkmm-tutorial-in.xml:2034(para)
+#: C/gtkmm-tutorial-in.xml:2053(para)
msgid ""
"The first argument is the widget you're packing. In our example these are "
"all <classname>Button</classname>s."
@@ -3638,7 +3670,7 @@ msgstr ""
"El primer argumento es el widget que està empaquetando. En el ejemplo estos "
"son todos los <classname>Button</classname>."
-#: C/gtkmm-tutorial-in.xml:2041(para)
+#: C/gtkmm-tutorial-in.xml:2060(para)
msgid ""
"<literal>PACK_SHRINK</literal>: Space is contracted to the child widget "
"size. The widget will take up just-enough space and never expand."
@@ -3646,7 +3678,7 @@ msgstr ""
"<literal>PACK_SHRINK</literal>: el espacio se contrae al tamaÃo del widget "
"hijo. El widget usarà el espacio justo y necesario, y nunca se expandirÃ."
-#: C/gtkmm-tutorial-in.xml:2042(para)
+#: C/gtkmm-tutorial-in.xml:2061(para)
msgid ""
"<literal>PACK_EXPAND_PADDING</literal>: Extra space is filled with padding. "
"The widgets will be spaced out evenly, but their sizes won't change - there "
@@ -3656,7 +3688,7 @@ msgstr ""
"widgets se espacian de manera similar, pero sus tamaÃos no cambiarÃn: en su "
"lugar, habrà espacio vacÃo."
-#: C/gtkmm-tutorial-in.xml:2043(para)
+#: C/gtkmm-tutorial-in.xml:2062(para)
msgid ""
"<literal>PACK_EXPAND_WIDGET</literal>: Extra space is taken up by increasing "
"the child widget size, without changing the amount of space between widgets."
@@ -3665,7 +3697,7 @@ msgstr ""
"incrementando el tamaÃo del widget hijo, sin cambiar la cantidad de espacio "
"entre los widgets."
-#: C/gtkmm-tutorial-in.xml:2038(para)
+#: C/gtkmm-tutorial-in.xml:2057(para)
msgid ""
"The <parameter>options</parameter> argument can take one of these three "
"options: <placeholder-1/>"
@@ -3673,7 +3705,7 @@ msgstr ""
"El argumento <parameter>options</parameter> puede tomar una de estas tres "
"opciones: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:2047(para)
+#: C/gtkmm-tutorial-in.xml:2066(para)
msgid ""
"The <parameter>padding</parameter> argument specifies the width of an extra "
"border area to leave around the packed widget."
@@ -3681,16 +3713,16 @@ msgstr ""
"El argumento <parameter>padding</parameter> especifica el ancho de un Ãrea "
"adicional en el borde para dejar alrededor del widget empaquetado."
-#: C/gtkmm-tutorial-in.xml:2056(title)
+#: C/gtkmm-tutorial-in.xml:2075(title)
msgid "Per-container packing options"
msgstr "Opciones de empaquetado por contenedor"
-#: C/gtkmm-tutorial-in.xml:2059(programlisting)
+#: C/gtkmm-tutorial-in.xml:2078(programlisting)
#, no-wrap
msgid "Gtk::Box(bool homogeneous = false, int spacing = 0);"
msgstr "Gtk::Box(bool homogeneous = false, int spacing = 0);"
-#: C/gtkmm-tutorial-in.xml:2057(para)
+#: C/gtkmm-tutorial-in.xml:2076(para)
msgid ""
"Here's the constructor for the box widgets: <placeholder-1/> Passing "
"<literal>true</literal> for <parameter>homogeneous</parameter> will cause "
@@ -3702,7 +3734,7 @@ msgstr ""
"los widgets contenidos sean del mismo tamaÃo. <parameter>spacing</parameter> "
"es el nÃmero (mÃnimo) de pÃxeles que dejar entre cada widget."
-#: C/gtkmm-tutorial-in.xml:2066(para)
+#: C/gtkmm-tutorial-in.xml:2085(para)
msgid ""
"What's the difference between spacing (set when the box is created) and "
"padding (set when elements are packed)? Spacing is added between objects, "
@@ -3714,11 +3746,11 @@ msgstr ""
"espaciado se aÃade entre objetos, y el relleno a cada lado del widget. La "
"siguiente figura deberÃa aclararlo:"
-#: C/gtkmm-tutorial-in.xml:2074(title)
+#: C/gtkmm-tutorial-in.xml:2093(title)
msgid "Box Packing 2"
msgstr "Caja de empaquetado 2"
-#: C/gtkmm-tutorial-in.xml:2085(para)
+#: C/gtkmm-tutorial-in.xml:2104(para)
msgid ""
"Here is the source code for the example that produced the screenshots above. "
"When you run this example, provide a number between 1 and 3 as a command-"
@@ -3729,11 +3761,11 @@ msgstr ""
"como opciÃn de lÃnea de comandos, para ver las diferentes opciones de "
"empaquetado en acciÃn."
-#: C/gtkmm-tutorial-in.xml:2094(title)
+#: C/gtkmm-tutorial-in.xml:2113(title)
msgid "ButtonBoxes"
msgstr "Cajas de Botones"
-#: C/gtkmm-tutorial-in.xml:2096(para)
+#: C/gtkmm-tutorial-in.xml:2115(para)
msgid ""
"Button boxes are a convenient way to quickly arrange a group of buttons. "
"Their orientation can be either horizontal or vertical."
@@ -3741,7 +3773,7 @@ msgstr ""
"Las cajas de botones son una manera conveniente de ordenar rÃpidamente un "
"grupo de botones. Su orientaciÃn puede ser tanto horizontal como vertical."
-#: C/gtkmm-tutorial-in.xml:2101(para)
+#: C/gtkmm-tutorial-in.xml:2120(para)
msgid ""
"<classname>ButtonBox</classname>es help to make applications appear "
"consistent because they use standard settings, such as inter-button spacing "
@@ -3751,7 +3783,7 @@ msgstr ""
"aparezcan consistentes porque usan opciones estÃndar, como espaciado entre "
"botones y empaquetado."
-#: C/gtkmm-tutorial-in.xml:2106(para)
+#: C/gtkmm-tutorial-in.xml:2125(para)
msgid ""
"Buttons are added to a <classname>ButtonBox</classname> with the "
"<methodname>add()</methodname> method."
@@ -3759,7 +3791,7 @@ msgstr ""
"Los botones se aÃaden a una <classname>ButtonBox</classname> con el mÃtodo "
"<methodname>add()</methodname>."
-#: C/gtkmm-tutorial-in.xml:2111(para)
+#: C/gtkmm-tutorial-in.xml:2130(para)
msgid ""
"Button boxes support several layout styles. The style can be retrieved and "
"changed using <methodname>get_layout()</methodname> and "
@@ -3769,15 +3801,15 @@ msgstr ""
"modificar el estilo usando <methodname>get_layout()</methodname> y "
"<methodname>set_layout()</methodname>. "
-#: C/gtkmm-tutorial-in.xml:2123(title)
+#: C/gtkmm-tutorial-in.xml:2142(title)
msgid "ButtonBox"
msgstr "ButtonBox"
-#: C/gtkmm-tutorial-in.xml:2136(title) C/gtkmm-tutorial-in.xml:2165(title)
+#: C/gtkmm-tutorial-in.xml:2155(title) C/gtkmm-tutorial-in.xml:2184(title)
msgid "Grid"
msgstr "Grid"
-#: C/gtkmm-tutorial-in.xml:2138(para)
+#: C/gtkmm-tutorial-in.xml:2157(para)
msgid ""
"A <classname>Grid</classname> dynamically lays out child widgets in rows and "
"columns. The dimensions of the grid do not need to be specified in the "
@@ -3787,7 +3819,7 @@ msgstr ""
"filas y columnas. No es necesario especificar las dimensiones de la red en "
"el constructor."
-#: C/gtkmm-tutorial-in.xml:2143(para)
+#: C/gtkmm-tutorial-in.xml:2162(para)
msgid ""
"Child widgets can span multiple rows or columns, using <methodname>attach()</"
"methodname>, or added next to an existing widget inside the grid with "
@@ -3803,7 +3835,7 @@ msgstr ""
"altura o ancho uniforme con <methodname>set_row_homogeneous()</methodname> y "
"<methodname>set_column_homogeneous()</methodname>."
-#: C/gtkmm-tutorial-in.xml:2150(para)
+#: C/gtkmm-tutorial-in.xml:2169(para)
msgid ""
"You can set the <emphasis>margin</emphasis> and <emphasis>expand</emphasis> "
"properties of the child <classname>Widget</classname>s to control their "
@@ -3813,7 +3845,7 @@ msgstr ""
"<emphasis>expand</emphasis> de los <classname>Widget</classname> hijos para "
"controlar su espaciado y comportamiento cuando se redimensiona la cuadrÃcula."
-#: C/gtkmm-tutorial-in.xml:2157(para)
+#: C/gtkmm-tutorial-in.xml:2176(para)
msgid ""
"This example creates a window with three buttons in a grid. The first two "
"buttons are in the upper row, from left to right. A third button is attached "
@@ -3824,11 +3856,11 @@ msgstr ""
"aÃadido un tercer botÃn bajo el primer botÃn, en una nueva fila mÃs abajo, "
"abarcando dos columnas."
-#: C/gtkmm-tutorial-in.xml:2178(title)
+#: C/gtkmm-tutorial-in.xml:2197(title)
msgid "Table"
msgstr "Tabla"
-#: C/gtkmm-tutorial-in.xml:2180(para)
+#: C/gtkmm-tutorial-in.xml:2199(para)
msgid ""
"<classname>Gtk::Table</classname> allows us to place widgets in a grid, "
"similar to <classname>Gtk::Grid</classname>."
@@ -3836,7 +3868,7 @@ msgstr ""
"<classname>Gtk::Table</classname> permite poner widgets en una cuadrÃcula, "
"de manera similar a <classname>Gtk::Grid</classname>."
-#: C/gtkmm-tutorial-in.xml:2184(para)
+#: C/gtkmm-tutorial-in.xml:2203(para)
msgid ""
"<classname>Gtk::Table</classname> is deprecated from <application>gtkmm</"
"application> version 3.4 and should not be used in newly-written code. Use "
@@ -3846,11 +3878,11 @@ msgstr ""
"<application>gtkmm</application> 3.4 y no se debe usar en el cÃdigo nuevo. "
"Use <classname>Gtk::Grid</classname> en su lugar."
-#: C/gtkmm-tutorial-in.xml:2191(title) C/gtkmm-tutorial-in.xml:2226(title)
+#: C/gtkmm-tutorial-in.xml:2210(title) C/gtkmm-tutorial-in.xml:2245(title)
msgid "Notebook"
msgstr "Cuaderno"
-#: C/gtkmm-tutorial-in.xml:2193(para)
+#: C/gtkmm-tutorial-in.xml:2212(para)
msgid ""
"A <classname>Notebook</classname> has a set of stacked <literal>pages</"
"literal>, each of which contains widgets. Labelled <literal>tabs</literal> "
@@ -3865,7 +3897,7 @@ msgstr ""
"conjuntos de widgets en un espacio reducido, mostrando sÃlo una pÃgina a la "
"vez. Por ejemplo, se utilizan a menudo en los diÃlogos de preferencias."
-#: C/gtkmm-tutorial-in.xml:2202(para)
+#: C/gtkmm-tutorial-in.xml:2221(para)
msgid ""
"Use the <methodname>append_page()</methodname>, <methodname>prepend_page()</"
"methodname> and <methodname>insert_page()</methodname> methods to add tabbed "
@@ -3877,7 +3909,7 @@ msgstr ""
"methodname> para aÃadir pÃginas con pestaÃas al <literal>Notebook</literal>, "
"proporcionÃndoles el widget hijo y el nombre de la pestaÃa."
-#: C/gtkmm-tutorial-in.xml:2209(para)
+#: C/gtkmm-tutorial-in.xml:2228(para)
msgid ""
"To discover the currently visible page, use the <methodname>get_current_page"
"()</methodname> method. This returns the page number, and then calling "
@@ -3889,7 +3921,7 @@ msgstr ""
"pÃgina. DespuÃs llame a <methodname>get_nth_page()</methodname> con ese "
"nÃmero le darà un puntero al widget hijo en sÃ."
-#: C/gtkmm-tutorial-in.xml:2216(para)
+#: C/gtkmm-tutorial-in.xml:2235(para)
msgid ""
"To programmatically change the selected page, use the "
"<methodname>set_current_page()</methodname> method."
@@ -3897,11 +3929,11 @@ msgstr ""
"Para cambiar la pÃgina seleccionada mediante programaciÃn, use el mÃtodo "
"<methodname>set_current_page()</methodname>."
-#: C/gtkmm-tutorial-in.xml:2239(title) C/gtkmm-tutorial-in.xml:2266(title)
+#: C/gtkmm-tutorial-in.xml:2258(title) C/gtkmm-tutorial-in.xml:2285(title)
msgid "Assistant"
msgstr "Asistente"
-#: C/gtkmm-tutorial-in.xml:2241(para)
+#: C/gtkmm-tutorial-in.xml:2260(para)
msgid ""
"An <classname>Assistant</classname> splits a complex operation into steps. "
"Each step is a page, containing a header, a child widget and an action area. "
@@ -3915,7 +3947,7 @@ msgstr ""
"se actualizan automÃticamente dependiendo del tipo de la pÃgina, establecido "
"con <methodname>set_page_type()</methodname>."
-#: C/gtkmm-tutorial-in.xml:2245(para)
+#: C/gtkmm-tutorial-in.xml:2264(para)
msgid ""
"Use the <methodname>append_page()</methodname>, <methodname>prepend_page</"
"methodname> and <methodname>insert_page()</methodname> methods to add pages "
@@ -3927,7 +3959,7 @@ msgstr ""
"methodname> para aÃadirle pÃginas al <classname>Assistant</classname>, "
"proporcionÃndole el widget hijo por cada pÃgina."
-#: C/gtkmm-tutorial-in.xml:2249(para)
+#: C/gtkmm-tutorial-in.xml:2268(para)
msgid ""
"To determine the currently-visible page, use the <methodname>get_current_page"
"()</methodname> method, and pass the result to <methodname>get_nth_page()</"
@@ -3941,7 +3973,7 @@ msgstr ""
"widget en sÃ. Para cambiar mediante programaciÃn la pÃgina actual, use el "
"mÃtodo <methodname>set_current_page()</methodname>."
-#: C/gtkmm-tutorial-in.xml:2253(para)
+#: C/gtkmm-tutorial-in.xml:2272(para)
msgid ""
"To set the title of a page, use the <methodname>set_page_title()</"
"methodname> method. The header and side images of a page can be set with the "
@@ -3954,7 +3986,7 @@ msgstr ""
"<methodname>set_page_header_image()</methodname> y "
"<methodname>set_page_side_image()</methodname>."
-#: C/gtkmm-tutorial-in.xml:2257(para)
+#: C/gtkmm-tutorial-in.xml:2276(para)
msgid ""
"To add widgets to the action area, use the <methodname>add_action_widget()</"
"methodname> method. They will be packed alongside the default buttons. Use "
@@ -3965,11 +3997,11 @@ msgstr ""
"botones predeterminados. Use el mÃtodo <methodname>remove_action_widget()</"
"methodname> para borrar los widgets."
-#: C/gtkmm-tutorial-in.xml:2284(title)
+#: C/gtkmm-tutorial-in.xml:2303(title)
msgid "The TreeView widget"
msgstr "El widget TreeView"
-#: C/gtkmm-tutorial-in.xml:2285(para)
+#: C/gtkmm-tutorial-in.xml:2304(para)
msgid ""
"The <classname>Gtk::TreeView</classname> widget can contain lists or trees "
"of data, in columns."
@@ -3977,11 +4009,11 @@ msgstr ""
"El widget <classname>Gtk::TreeView</classname> puede contener listas o "
"Ãrboles de datos, en columnas."
-#: C/gtkmm-tutorial-in.xml:2291(title)
+#: C/gtkmm-tutorial-in.xml:2310(title)
msgid "The Model"
msgstr "El modelo"
-#: C/gtkmm-tutorial-in.xml:2292(para)
+#: C/gtkmm-tutorial-in.xml:2311(para)
msgid ""
"Each <classname>Gtk::TreeView</classname> has an associated <classname>Gtk::"
"TreeModel</classname>, which contains the data displayed by the "
@@ -4001,7 +4033,7 @@ msgstr ""
"modelos de datos, de la misma manera que dos consultas SQL (o ÂvistasÂ) "
"pueden mostrar diferentes campos de la misma tabla de la base de datos."
-#: C/gtkmm-tutorial-in.xml:2302(para)
+#: C/gtkmm-tutorial-in.xml:2321(para)
msgid ""
"Although you can theoretically implement your own Model, you will normally "
"use either the <classname>ListStore</classname> or <classname>TreeStore</"
@@ -4011,11 +4043,11 @@ msgstr ""
"normalmente usarà las clases de los modelos <classname>ListStore</classname> "
"o <classname>TreeStore</classname>."
-#: C/gtkmm-tutorial-in.xml:2311(title)
+#: C/gtkmm-tutorial-in.xml:2330(title)
msgid "ListStore, for rows"
msgstr "ListStore, para filas"
-#: C/gtkmm-tutorial-in.xml:2312(para)
+#: C/gtkmm-tutorial-in.xml:2331(para)
msgid ""
"The <classname>ListStore</classname> contains simple rows of data, and each "
"row has no children."
@@ -4023,15 +4055,15 @@ msgstr ""
"El <classname>ListStore</classname> contiene filas simples de datos, y "
"ninguna fila tiene hijos."
-#: C/gtkmm-tutorial-in.xml:2318(title) C/gtkmm-tutorial-in.xml:2862(title)
+#: C/gtkmm-tutorial-in.xml:2337(title) C/gtkmm-tutorial-in.xml:2881(title)
msgid "TreeView - ListStore"
msgstr "TreeView - ListStore"
-#: C/gtkmm-tutorial-in.xml:2329(title)
+#: C/gtkmm-tutorial-in.xml:2348(title)
msgid "TreeStore, for a hierarchy"
msgstr "TreeStore, para una jerarquÃa"
-#: C/gtkmm-tutorial-in.xml:2330(para)
+#: C/gtkmm-tutorial-in.xml:2349(para)
msgid ""
"The <classname>TreeStore</classname> contains rows of data, and each row may "
"have child rows."
@@ -4039,15 +4071,15 @@ msgstr ""
"El <classname>TreeStore</classname> contiene filas de datos, y cada fila "
"puede tener filas hijas."
-#: C/gtkmm-tutorial-in.xml:2336(title) C/gtkmm-tutorial-in.xml:2881(title)
+#: C/gtkmm-tutorial-in.xml:2355(title) C/gtkmm-tutorial-in.xml:2900(title)
msgid "TreeView - TreeStore"
msgstr "TreeView - TreeStore"
-#: C/gtkmm-tutorial-in.xml:2347(title)
+#: C/gtkmm-tutorial-in.xml:2366(title)
msgid "Model Columns"
msgstr "Columnas del modelo"
-#: C/gtkmm-tutorial-in.xml:2348(para)
+#: C/gtkmm-tutorial-in.xml:2367(para)
msgid ""
"The <classname>TreeModelColumnRecord</classname> class is used to keep track "
"of the columns and their data types. You add <classname>TreeModelColumn</"
@@ -4066,7 +4098,7 @@ msgstr ""
"classname> que tenga a sus instancias <classname>TreeModelColumn</classname> "
"como datos miembro."
-#: C/gtkmm-tutorial-in.xml:2359(programlisting)
+#: C/gtkmm-tutorial-in.xml:2378(programlisting)
#, no-wrap
msgid ""
"class ModelColumns : public Gtk::TreeModelColumnRecord\n"
@@ -4095,7 +4127,7 @@ msgstr ""
"\n"
"ModelColumns m_Columns;"
-#: C/gtkmm-tutorial-in.xml:2372(para)
+#: C/gtkmm-tutorial-in.xml:2391(para)
msgid ""
"You specify the <classname>ColumnRecord</classname> when creating the Model, "
"like so:"
@@ -4103,7 +4135,7 @@ msgstr ""
"Especifique el <classname>ColumnRecord</classname> cuando cree el modelo, "
"asÃ:"
-#: C/gtkmm-tutorial-in.xml:2376(programlisting)
+#: C/gtkmm-tutorial-in.xml:2395(programlisting)
#, no-wrap
msgid ""
"Glib::RefPtr<Gtk::ListStore> refListStore =\n"
@@ -4112,7 +4144,7 @@ msgstr ""
"Glib::RefPtr<Gtk::ListStore> refListStore =\n"
" Gtk::ListStore::create(m_Columns);"
-#: C/gtkmm-tutorial-in.xml:2378(para)
+#: C/gtkmm-tutorial-in.xml:2397(para)
msgid ""
"Note that the instance (such as m_Columns here) should usually not be "
"static, because it often needs to be instantiated after glibmm has been "
@@ -4122,11 +4154,11 @@ msgstr ""
"ser estÃtica, porque a menudo se necesita instanciarla despuÃs de haber "
"instanciado a glibmm."
-#: C/gtkmm-tutorial-in.xml:2383(title)
+#: C/gtkmm-tutorial-in.xml:2402(title)
msgid "Adding Rows"
msgstr "AnÌadir filas"
-#: C/gtkmm-tutorial-in.xml:2384(para)
+#: C/gtkmm-tutorial-in.xml:2403(para)
msgid ""
"Add rows to the model with the <methodname>append()</methodname>, "
"<methodname>prepend()</methodname>, or <methodname>insert()</methodname> "
@@ -4135,25 +4167,25 @@ msgstr ""
"AÃadir filas al modelo con los mÃtodos <methodname>append()</methodname>, "
"<methodname>prepend()</methodname>, o <methodname>insert()</methodname>."
-#: C/gtkmm-tutorial-in.xml:2388(programlisting)
+#: C/gtkmm-tutorial-in.xml:2407(programlisting)
#, no-wrap
msgid "Gtk::TreeModel::iterator iter = m_refListStore->append();"
msgstr "Gtk::TreeModel::iterator iter = m_refListStore->append();"
-#: C/gtkmm-tutorial-in.xml:2389(para)
+#: C/gtkmm-tutorial-in.xml:2408(para)
msgid "You can dereference the iterator to get the Row:"
msgstr "Puede desreferenciar al iterador para obtener la fila:"
-#: C/gtkmm-tutorial-in.xml:2391(programlisting)
+#: C/gtkmm-tutorial-in.xml:2410(programlisting)
#, no-wrap
msgid "Gtk::TreeModel::Row row = *iter;"
msgstr "Gtk::TreeModel::Row row = *iter;"
-#: C/gtkmm-tutorial-in.xml:2392(title)
+#: C/gtkmm-tutorial-in.xml:2411(title)
msgid "Adding child rows"
msgstr "AÃadiendo filas secundarias"
-#: C/gtkmm-tutorial-in.xml:2393(para)
+#: C/gtkmm-tutorial-in.xml:2412(para)
msgid ""
"<classname>Gtk::TreeStore</classname> models can have child items. Add them "
"with the <methodname>append()</methodname>, <methodname>prepend()</"
@@ -4163,7 +4195,7 @@ msgstr ""
"hijos. AÃÃdalos con los mÃtodos <methodname>append()</methodname>, "
"<methodname>prepend()</methodname>, o <methodname>insert()</methodname>, asÃ:"
-#: C/gtkmm-tutorial-in.xml:2398(programlisting)
+#: C/gtkmm-tutorial-in.xml:2417(programlisting)
#, no-wrap
msgid ""
"Gtk::TreeModel::iterator iter_child =\n"
@@ -4172,11 +4204,11 @@ msgstr ""
"Gtk::TreeModel::iterator iter_child =\n"
" m_refListStore->append(row.children());"
-#: C/gtkmm-tutorial-in.xml:2405(title)
+#: C/gtkmm-tutorial-in.xml:2424(title)
msgid "Setting values"
msgstr "Configurar los valores"
-#: C/gtkmm-tutorial-in.xml:2406(para)
+#: C/gtkmm-tutorial-in.xml:2425(para)
msgid ""
"You can use the <methodname>operator[]</methodname> override to set the data "
"for a particular column in the row, specifying the "
@@ -4186,16 +4218,16 @@ msgstr ""
"establecer los datos de una columna particular en la fila, especificando la "
"<classname>TreeModelColumn</classname> que se usà para crear el modelo."
-#: C/gtkmm-tutorial-in.xml:2411(programlisting)
+#: C/gtkmm-tutorial-in.xml:2430(programlisting)
#, no-wrap
msgid "row[m_Columns.m_col_text] = \"sometext\";"
msgstr "row[m_Columns.m_col_text] = \"sometext\";"
-#: C/gtkmm-tutorial-in.xml:2415(title)
+#: C/gtkmm-tutorial-in.xml:2434(title)
msgid "Getting values"
msgstr "Obtener los valores"
-#: C/gtkmm-tutorial-in.xml:2416(para)
+#: C/gtkmm-tutorial-in.xml:2435(para)
msgid ""
"You can use the <methodname>operator[]</methodname> override to get the data "
"in a particular column in a row, specifiying the <classname>TreeModelColumn</"
@@ -4205,7 +4237,7 @@ msgstr ""
"los datos de una columna particular en una fila, especificando la "
"<classname>TreeModelColumn</classname> que se usà para crear el modelo."
-#: C/gtkmm-tutorial-in.xml:2421(programlisting)
+#: C/gtkmm-tutorial-in.xml:2440(programlisting)
#, no-wrap
msgid ""
"Glib::ustring strText = row[m_Columns.m_col_text];\n"
@@ -4214,7 +4246,7 @@ msgstr ""
"Glib::ustring strText = row[m_Columns.m_col_text];\n"
"int number = row[m_Columns.m_col_number];"
-#: C/gtkmm-tutorial-in.xml:2423(para)
+#: C/gtkmm-tutorial-in.xml:2442(para)
msgid ""
"The compiler will complain if you use an inappropriate type. For instance, "
"this would generate a compiler error:"
@@ -4222,7 +4254,7 @@ msgstr ""
"El compilador le harà saber si usa un tipo inapropiado. Por ejemplo, esto "
"generarÃa un error de compilaciÃn:"
-#: C/gtkmm-tutorial-in.xml:2427(programlisting)
+#: C/gtkmm-tutorial-in.xml:2446(programlisting)
#, no-wrap
msgid ""
"//compiler error - no conversion from ustring to int.\n"
@@ -4231,11 +4263,11 @@ msgstr ""
"//compiler error - no conversion from ustring to int.\n"
"int number = row[m_Columns.m_col_text];"
-#: C/gtkmm-tutorial-in.xml:2432(title)
+#: C/gtkmm-tutorial-in.xml:2451(title)
msgid "\"Hidden\" Columns"
msgstr "Columnas ÂocultasÂ"
-#: C/gtkmm-tutorial-in.xml:2433(para)
+#: C/gtkmm-tutorial-in.xml:2452(para)
msgid ""
"You might want to associate extra data with each row. If so, just add it as "
"a Model column, but don't add it to the View."
@@ -4243,11 +4275,11 @@ msgstr ""
"Puede querer asociar datos adicionales a cada fila. Si es asÃ, sÃlo aÃÃdalos "
"como una columa del modelo, pero no se los aÃada a la vista."
-#: C/gtkmm-tutorial-in.xml:2442(title) C/gtkmm-tutorial-in.xml:3236(title)
+#: C/gtkmm-tutorial-in.xml:2461(title) C/gtkmm-tutorial-in.xml:3313(title)
msgid "The View"
msgstr "La vista"
-#: C/gtkmm-tutorial-in.xml:2443(para)
+#: C/gtkmm-tutorial-in.xml:2462(para)
msgid ""
"The View is the actual widget (<classname>Gtk::TreeView</classname>) that "
"displays the model (<classname>Gtk::TreeModel</classname>) data and allows "
@@ -4259,11 +4291,11 @@ msgstr ""
"permite al usuario interactuar con Ãl. La vista puede mostrar todas las "
"columnas del modelo, o sÃlo algunas, y puede mostrarlas de varias maneras."
-#: C/gtkmm-tutorial-in.xml:2453(title)
+#: C/gtkmm-tutorial-in.xml:2472(title)
msgid "Using a Model"
msgstr "Usar un modelo"
-#: C/gtkmm-tutorial-in.xml:2454(para)
+#: C/gtkmm-tutorial-in.xml:2473(para)
msgid ""
"You can specify a <classname>Gtk::TreeModel</classname> when constructing "
"the <classname>Gtk::TreeView</classname>, or you can use the "
@@ -4273,16 +4305,16 @@ msgstr ""
"la <classname>Gtk::TreeView</classname>, o puede usar el mÃtodo "
"<methodname>set_model()</methodname>, asÃ:"
-#: C/gtkmm-tutorial-in.xml:2459(programlisting)
+#: C/gtkmm-tutorial-in.xml:2478(programlisting)
#, no-wrap
msgid "m_TreeView.set_model(m_refListStore);"
msgstr "m_TreeView.set_model(m_refListStore);"
-#: C/gtkmm-tutorial-in.xml:2463(title)
+#: C/gtkmm-tutorial-in.xml:2482(title)
msgid "Adding View Columns"
msgstr "AÃadir columnas a la vista"
-#: C/gtkmm-tutorial-in.xml:2464(para)
+#: C/gtkmm-tutorial-in.xml:2483(para)
msgid ""
"You can use the <methodname>append_column()</methodname> method to tell the "
"View that it should display certain Model columns, in a certain order, with "
@@ -4292,12 +4324,12 @@ msgstr ""
"la vista que debe mostrar ciertas columnas del modelo, en cierto orden, con "
"un cierto tÃtulo de columna."
-#: C/gtkmm-tutorial-in.xml:2469(programlisting)
+#: C/gtkmm-tutorial-in.xml:2488(programlisting)
#, no-wrap
msgid "m_TreeView.append_column(\"Messages\", m_Columns.m_col_text);"
msgstr "m_TreeView.append_column(\"Messages\", m_Columns.m_col_text);"
-#: C/gtkmm-tutorial-in.xml:2470(para)
+#: C/gtkmm-tutorial-in.xml:2489(para)
msgid ""
"When using this simple <methodname>append_column()</methodname> override, "
"the <classname>TreeView</classname> will display the model data with an "
@@ -4324,11 +4356,11 @@ msgstr ""
"predeterminada: puede usar como tipo de columna Â(unsigned) int o Â(unsigned) "
"long en su lugar."
-#: C/gtkmm-tutorial-in.xml:2486(title)
+#: C/gtkmm-tutorial-in.xml:2505(title)
msgid "More than one Model Column per View Column"
msgstr "MÃs de una columna del modelo por columna de la vista"
-#: C/gtkmm-tutorial-in.xml:2487(para)
+#: C/gtkmm-tutorial-in.xml:2506(para)
msgid ""
"To render more than one model column in a view column, you need to create "
"the <classname>TreeView::Column</classname> widget manually, and use "
@@ -4339,7 +4371,7 @@ msgstr ""
"manualmente, y usar <methodname>pack_start()</methodname> para aÃadirle las "
"columnas del modelo."
-#: C/gtkmm-tutorial-in.xml:2493(para)
+#: C/gtkmm-tutorial-in.xml:2512(para)
msgid ""
"Then use <methodname>append_column()</methodname> to add the view Column to "
"the View. Notice that <methodname>Gtk::View::append_column()</methodname> is "
@@ -4357,7 +4389,7 @@ msgstr ""
# No le encuentro el sentido a Âtext nameÂ, y por lo tanto no se si su traducciÃn es apropiada.
# NicolÃs.
-#: C/gtkmm-tutorial-in.xml:2500(para)
+#: C/gtkmm-tutorial-in.xml:2519(para)
msgid ""
"Here is some example code from <filename>demos/gtk-demo/example_stockbrowser."
"cc</filename>, which has a pixbuf icon and a text name in the same column:"
@@ -4366,7 +4398,7 @@ msgstr ""
"example_stockbrowser.cc</filename>, que tiene un icono pixbuf y un nombre de "
"texto en la misma columna:"
-#: C/gtkmm-tutorial-in.xml:2505(programlisting)
+#: C/gtkmm-tutorial-in.xml:2524(programlisting)
#, no-wrap
msgid ""
"Gtk::TreeView::Column* pColumn =\n"
@@ -4389,11 +4421,11 @@ msgstr ""
"\n"
"m_TreeView.append_column(*pColumn);"
-#: C/gtkmm-tutorial-in.xml:2517(title)
+#: C/gtkmm-tutorial-in.xml:2536(title)
msgid "Specifying CellRenderer details"
msgstr "Especificar los detalles del CellRenderer"
-#: C/gtkmm-tutorial-in.xml:2518(para)
+#: C/gtkmm-tutorial-in.xml:2537(para)
msgid ""
"The default <classname>CellRenderers</classname> and their default behaviour "
"will normally suffice, but you might occasionally need finer control. For "
@@ -4410,7 +4442,7 @@ msgstr ""
"que procese los datos de varias columnas de modelo a travÃs de varios "
"aspectos de su apariencia."
-#: C/gtkmm-tutorial-in.xml:2526(programlisting)
+#: C/gtkmm-tutorial-in.xml:2545(programlisting)
#, no-wrap
msgid ""
"Gtk::CellRendererToggle* pRenderer =\n"
@@ -4439,7 +4471,7 @@ msgstr ""
" pColumn->add_attribute(pRenderer->property_activatable(),\n"
" m_columns.world);"
-#: C/gtkmm-tutorial-in.xml:2539(para)
+#: C/gtkmm-tutorial-in.xml:2558(para)
msgid ""
"You can also connect to <classname>CellRenderer</classname> signals to "
"detect user actions. For instance:"
@@ -4447,7 +4479,7 @@ msgstr ""
"TambiÃn puede conectarle seÃales a un <classname>CellRenderer</classname> "
"para detectar las acciones del usuario. Por ejemplo:"
-#: C/gtkmm-tutorial-in.xml:2543(programlisting)
+#: C/gtkmm-tutorial-in.xml:2562(programlisting)
#, no-wrap
msgid ""
"Gtk::CellRendererToggle* pRenderer =\n"
@@ -4464,15 +4496,15 @@ msgstr ""
" &Example_TreeView_TreeStore::on_cell_toggled), m_columns.dave)\n"
");"
-#: C/gtkmm-tutorial-in.xml:2552(title) C/gtkmm-tutorial-in.xml:2891(title)
+#: C/gtkmm-tutorial-in.xml:2571(title) C/gtkmm-tutorial-in.xml:2910(title)
msgid "Editable Cells"
msgstr "Celdas editables"
-#: C/gtkmm-tutorial-in.xml:2555(title)
+#: C/gtkmm-tutorial-in.xml:2574(title)
msgid "Automatically-stored editable cells."
msgstr "Celdas editables guardadas automÃticamente."
-#: C/gtkmm-tutorial-in.xml:2556(para)
+#: C/gtkmm-tutorial-in.xml:2575(para)
msgid ""
"Cells in a <classname>TreeView</classname> can be edited in-place by the "
"user. To allow this, use the <classname>Gtk::TreeView</"
@@ -4494,11 +4526,11 @@ msgstr ""
"plantillas que sÃlo se pueden instanciar para tipos de columnas simples como "
"<classname>Glib::ustring</classname>, int, y long."
-#: C/gtkmm-tutorial-in.xml:2570(title)
+#: C/gtkmm-tutorial-in.xml:2589(title)
msgid "Implementing custom logic for editable cells."
msgstr "ImplementaciÃn de la lÃgica personalizada para celdas editables."
-#: C/gtkmm-tutorial-in.xml:2571(para)
+#: C/gtkmm-tutorial-in.xml:2590(para)
msgid ""
"However, you might not want the new values to be stored immediately. For "
"instance, maybe you want to restrict the input to certain characters or "
@@ -4508,7 +4540,7 @@ msgstr ""
"inmediatamente. Por ejemplo, tal vez quiera restringir la entrada a ciertos "
"caracteres o rangos de valores."
-#: C/gtkmm-tutorial-in.xml:2576(para)
+#: C/gtkmm-tutorial-in.xml:2595(para)
msgid ""
"To achieve this, you should use the normal <classname>Gtk::TreeView</"
"classname><methodname>insert_column()</methodname> and "
@@ -4522,7 +4554,7 @@ msgstr ""
"methodname> para obtener el <classname>Gtk::CellRenderer</classname> que usa "
"esa columna."
-#: C/gtkmm-tutorial-in.xml:2582(para)
+#: C/gtkmm-tutorial-in.xml:2601(para)
msgid ""
"You should then cast that <classname>Gtk::CellRenderer*</classname> to the "
"specific <classname>CellRenderer</classname> that you expect, so you can use "
@@ -4532,7 +4564,7 @@ msgstr ""
"<classname>CellRenderer</classname> especÃfico que espera, para que pueda "
"usar la API especÃfica."
-#: C/gtkmm-tutorial-in.xml:2586(para)
+#: C/gtkmm-tutorial-in.xml:2605(para)
msgid ""
"For instance, for a CellRendererText, you would set the cell's "
"<emphasis>editable</emphasis> property to true, like so:"
@@ -4540,12 +4572,12 @@ msgstr ""
"Por ejemplo, para un CellRendererText, establecerÃa la propiedad "
"<emphasis>editable</emphasis> de la celda a ÂtrueÂ, asÃ:"
-#: C/gtkmm-tutorial-in.xml:2589(programlisting)
+#: C/gtkmm-tutorial-in.xml:2608(programlisting)
#, no-wrap
msgid "cell.property_editable() = true;"
msgstr "cell.property_editable() = true;"
-#: C/gtkmm-tutorial-in.xml:2590(para)
+#: C/gtkmm-tutorial-in.xml:2609(para)
msgid ""
"For a CellRendererToggle, you would set the <emphasis>activatable</emphasis> "
"property instead."
@@ -4553,7 +4585,7 @@ msgstr ""
"Para un CellRendererToggle, establecerÃa la propiedad <emphasis>activable</"
"emphasis> en su lugar."
-#: C/gtkmm-tutorial-in.xml:2594(para)
+#: C/gtkmm-tutorial-in.xml:2613(para)
msgid ""
"You can then connect to the appropriate \"edited\" signal. For instance, "
"connect to <methodname>Gtk::CellRendererText::signal_edited()</methodname>, "
@@ -4571,7 +4603,7 @@ msgstr ""
"llamar a <methodname>get_cell_renderers()</methodname> en esa columna de la "
"vista."
-#: C/gtkmm-tutorial-in.xml:2602(para)
+#: C/gtkmm-tutorial-in.xml:2621(para)
msgid ""
"In your signal handler, you should examine the new value and then store it "
"in the Model if that is appropriate for your application."
@@ -4579,11 +4611,11 @@ msgstr ""
"En su manejador de seÃales, debe examinar el valor nuevo y luego almacenarlo "
"en el modelo, si eso es lo apropiado para su aplicaciÃn."
-#: C/gtkmm-tutorial-in.xml:2614(title)
+#: C/gtkmm-tutorial-in.xml:2633(title)
msgid "Iterating over Model Rows"
msgstr "Iterar sobre las filas del modelo"
-#: C/gtkmm-tutorial-in.xml:2615(para)
+#: C/gtkmm-tutorial-in.xml:2634(para)
msgid ""
"<classname>Gtk::TreeModel</classname> provides a C++ Standard Library-style "
"container of its children, via the <methodname>children()</methodname> "
@@ -4596,7 +4628,7 @@ msgstr ""
"familiares de los mÃtodos <methodname>begin()</methodname> y <methodname>end"
"()</methodname>."
-#: C/gtkmm-tutorial-in.xml:2621(programlisting)
+#: C/gtkmm-tutorial-in.xml:2640(programlisting)
#, no-wrap
msgid ""
"typedef Gtk::TreeModel::Children type_children; //minimise code length.\n"
@@ -4617,16 +4649,16 @@ msgstr ""
" //Do something with the row - see above for set/get.\n"
"}"
-#: C/gtkmm-tutorial-in.xml:2631(title)
+#: C/gtkmm-tutorial-in.xml:2650(title)
msgid "Row children"
msgstr "Fila hija"
-#: C/gtkmm-tutorial-in.xml:2636(programlisting)
+#: C/gtkmm-tutorial-in.xml:2655(programlisting)
#, no-wrap
msgid "Gtk::TreeModel::Children children = row.children();"
msgstr "Gtk::TreeModel::Children children = row.children();"
-#: C/gtkmm-tutorial-in.xml:2632(para)
+#: C/gtkmm-tutorial-in.xml:2651(para)
msgid ""
"When using a <classname>Gtk::TreeStore</classname>, the rows can have child "
"rows, which can have their own children in turn. Use <methodname>Gtk::"
@@ -4638,11 +4670,11 @@ msgstr ""
"<methodname>Gtk::TreeModel::Row::children()</methodname> para obtener el "
"contenedor de las <classname>Row</classname> hijas: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:2643(title)
+#: C/gtkmm-tutorial-in.xml:2662(title)
msgid "The Selection"
msgstr "La seleccioÌn"
-#: C/gtkmm-tutorial-in.xml:2644(para)
+#: C/gtkmm-tutorial-in.xml:2663(para)
msgid ""
"To find out what rows the user has selected, get the <classname>Gtk::"
"TreeView::Selection</classname> object from the <classname>TreeView</"
@@ -4652,7 +4684,7 @@ msgstr ""
"<classname>Gtk::TreeView::Selection</classname> del <classname>TreeView</"
"classname>, asÃ:"
-#: C/gtkmm-tutorial-in.xml:2649(programlisting)
+#: C/gtkmm-tutorial-in.xml:2668(programlisting)
#, no-wrap
msgid ""
"Glib::RefPtr<Gtk::TreeSelection> refTreeSelection =\n"
@@ -4661,16 +4693,16 @@ msgstr ""
"Glib::RefPtr<Gtk::TreeSelection> refTreeSelection =\n"
" m_TreeView.get_selection();"
-#: C/gtkmm-tutorial-in.xml:2653(title)
+#: C/gtkmm-tutorial-in.xml:2672(title)
msgid "Single or multiple selection"
msgstr "SelecciÃn Ãnica o mÃltiple"
-#: C/gtkmm-tutorial-in.xml:2657(programlisting)
+#: C/gtkmm-tutorial-in.xml:2676(programlisting)
#, no-wrap
msgid "refTreeSelection->set_mode(Gtk::SELECTION_MULTIPLE);"
msgstr "refTreeSelection->set_mode(Gtk::SELECTION_MULTIPLE);"
-#: C/gtkmm-tutorial-in.xml:2654(para)
+#: C/gtkmm-tutorial-in.xml:2673(para)
msgid ""
"By default, only single rows can be selected, but you can allow multiple "
"selection by setting the mode, like so: <placeholder-1/>"
@@ -4679,11 +4711,11 @@ msgstr ""
"puede permitir la selecciÃn mÃltiple estableciendo el modo, asÃ: "
"<placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:2662(title)
+#: C/gtkmm-tutorial-in.xml:2681(title)
msgid "The selected rows"
msgstr "Las filas seleccionadas"
-#: C/gtkmm-tutorial-in.xml:2663(para)
+#: C/gtkmm-tutorial-in.xml:2682(para)
msgid ""
"For single-selection, you can just call <methodname>get_selected()</"
"methodname>, like so:"
@@ -4691,7 +4723,7 @@ msgstr ""
"Para la selecciÃn simple, puede simplemente llamar <methodname>get_selected()"
"</methodname>, asÃ:"
-#: C/gtkmm-tutorial-in.xml:2667(programlisting)
+#: C/gtkmm-tutorial-in.xml:2686(programlisting)
#, no-wrap
msgid ""
"TreeModel::iterator iter = refTreeSelection->get_selected();\n"
@@ -4708,7 +4740,7 @@ msgstr ""
" //Do something with the row.\n"
"}"
-#: C/gtkmm-tutorial-in.xml:2674(para)
+#: C/gtkmm-tutorial-in.xml:2693(para)
msgid ""
"For multiple-selection, you need to define a callback, and give it to "
"<methodname>selected_foreach()</methodname>, "
@@ -4720,7 +4752,7 @@ msgstr ""
"<methodname>selected_foreach_path()</methodname>, o "
"<methodname>selected_foreach_iter()</methodname>, asÃ:"
-#: C/gtkmm-tutorial-in.xml:2680(programlisting)
+#: C/gtkmm-tutorial-in.xml:2699(programlisting)
#, no-wrap
msgid ""
"refTreeSelection->selected_foreach_iter(\n"
@@ -4743,11 +4775,11 @@ msgstr ""
" //Do something with the row.\n"
"}"
-#: C/gtkmm-tutorial-in.xml:2693(title)
+#: C/gtkmm-tutorial-in.xml:2712(title)
msgid "The \"changed\" signal"
msgstr "La seÃal ÂchangedÂ"
-#: C/gtkmm-tutorial-in.xml:2694(para)
+#: C/gtkmm-tutorial-in.xml:2713(para)
msgid ""
"To respond to the user clicking on a row or range of rows, connect to the "
"signal like so:"
@@ -4755,7 +4787,7 @@ msgstr ""
"Para responder a la pulsaciÃn del usuario en una fila o un rango de filas, "
"conÃctese a la seÃal asÃ:"
-#: C/gtkmm-tutorial-in.xml:2698(programlisting)
+#: C/gtkmm-tutorial-in.xml:2717(programlisting)
#, no-wrap
msgid ""
"refTreeSelection->signal_changed().connect(\n"
@@ -4766,11 +4798,11 @@ msgstr ""
" sigc::mem_fun(*this, &Example_StockBrowser::on_selection_changed)\n"
");"
-#: C/gtkmm-tutorial-in.xml:2704(title)
+#: C/gtkmm-tutorial-in.xml:2723(title)
msgid "Preventing row selection"
msgstr "Evitar la selecciÃn de la fila"
-#: C/gtkmm-tutorial-in.xml:2705(para)
+#: C/gtkmm-tutorial-in.xml:2724(para)
msgid ""
"Maybe the user should not be able to select every item in your list or tree. "
"For instance, in the gtk-demo, you can select a demo to see the source code, "
@@ -4781,7 +4813,7 @@ msgstr ""
"demostraciÃn para ver su cÃdigo fuente, pero no tiene ningÃn sentido "
"seleccionar una categorÃa de demostraciones."
-#: C/gtkmm-tutorial-in.xml:2710(para)
+#: C/gtkmm-tutorial-in.xml:2729(para)
msgid ""
"To control which rows can be selected, use the "
"<methodname>set_select_function()</methodname> method, providing a "
@@ -4791,7 +4823,7 @@ msgstr ""
"<methodname>set_select_function()</methodname>, proporcionÃndole una "
"devoluciÃn de llamada <classname>sigc::slot</classname>. Por ejemplo:"
-#: C/gtkmm-tutorial-in.xml:2715(programlisting)
+#: C/gtkmm-tutorial-in.xml:2734(programlisting)
#, no-wrap
msgid ""
"m_refTreeSelection->set_select_function( sigc::mem_fun(*this,\n"
@@ -4800,11 +4832,11 @@ msgstr ""
"m_refTreeSelection->set_select_function( sigc::mem_fun(*this,\n"
" &DemoWindow::select_function) );"
-#: C/gtkmm-tutorial-in.xml:2717(para)
+#: C/gtkmm-tutorial-in.xml:2736(para)
msgid "and then"
msgstr "Y luego"
-#: C/gtkmm-tutorial-in.xml:2720(programlisting)
+#: C/gtkmm-tutorial-in.xml:2739(programlisting)
#, no-wrap
msgid ""
"bool DemoWindow::select_function(\n"
@@ -4823,11 +4855,11 @@ msgstr ""
" return iter->children().empty(); // only allow leaf nodes to be selected\n"
"}"
-#: C/gtkmm-tutorial-in.xml:2730(title)
+#: C/gtkmm-tutorial-in.xml:2749(title)
msgid "Changing the selection"
msgstr "Cambiar la selecciÃn"
-#: C/gtkmm-tutorial-in.xml:2731(para)
+#: C/gtkmm-tutorial-in.xml:2750(para)
msgid ""
"To change the selection, specify a <classname>Gtk::TreeModel::iterator</"
"classname> or <classname>Gtk::TreeModel::Row</classname>, like so:"
@@ -4835,7 +4867,7 @@ msgstr ""
"Para cambiar la selecciÃn, especifique un <classname>Gtk::TreeModel::"
"iterator</classname> o un <classname>Gtk::TreeModel::Row</classname>, asÃ:"
-#: C/gtkmm-tutorial-in.xml:2736(programlisting)
+#: C/gtkmm-tutorial-in.xml:2755(programlisting)
#, no-wrap
msgid ""
"Gtk::TreeModel::Row row = m_refModel->children()[5]; //The fifth row.\n"
@@ -4846,11 +4878,11 @@ msgstr ""
"if(row)\n"
" refTreeSelection->select(row);"
-#: C/gtkmm-tutorial-in.xml:2739(para)
+#: C/gtkmm-tutorial-in.xml:2758(para)
msgid "or"
msgstr "o"
-#: C/gtkmm-tutorial-in.xml:2742(programlisting)
+#: C/gtkmm-tutorial-in.xml:2761(programlisting)
#, no-wrap
msgid ""
"Gtk::TreeModel::iterator iter = m_refModel->children().begin()\n"
@@ -4861,11 +4893,11 @@ msgstr ""
"if(iter)\n"
" refTreeSelection->select(iter);"
-#: C/gtkmm-tutorial-in.xml:2751(title)
+#: C/gtkmm-tutorial-in.xml:2770(title)
msgid "Sorting"
msgstr "Ordenar"
-#: C/gtkmm-tutorial-in.xml:2752(para)
+#: C/gtkmm-tutorial-in.xml:2771(para)
msgid ""
"The standard tree models (<classname>TreeStore</classname> and "
"<classname>ListStore</classname>) derive from <classname>TreeSortable</"
@@ -4882,15 +4914,15 @@ msgstr ""
"<methodname>set_sort_func()</methodname> para implementar un algoritmo de "
"ordenaciÃn mÃs complejo."
-#: C/gtkmm-tutorial-in.xml:2756(ulink)
+#: C/gtkmm-tutorial-in.xml:2775(ulink)
msgid "TreeSortable Reference"
msgstr "Referencia de TreeSortable"
-#: C/gtkmm-tutorial-in.xml:2759(title)
+#: C/gtkmm-tutorial-in.xml:2778(title)
msgid "Sorting by clicking on columns"
msgstr "OrdenaciÃn al pulsar en columnas"
-#: C/gtkmm-tutorial-in.xml:2760(para)
+#: C/gtkmm-tutorial-in.xml:2779(para)
msgid ""
"So that a user can click on a <classname>TreeView</classname>'s column "
"header to sort the <classname>TreeView</classname>'s contents, call "
@@ -4904,7 +4936,7 @@ msgstr ""
"set_sort_column()</methodname>, proporcionando al modelo la columna por la "
"que se deba ordenar cuando se pulse sobre la cabecera. Por ejemplo:"
-#: C/gtkmm-tutorial-in.xml:2763(programlisting)
+#: C/gtkmm-tutorial-in.xml:2782(programlisting)
#, no-wrap
msgid ""
"Gtk::TreeView::Column* pColumn = treeview.get_column(0);\n"
@@ -4915,11 +4947,11 @@ msgstr ""
"if(pColumn)\n"
" pColumn->set_sort_column(m_columns.m_col_id);"
-#: C/gtkmm-tutorial-in.xml:2769(title)
+#: C/gtkmm-tutorial-in.xml:2788(title)
msgid "Independently sorted views of the same model"
msgstr "Vistas ordenadas independientemente del mismo modelo"
-#: C/gtkmm-tutorial-in.xml:2770(para)
+#: C/gtkmm-tutorial-in.xml:2789(para)
msgid ""
"The <classname>TreeView</classname> already allows you to show the same "
"<classname>TreeModel</classname> in two <classname>TreeView</classname> "
@@ -4941,7 +4973,7 @@ msgstr ""
"modelo. Por ejemplo, puede aÃadir una versiÃn ordenada de un modelo a un "
"<classname>TreeView</classname> asÃ:"
-#: C/gtkmm-tutorial-in.xml:2773(programlisting)
+#: C/gtkmm-tutorial-in.xml:2792(programlisting)
#, no-wrap
msgid ""
"Glib::RefPtr<Gtk::TreeModelSort> sorted_model =\n"
@@ -4954,7 +4986,7 @@ msgstr ""
"sorted_model->set_sort_column(columns.m_col_name, Gtk::SORT_ASCENDING);\n"
"treeview.set_model(sorted_model);"
-#: C/gtkmm-tutorial-in.xml:2778(para)
+#: C/gtkmm-tutorial-in.xml:2797(para)
msgid ""
"Note, however, that the TreeView will provide iterators to the sorted model. "
"You must convert them to iterators to the underlying child model in order to "
@@ -4964,7 +4996,7 @@ msgstr ""
"al modelo ordenado. Debe convertirlos a iteradores del modelo hijo "
"subyacente para llevar a cabo acciones en ese modelo. Por ejemplo:"
-#: C/gtkmm-tutorial-in.xml:2780(programlisting)
+#: C/gtkmm-tutorial-in.xml:2799(programlisting)
#, no-wrap
msgid ""
"void ExampleWindow::on_button_delete()\n"
@@ -5001,17 +5033,17 @@ msgstr ""
" }\n"
"}"
-#: C/gtkmm-tutorial-in.xml:2797(ulink)
+#: C/gtkmm-tutorial-in.xml:2816(ulink)
msgid "TreeModelSort Reference"
msgstr "Referencia de TreeModelSort"
-#: C/gtkmm-tutorial-in.xml:2803(title) C/gtkmm-tutorial-in.xml:2910(title)
-#: C/gtkmm-tutorial-in.xml:3542(title) C/gtkmm-tutorial-in.xml:4549(title)
-#: C/gtkmm-tutorial-in.xml:4711(title)
+#: C/gtkmm-tutorial-in.xml:2822(title) C/gtkmm-tutorial-in.xml:2929(title)
+#: C/gtkmm-tutorial-in.xml:3619(title) C/gtkmm-tutorial-in.xml:4626(title)
+#: C/gtkmm-tutorial-in.xml:4788(title)
msgid "Drag and Drop"
msgstr "Arrastrar y soltar"
-#: C/gtkmm-tutorial-in.xml:2804(para)
+#: C/gtkmm-tutorial-in.xml:2823(para)
msgid ""
"<classname>Gtk::TreeView</classname> already implments simple drag-and-drop "
"when used with the <classname>Gtk::ListStore</classname> or <classname>Gtk::"
@@ -5026,11 +5058,11 @@ msgstr ""
"elementos, usando la API de <link linkend=\"chapter-draganddrop\">Arrastrar "
"y soltar</link> normal."
-#: C/gtkmm-tutorial-in.xml:2813(title)
+#: C/gtkmm-tutorial-in.xml:2832(title)
msgid "Reorderable rows"
msgstr "Filas reordenables"
-#: C/gtkmm-tutorial-in.xml:2814(para)
+#: C/gtkmm-tutorial-in.xml:2833(para)
msgid ""
"If you call <methodname>Gtk::TreeView::set_reorderable()</methodname> then "
"your TreeView's items can be moved within the treeview itself. This is "
@@ -5040,7 +5072,7 @@ msgstr ""
"se podrÃn mover los elementos de su ÂTreeView dentro del ÂTreeView en sÃ. "
"Esto se demuestra en el ejemplo <classname>TreeStore</classname>."
-#: C/gtkmm-tutorial-in.xml:2819(para)
+#: C/gtkmm-tutorial-in.xml:2838(para)
msgid ""
"However, this does not allow you any control of which items can be dragged, "
"and where they can be dropped. If you need that extra control then you might "
@@ -5062,15 +5094,15 @@ msgstr ""
"permitir o no arrastrar y soltar devolviendo <literal>true</literal> o "
"<literal>false</literal>."
-#: C/gtkmm-tutorial-in.xml:2820(para)
+#: C/gtkmm-tutorial-in.xml:2839(para)
msgid "This is demonstrated in the drag_and_drop example."
msgstr "Esto se demuestra en el ejemplo Âdrag_and_dropÂ."
-#: C/gtkmm-tutorial-in.xml:2826(title) C/gtkmm-tutorial-in.xml:2932(title)
+#: C/gtkmm-tutorial-in.xml:2845(title) C/gtkmm-tutorial-in.xml:2951(title)
msgid "Popup Context Menu"
msgstr "Menà contextual emergente"
-#: C/gtkmm-tutorial-in.xml:2827(para)
+#: C/gtkmm-tutorial-in.xml:2846(para)
msgid ""
"Lots of people need to implement right-click context menus for "
"<classname>TreeView</classname>'s so we will explain how to do that here to "
@@ -5084,11 +5116,11 @@ msgstr ""
"contextual normal, tal como se describe en el <link linkend=\"sec-menus-popup"
"\">capÃtulo acerca de menÃs</link>."
-#: C/gtkmm-tutorial-in.xml:2836(title)
+#: C/gtkmm-tutorial-in.xml:2855(title)
msgid "Handling <literal>button_press_event</literal>"
msgstr "Manejar <literal>button_press_event</literal>"
-#: C/gtkmm-tutorial-in.xml:2837(para)
+#: C/gtkmm-tutorial-in.xml:2856(para)
msgid ""
"To detect a click of the right mouse button, you need to handle the "
"<literal>button_press_event</literal> signal, and check exactly which button "
@@ -5110,20 +5142,20 @@ msgstr ""
"manejador predeterminado antes de hacer nada mÃs, para que la pulsaciÃn "
"derecha haga que se seleccione la fila primero."
-#: C/gtkmm-tutorial-in.xml:2847(para)
+#: C/gtkmm-tutorial-in.xml:2866(para)
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:2852(title) C/gtkmm-tutorial-in.xml:3303(title)
-#: C/gtkmm-tutorial-in.xml:3478(title) C/gtkmm-tutorial-in.xml:4860(title)
+#: C/gtkmm-tutorial-in.xml:2871(title) C/gtkmm-tutorial-in.xml:3380(title)
+#: C/gtkmm-tutorial-in.xml:3555(title) C/gtkmm-tutorial-in.xml:4937(title)
msgid "Examples"
msgstr "Ejemplos"
-#: C/gtkmm-tutorial-in.xml:2854(title)
+#: C/gtkmm-tutorial-in.xml:2873(title)
msgid "ListStore"
msgstr "ListStore"
-#: C/gtkmm-tutorial-in.xml:2855(para)
+#: C/gtkmm-tutorial-in.xml:2874(para)
msgid ""
"This example has a <classname>Gtk::TreeView</classname> widget, with a "
"<classname>Gtk::ListStore</classname> model."
@@ -5131,11 +5163,11 @@ msgstr ""
"Este ejemplo tiene un widget <classname>Gtk::TreeView</classname>, con un "
"modelo <classname>Gtk::ListStore</classname>."
-#: C/gtkmm-tutorial-in.xml:2872(title)
+#: C/gtkmm-tutorial-in.xml:2891(title)
msgid "TreeStore"
msgstr "TreeStore"
-#: C/gtkmm-tutorial-in.xml:2874(para)
+#: C/gtkmm-tutorial-in.xml:2893(para)
msgid ""
"This example is very similar to the <classname>ListStore</classname> "
"example, but uses a <classname>Gtk::TreeStore</classname> model instead, and "
@@ -5145,7 +5177,7 @@ msgstr ""
"pero usa el modelo <classname>Gtk::TreeStore</classname> en su lugar, y le "
"aÃade hijos a las filas."
-#: C/gtkmm-tutorial-in.xml:2893(para)
+#: C/gtkmm-tutorial-in.xml:2912(para)
msgid ""
"This example is identical to the <classname>ListStore</classname> example, "
"but it uses <methodname>TreeView::append_column_editable()</methodname> "
@@ -5155,13 +5187,13 @@ msgstr ""
"<methodname>TreeView::append_column_editable()</methodname> en lugar de "
"<methodname>TreeView::append_column()</methodname>."
-#: C/gtkmm-tutorial-in.xml:2900(title)
+#: C/gtkmm-tutorial-in.xml:2919(title)
msgid "TreeView - Editable Cells"
msgstr "TreeView: celdas editables"
# En el original, hay un punto adicional al final.
# NicolÃs.
-#: C/gtkmm-tutorial-in.xml:2912(para)
+#: C/gtkmm-tutorial-in.xml:2931(para)
msgid ""
"This example is much like the <classname>TreeStore</classname> example, but "
"has 2 extra columns to indicate whether the row can be dragged, and whether "
@@ -5177,11 +5209,11 @@ msgstr ""
"virtuales como se describe en la secciÃn <link linkend=\"sec-treeview-"
"draganddrop\">TreeView: arrastrar y soltar</link>."
-#: C/gtkmm-tutorial-in.xml:2922(title)
+#: C/gtkmm-tutorial-in.xml:2941(title)
msgid "TreeView - Drag And Drop"
msgstr "TreeView: arrastrar y soltar"
-#: C/gtkmm-tutorial-in.xml:2934(para)
+#: C/gtkmm-tutorial-in.xml:2953(para)
msgid ""
"This example is much like the <classname>ListStore</classname> example, but "
"derives a custom <classname>TreeView</classname> in order to override the "
@@ -5196,22 +5228,31 @@ msgstr ""
"secciÃn <link linkend=\"sec-treeview-contextmenu\">TreeView: menà contextual "
"emergente</link>."
-#: C/gtkmm-tutorial-in.xml:2944(title)
+#: C/gtkmm-tutorial-in.xml:2963(title)
msgid "TreeView - Popup Context Menu"
msgstr "TreeView: menà de contexto emergente"
-#: C/gtkmm-tutorial-in.xml:2961(title)
+#: C/gtkmm-tutorial-in.xml:2980(title)
msgid "Combo Boxes"
msgstr "Cajas combinadas"
-#: C/gtkmm-tutorial-in.xml:2963(para)
-msgid ""
-"The <classname>ComboBox</classname> widgets offers a list (or tree) of "
+#: C/gtkmm-tutorial-in.xml:2982(para)
+#, fuzzy
+#| msgid ""
+#| "The <classname>ComboBox</classname> widgets offers a list (or tree) of "
+#| "choices in a dropdown menu. If appropriate, it can show extra information "
+#| "about each item, such as text, a picture, a checkbox, or a progress bar. "
+#| "The <classname>ComboBox</classname> widget usually restricts the user to "
+#| "the available choices, but it can optionally have an <classname>Entry</"
+#| "classname>, allowing the user to enter arbitrary text if the none of the "
+#| "available choices are suitable."
+msgid ""
+"The <classname>ComboBox</classname> widget offers a list (or tree) of "
"choices in a dropdown menu. If appropriate, it can show extra information "
"about each item, such as text, a picture, a checkbox, or a progress bar. The "
"<classname>ComboBox</classname> widget usually restricts the user to the "
"available choices, but it can optionally have an <classname>Entry</"
-"classname>, allowing the user to enter arbitrary text if the none of the "
+"classname>, allowing the user to enter arbitrary text if none of the "
"available choices are suitable."
msgstr ""
"Los widgets <classname>ComboBox</classname> ofrecen una lista (o Ãrbol) de "
@@ -5223,7 +5264,7 @@ msgstr ""
"permitiÃndole al usuario introducir texto arbitrario si ninguna de las "
"opciones disponibles es apropiada."
-#: C/gtkmm-tutorial-in.xml:2966(para)
+#: C/gtkmm-tutorial-in.xml:2985(para)
msgid ""
"The list is provided via a <classname>TreeModel</classname>, and columns "
"from this model are added to the ComboBox's view with the "
@@ -5239,21 +5280,26 @@ msgstr ""
"<classname>ComboBoxText</classname> proporciona una especializaciÃn mÃs "
"simple basada en texto en caso de que no se requiera la flexibilidad."
-#: C/gtkmm-tutorial-in.xml:2972(title)
+#: C/gtkmm-tutorial-in.xml:2991(title)
msgid "The model"
msgstr "El modelo"
-#: C/gtkmm-tutorial-in.xml:2973(para)
+#: C/gtkmm-tutorial-in.xml:2992(para)
+#, fuzzy
+#| msgid ""
+#| "The model for a ComboBox can be defined and filled exactly as for a "
+#| "<classname>TreeView</classname>. For instance, you might derive a "
+#| "ComboBox class with one integer and one text columns, like so:"
msgid ""
"The model for a ComboBox can be defined and filled exactly as for a "
"<classname>TreeView</classname>. For instance, you might derive a ComboBox "
-"class with one integer and one text columns, like so:"
+"class with one integer and one text column, like so:"
msgstr ""
"El modelo de una ÂComboBox puede definirse y llenarse exactamente como un "
"<classname>TreeView</classname>. Por ejemplo, puede derivar una clase "
"ÂComboBox con una columna de nÃmeros enteros y otra de texto, asÃ:"
-#: C/gtkmm-tutorial-in.xml:2975(programlisting)
+#: C/gtkmm-tutorial-in.xml:2994(programlisting)
#, no-wrap
msgid ""
"ModelColumns()\n"
@@ -5274,12 +5320,25 @@ msgstr ""
"\n"
"ModelColumns m_columns;"
-#: C/gtkmm-tutorial-in.xml:2984(para)
+#: C/gtkmm-tutorial-in.xml:3003(para)
+#, fuzzy
+#| msgid ""
+#| "After appending rows to this model, you should provide the model to the "
+#| "<classname>ComboBox</classname> with the <methodname>set_model()</"
+#| "methodname> method. Then use the <methodname>pack_start()</methodname> or "
+#| "<methodname>pack_end()</methodname> methods to specify what methods will "
+#| "be displayed in the ComboBox. As with the TreeView you may either use the "
+#| "default cell renderer by passing the <classname>TreeModelColumn</"
+#| "classname> to the pack methods, or you may instantiate a specific "
+#| "<classname>CellRenderer</classname> and specify a particular mapping with "
+#| "either <methodname>add_attribute()</methodname> or "
+#| "<methodname>set_cell_data_func()</methodname>. Note that these methods "
+#| "are in the <classname>CellLayout</classname> base class."
msgid ""
"After appending rows to this model, you should provide the model to the "
"<classname>ComboBox</classname> with the <methodname>set_model()</"
"methodname> method. Then use the <methodname>pack_start()</methodname> or "
-"<methodname>pack_end()</methodname> methods to specify what methods will be "
+"<methodname>pack_end()</methodname> methods to specify what columns will be "
"displayed in the ComboBox. As with the TreeView you may either use the "
"default cell renderer by passing the <classname>TreeModelColumn</classname> "
"to the pack methods, or you may instantiate a specific "
@@ -5300,11 +5359,11 @@ msgstr ""
"()</methodname>. Tenga en cuenta que estos mÃtodos estÃn en la clase base "
"<classname>CellLayout</classname>."
-#: C/gtkmm-tutorial-in.xml:2988(title)
+#: C/gtkmm-tutorial-in.xml:3007(title)
msgid "The chosen item"
msgstr "El elemento elegido"
-#: C/gtkmm-tutorial-in.xml:2989(para)
+#: C/gtkmm-tutorial-in.xml:3008(para)
msgid ""
"To discover what item, if any, the user has chosen from the ComboBox, call "
"<methodname>ComboBox::get_active()</methodname>. This returns a "
@@ -5322,7 +5381,7 @@ msgstr ""
"de que ha seleccionado mostrar sÃlo la descripciÃn legible por los humanos "
"en el ÂComboÂ. Por ejemplo:"
-#: C/gtkmm-tutorial-in.xml:2991(programlisting)
+#: C/gtkmm-tutorial-in.xml:3010(programlisting)
#, no-wrap
msgid ""
"Gtk::TreeModel::iterator iter = m_Combo.get_active();\n"
@@ -5351,21 +5410,26 @@ msgstr ""
"else\n"
" set_nothing_chosen(); //Your own function."
-#: C/gtkmm-tutorial-in.xml:3006(title)
+#: C/gtkmm-tutorial-in.xml:3025(title) C/gtkmm-tutorial-in.xml:3081(title)
msgid "Responding to changes"
msgstr "Responder a los cambios"
-#: C/gtkmm-tutorial-in.xml:3007(para)
+#: C/gtkmm-tutorial-in.xml:3026(para)
+#, fuzzy
+#| msgid ""
+#| "You might need to react to every change of selection in the ComboBox, for "
+#| "instance to update other widgets. To do so, you should handle the "
+#| "\"changed\" signal. For instance:"
msgid ""
"You might need to react to every change of selection in the ComboBox, for "
-"instance to update other widgets. To do so, you should handle the \"changed"
-"\" signal. For instance:"
+"instance to update other widgets. To do so, you should handle the "
+"<literal>changed</literal> signal. For instance:"
msgstr ""
"Tal vez necesite reaccionar a cada cambio de la selecciÃn en el ÂComboBoxÂ, "
"por ejemplo, para actualizar otros widgets. Para hacer esto, debe manejar la "
"seÃal ÂchangedÂ. Por ejemplo:"
-#: C/gtkmm-tutorial-in.xml:3010(programlisting)
+#: C/gtkmm-tutorial-in.xml:3029(programlisting)
#, no-wrap
msgid ""
"m_combo.signal_changed().connect( sigc::mem_fun(*this,\n"
@@ -5374,55 +5438,74 @@ msgstr ""
"m_combo.signal_changed().connect( sigc::mem_fun(*this,\n"
" &ExampleWindow::on_combo_changed) );"
-#: C/gtkmm-tutorial-in.xml:3014(title) C/gtkmm-tutorial-in.xml:3061(title)
+#: C/gtkmm-tutorial-in.xml:3033(title) C/gtkmm-tutorial-in.xml:3138(title)
msgid "Full Example"
msgstr "Ejemplo completo"
-#: C/gtkmm-tutorial-in.xml:3017(title) C/gtkmm-tutorial-in.xml:3030(title)
+#: C/gtkmm-tutorial-in.xml:3036(title)
msgid "ComboBox"
msgstr "ComboBox"
-#: C/gtkmm-tutorial-in.xml:3027(title) C/gtkmm-tutorial-in.xml:3074(title)
+#: C/gtkmm-tutorial-in.xml:3046(title) C/gtkmm-tutorial-in.xml:3151(title)
msgid "Simple Text Example"
msgstr "Ejemplo de texto simple"
+#: C/gtkmm-tutorial-in.xml:3049(title)
+#, fuzzy
+#| msgid "ComboBoxEntryText"
+msgid "ComboBoxText"
+msgstr "ComboBoxEntryText"
+
# Cambio este a ÂComboBox para mantener la concordancia con las menciones anteriores.
# NicolÃs.
-#: C/gtkmm-tutorial-in.xml:3041(title)
+#: C/gtkmm-tutorial-in.xml:3060(title)
msgid "ComboBox with an Entry"
msgstr "ÂComboBox con una entrada"
-#: C/gtkmm-tutorial-in.xml:3043(para)
+#: C/gtkmm-tutorial-in.xml:3062(para)
+#, fuzzy
+#| msgid ""
+#| "A <classname>ComboBox</classname> may contain an <classname>Entry</"
+#| "classname> widget for entering of arbitrary text, by specifying true for "
+#| "the constructor's <literal>has_entry</literal> parameter."
msgid ""
"A <classname>ComboBox</classname> may contain an <classname>Entry</"
-"classname> widget for entering of arbitrary text, by specifying true for the "
-"constructor's <literal>has_entry</literal> parameter."
+"classname> widget for entering of arbitrary text, by specifying "
+"<literal>true</literal> for the constructor's <literal>has_entry</literal> "
+"parameter."
msgstr ""
"Un <classname>ComboBox</classname> puede contener un widget "
"<classname>Entry</classname> para la entrada de texto arbitrario, mediante "
"la especificaciÃn de Âtrue al parÃmetro <literal>has_entry</literal> del "
"constructor."
-#: C/gtkmm-tutorial-in.xml:3046(title)
+#: C/gtkmm-tutorial-in.xml:3065(title)
msgid "The text column"
msgstr "La columna de texto"
-#: C/gtkmm-tutorial-in.xml:3048(programlisting)
-#, no-wrap
-msgid "m_combo.set_text_column(m_columns.m_col_name);"
+#: C/gtkmm-tutorial-in.xml:3067(programlisting)
+#, fuzzy, no-wrap
+#| msgid "m_combo.set_text_column(m_columns.m_col_name);"
+msgid "m_combo.set_entry_text_column(m_columns.m_col_name);"
msgstr "m_combo.set_text_column(m_columns.m_col_name);"
-#: C/gtkmm-tutorial-in.xml:3047(para)
+#: C/gtkmm-tutorial-in.xml:3066(para)
+#, fuzzy
+#| msgid ""
+#| "So that the Entry can interact with the drop-down list of choices, you "
+#| "must specify which of your model columns is the text column, with "
+#| "<methodname>set_text_column()</methodname>. For instance: <placeholder-1/>"
msgid ""
-"So that the Entry can interact with the drop-down list of choices, you must "
-"specify which of your model columns is the text column, with "
-"<methodname>set_text_column()</methodname>. For instance: <placeholder-1/>"
+"So that the <classname>Entry</classname> can interact with the drop-down "
+"list of choices, you must specify which of your model columns is the text "
+"column, with <methodname>set_entry_text_column()</methodname>. For instance: "
+"<placeholder-1/>"
msgstr ""
"Para que la entrada pueda interactuar con la lista desplegable de opciones, "
"debe especificar cuÃl de las columnas de su modelo es la columna de texto, "
"con <methodname>set_text_column()</methodname>. Por ejemplo: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:3050(para)
+#: C/gtkmm-tutorial-in.xml:3069(para)
msgid ""
"When you select a choice from the drop-down menu, the value from this column "
"will be placed in the <classname>Entry</classname>."
@@ -5430,15 +5513,22 @@ msgstr ""
"Cuando seleccione una opciÃn de la lista desplegable, el valor de esta "
"columna se pondrà en el widget <classname>Entry</classname>."
-#: C/gtkmm-tutorial-in.xml:3056(title)
+#: C/gtkmm-tutorial-in.xml:3075(title)
msgid "The entry"
msgstr "La entrada"
-#: C/gtkmm-tutorial-in.xml:3057(para)
+#: C/gtkmm-tutorial-in.xml:3076(para)
+#, fuzzy
+#| msgid ""
+#| "Because the user may enter arbitrary text, an active model row isn't "
+#| "enough to tell us what text the user has inputted. Therefore, you should "
+#| "retrieve the <classname>Entry</classname> widget with the "
+#| "<methodname>ComboBoxEntry::get_entry()</methodname> method and call "
+#| "<methodname>get_text()</methodname> on that."
msgid ""
"Because the user may enter arbitrary text, an active model row isn't enough "
-"to tell us what text the user has inputted. Therefore, you should retrieve "
-"the <classname>Entry</classname> widget with the <methodname>ComboBoxEntry::"
+"to tell us what text the user has entered. Therefore, you should retrieve "
+"the <classname>Entry</classname> widget with the <methodname>ComboBox::"
"get_entry()</methodname> method and call <methodname>get_text()</methodname> "
"on that."
msgstr ""
@@ -5448,19 +5538,95 @@ msgstr ""
"<methodname>ComboBoxEntry::get_entry()</methodname> y llamar a "
"<methodname>get_text()</methodname> sobre Ãl."
-#: C/gtkmm-tutorial-in.xml:3064(title)
-msgid "ComboBoxEntry"
-msgstr "ComboBoxEntry"
+#: C/gtkmm-tutorial-in.xml:3090(programlisting)
+#, no-wrap
+msgid ""
+"Gtk::Entry* entry = m_Combo.get_entry();\n"
+"if (entry)\n"
+"{\n"
+" // The Entry shall receive key-press events and focus-out events.\n"
+" entry->add_events(Gdk::KEY_PRESS_MASK | Gdk::FOCUS_CHANGE_MASK);\n"
+"\n"
+" // Alternatively you can connect to m_Combo.signal_changed().\n"
+" entry->signal_changed().connect(sigc::mem_fun(*this,\n"
+" &ExampleWindow::on_entry_changed) );\n"
+"\n"
+" // This signal handler must be called before the default signal handler,\n"
+" // or else it will not be called, if the default signal handler returns true.\n"
+" entry->signal_key_press_event().connect(sigc::mem_fun(*this,\n"
+" &ExampleWindow::on_entry_key_press_event), /* after= */ false );\n"
+"\n"
+" entry->signal_focus_out_event().connect(sigc::mem_fun(*this,\n"
+" &ExampleWindow::on_entry_focus_out_event) );\n"
+"}"
+msgstr ""
-#: C/gtkmm-tutorial-in.xml:3077(title)
-msgid "ComboBoxEntryText"
-msgstr "ComboBoxEntryText"
+#: C/gtkmm-tutorial-in.xml:3082(para)
+msgid ""
+"When the user enters arbitrary text, it may not be enough to connect to the "
+"<literal>changed</literal> signal, which is emitted for every typed "
+"character. It is not emitted when the user presses the Enter key. Pressing "
+"the Enter key or moving the keyboard focus to another widget may signal that "
+"the user has finished entering text. To be notified of these events, connect "
+"to the <classname>Entry</classname>'s <literal>key_press_event</literal> and "
+"<literal>focus_out_event</literal> signals, like so <placeholder-1/> The "
+"<literal>changed</literal> signals of <classname>ComboBox</classname> and "
+"<classname>Entry</classname> are both emitted for every change. It doesn't "
+"matter which one you connect to. But only <classname>Entry</classname>'s "
+"<literal>key_press_event</literal> and <literal>focus_out_event</literal> "
+"signals are useful here."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:3117(programlisting)
+#, no-wrap
+msgid ""
+"bool ExampleWindow::on_entry_key_press_event(GdkEventKey* event)\n"
+"{\n"
+" Gtk::Entry* entry = m_Combo.get_entry();\n"
+" if (entry)\n"
+" {\n"
+" if (event->keyval == GDK_KEY_Return ||\n"
+" event->keyval == GDK_KEY_ISO_Enter ||\n"
+" event->keyval == GDK_KEY_KP_Enter)\n"
+" {\n"
+" input_finished(); //Your own function.\n"
+" return true;\n"
+" }\n"
+" }\n"
+" return false;\n"
+"}"
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:3114(para)
+msgid ""
+"In <literal>key_press_event</literal>'s signal handler you must check which "
+"key has been pressed, e.g. like so <placeholder-1/> X events are described "
+"in more detail in the <link linkend=\"chapter-keyboardevents\">Keyboard "
+"Events</link> chapter and the <link linkend=\"sec-xeventsignals\">X Event "
+"signals</link> section in the appendix."
+msgstr ""
+
+# Cambio este a ÂComboBox para mantener la concordancia con las menciones anteriores.
+# NicolÃs.
+#: C/gtkmm-tutorial-in.xml:3141(title)
+#, fuzzy
+#| msgid "ComboBox with an Entry"
+msgid "ComboBox with Entry"
+msgstr "ÂComboBox con una entrada"
+
+# Cambio este a ÂComboBox para mantener la concordancia con las menciones anteriores.
+# NicolÃs.
+#: C/gtkmm-tutorial-in.xml:3154(title)
+#, fuzzy
+#| msgid "ComboBox with an Entry"
+msgid "ComboBoxText with Entry"
+msgstr "ÂComboBox con una entrada"
-#: C/gtkmm-tutorial-in.xml:3096(title) C/gtkmm-tutorial-in.xml:3308(title)
+#: C/gtkmm-tutorial-in.xml:3173(title) C/gtkmm-tutorial-in.xml:3385(title)
msgid "TextView"
msgstr "TextView"
-#: C/gtkmm-tutorial-in.xml:3097(para)
+#: C/gtkmm-tutorial-in.xml:3174(para)
msgid ""
"The <classname>TextView</classname> widget can be used to display and edit "
"large amounts of formatted text. Like the <classname>TreeView</classname>, "
@@ -5472,11 +5638,11 @@ msgstr ""
"classname>, tiene un diseÃo modelo/vista. En este caso, el "
"<classname>TextBuffer</classname> es el modelo."
-#: C/gtkmm-tutorial-in.xml:3105(title)
+#: C/gtkmm-tutorial-in.xml:3182(title)
msgid "The Buffer"
msgstr "El bÃfer"
-#: C/gtkmm-tutorial-in.xml:3106(para)
+#: C/gtkmm-tutorial-in.xml:3183(para)
msgid ""
"<classname>Gtk::TextBuffer</classname> is a model containing the data for "
"the <classname>Gtk::TextView</classname>, like the <classname>Gtk::"
@@ -5496,7 +5662,7 @@ msgstr ""
"<classname>Gtk::TextBuffer</classname> y elegir mostrar cada uno en "
"distintas ocasiones en el mismo widget <classname>GtK::TextView</classname>."
-#: C/gtkmm-tutorial-in.xml:3116(para)
+#: C/gtkmm-tutorial-in.xml:3193(para)
msgid ""
"The <classname>TextView</classname> creates its own default "
"<classname>TextBuffer</classname>, which you can access via the "
@@ -5506,19 +5672,19 @@ msgstr ""
"classname> predeterminado, al que puede acceder mediante el mÃtodo "
"<methodname>get_buffer()</methodname>."
-#: C/gtkmm-tutorial-in.xml:3125(title)
+#: C/gtkmm-tutorial-in.xml:3202(title)
msgid "Iterators"
msgstr "Iteradores"
-#: C/gtkmm-tutorial-in.xml:3131(title)
+#: C/gtkmm-tutorial-in.xml:3208(title)
msgid "Tags and Formatting"
msgstr "Etiquetas y formateado"
-#: C/gtkmm-tutorial-in.xml:3134(title)
+#: C/gtkmm-tutorial-in.xml:3211(title)
msgid "Tags"
msgstr "Etiquetas"
-#: C/gtkmm-tutorial-in.xml:3135(para)
+#: C/gtkmm-tutorial-in.xml:3212(para)
msgid ""
"To specify that some text in the buffer should have specific formatting, you "
"must define a tag to hold that formatting information, and then apply that "
@@ -5530,7 +5696,7 @@ msgstr ""
"aplÃquela a la regiÃn de texto. Por ejemplo, para definir la etiqueta y sus "
"propiedades:"
-#: C/gtkmm-tutorial-in.xml:3138(programlisting)
+#: C/gtkmm-tutorial-in.xml:3215(programlisting)
#, no-wrap
msgid ""
"Glib::RefPtr<Gtk::TextBuffer::Tag> refTagMatch =\n"
@@ -5541,7 +5707,7 @@ msgstr ""
" Gtk::TextBuffer::Tag::create();\n"
"refTagMatch->property_background() = \"orange\";"
-#: C/gtkmm-tutorial-in.xml:3141(para)
+#: C/gtkmm-tutorial-in.xml:3218(para)
msgid ""
"You can specify a name for the <classname>Tag</classname> when using the "
"<methodname>create()</methodname> method, but it is not necessary."
@@ -5549,15 +5715,15 @@ msgstr ""
"Puede especificar un nombre para la clase <classname>Tag</classname> cuando "
"use el mÃtodo <methodname>create()</methodname>, pero no es necesario."
-#: C/gtkmm-tutorial-in.xml:3146(para)
+#: C/gtkmm-tutorial-in.xml:3223(para)
msgid "The <classname>Tag</classname> class has many other properties."
msgstr "La clase <classname>Tag</classname> tiene muchas otras propiedades."
-#: C/gtkmm-tutorial-in.xml:3155(title)
+#: C/gtkmm-tutorial-in.xml:3232(title)
msgid "TagTable"
msgstr "TagTable"
-#: C/gtkmm-tutorial-in.xml:3157(para)
+#: C/gtkmm-tutorial-in.xml:3234(para)
msgid ""
"Each <classname>Gtk::TextBuffer</classname> uses a <classname>Gtk::"
"TextBuffer::TagTable</classname>, which contains the <classname>Tag</"
@@ -5573,7 +5739,7 @@ msgstr ""
"<classname>Tag</classname>, aÃÃdalas a la <classname>TagTable</classname>. "
"Por ejemplo:"
-#: C/gtkmm-tutorial-in.xml:3165(programlisting)
+#: C/gtkmm-tutorial-in.xml:3242(programlisting)
#, no-wrap
msgid ""
"Glib::RefPtr<Gtk::TextBuffer::TagTable> refTagTable =\n"
@@ -5592,7 +5758,7 @@ msgstr ""
"Glib::RefPtr<Gtk::TextBuffer> refBuffer =\n"
" Gtk::TextBuffer::create(refTagTable);"
-#: C/gtkmm-tutorial-in.xml:3173(para)
+#: C/gtkmm-tutorial-in.xml:3250(para)
msgid ""
"You can also use <methodname>get_tag_table()</methodname> to get, and maybe "
"modify, the <classname>TextBuffer</classname>'s default <classname>TagTable</"
@@ -5602,11 +5768,11 @@ msgstr ""
"tal vez modificar, la <classname>TagTable</classname> predeterminada del "
"<classname>TextBuffer</classname> en lugar de crear una explÃcitamente."
-#: C/gtkmm-tutorial-in.xml:3184(title)
+#: C/gtkmm-tutorial-in.xml:3261(title)
msgid "Applying Tags"
msgstr "Aplicar etiquetas"
-#: C/gtkmm-tutorial-in.xml:3185(para)
+#: C/gtkmm-tutorial-in.xml:3262(para)
msgid ""
"If you have created a <classname>Tag</classname> and added it to the "
"<classname>TagTable</classname>, you may apply that tag to part of the "
@@ -5620,12 +5786,12 @@ msgstr ""
"con ese formato. Puede definir el inicio y el fin del rango de texto "
"especificando <classname>Gtk::TextBuffer::iterator</classname>. Por ejemplo:"
-#: C/gtkmm-tutorial-in.xml:3192(programlisting)
+#: C/gtkmm-tutorial-in.xml:3269(programlisting)
#, no-wrap
msgid "refBuffer->apply_tag(refTagMatch, iterRangeStart, iterRangeStop);"
msgstr "refBuffer->apply_tag(refTagMatch, iterRangeStart, iterRangeStop);"
-#: C/gtkmm-tutorial-in.xml:3193(para)
+#: C/gtkmm-tutorial-in.xml:3270(para)
msgid ""
"Or you could specify the tag when first inserting the text: refBuffer->"
"insert_with_tag(iter, \"Some text\", refTagMatch);"
@@ -5633,7 +5799,7 @@ msgstr ""
"O puede especificar la etiqueta cuando inserta el texto por primera vez: "
"refBuffer->insert_with_tag(iter, \"Some text\", refTagMatch);"
-#: C/gtkmm-tutorial-in.xml:3198(para)
+#: C/gtkmm-tutorial-in.xml:3275(para)
msgid ""
"You can apply more than one <classname>Tag</classname> to the same text, by "
"using <methodname>apply_tag()</methodname> more than once, or by using "
@@ -5648,11 +5814,11 @@ msgstr ""
"puede resolver estos conflictos usando <methodname>Tag::set_priority()</"
"methodname>."
-#: C/gtkmm-tutorial-in.xml:3210(title)
+#: C/gtkmm-tutorial-in.xml:3287(title)
msgid "Marks"
msgstr "Marcas"
-#: C/gtkmm-tutorial-in.xml:3211(para)
+#: C/gtkmm-tutorial-in.xml:3288(para)
msgid ""
"<classname>TextBuffer</classname> iterators are generally invalidated when "
"the text changes, but you can use a <classname>Gtk::TextBuffer::Mark</"
@@ -5663,7 +5829,7 @@ msgstr ""
"TextBuffer::Mark</classname> para recordar una posiciÃn en estas "
"situaciones. Por ejemplo,"
-#: C/gtkmm-tutorial-in.xml:3216(programlisting)
+#: C/gtkmm-tutorial-in.xml:3293(programlisting)
#, no-wrap
msgid ""
"Glib::RefPtr<Gtk::TextBuffer::Mark> refMark =\n"
@@ -5672,7 +5838,7 @@ msgstr ""
"Glib::RefPtr<Gtk::TextBuffer::Mark> refMark =\n"
" refBuffer->create_mark(iter);"
-#: C/gtkmm-tutorial-in.xml:3219(para)
+#: C/gtkmm-tutorial-in.xml:3296(para)
msgid ""
"You can then use the <methodname>get_iter()</methodname> method later to "
"create an iterator for the <classname>Mark</classname>'s new position."
@@ -5681,34 +5847,46 @@ msgstr ""
"para crear un iterador para la posiciÃn nueva de la <classname>Mark</"
"classname>."
-#: C/gtkmm-tutorial-in.xml:3224(para)
+#: C/gtkmm-tutorial-in.xml:3301(para)
msgid ""
"There are two built-in <classname>Mark</classname>s - <literal>insert</"
"literal> and <literal>select_bound</literal>, which you can access with "
"<classname>TextBuffer</classname>'s <methodname>get_insert()</methodname> "
"and <methodname>get_selection_bound()</methodname> methods."
msgstr ""
+"Hay dos clases <classname>Mark</classname> incorporadas: <literal>insert</"
+"literal> y <literal>select_bound</literal>, a las que puede acceder con los "
+"mÃtodos <methodname>get_insert()</methodname> y "
+"<methodname>get_selection_bound()</methodname> del <classname>TextBuffer</"
+"classname>."
-#: C/gtkmm-tutorial-in.xml:3237(para)
+#: C/gtkmm-tutorial-in.xml:3314(para)
msgid ""
"As mentioned above, each <classname>TextView</classname> has a "
"<classname>TextBuffer</classname>, and one or more <classname>TextView</"
"classname> can share the same <classname>TextBuffer</classname>."
msgstr ""
+"Como se mencionà anteriormente, cada <classname>TextView</classname> tiene "
+"un <classname>TextBuffer</classname>, y uno o mÃs <classname>TextView</"
+"classname> pueden compartir el mismo <classname>TextBuffer</classname>."
-#: C/gtkmm-tutorial-in.xml:3244(para)
+#: C/gtkmm-tutorial-in.xml:3321(para)
msgid ""
"Like the <classname>TreeView</classname>, you should probably put your "
"<classname>TextView</classname> inside a <classname>ScrolledWindow</"
"classname> to allow the user to see and move around the whole text area with "
"scrollbars."
msgstr ""
+"Al igual que con el <classname>TreeView</classname>, probablemente deba "
+"poner su <classname>TextView</classname> dentro de una "
+"<classname>ScrolledWindow</classname> para permitirle al usuario ver y mover "
+"toda el Ãrea de texto con barras de desplazamiento."
-#: C/gtkmm-tutorial-in.xml:3254(title)
+#: C/gtkmm-tutorial-in.xml:3331(title)
msgid "Default formatting"
msgstr "Formato predeterminado"
-#: C/gtkmm-tutorial-in.xml:3255(para)
+#: C/gtkmm-tutorial-in.xml:3332(para)
msgid ""
"<classname>TextView</classname> has various methods which allow you to "
"change the presentation of the buffer for this particular view. Some of "
@@ -5717,12 +5895,18 @@ msgid ""
"<methodname>set_left_margin()</methodname>, <methodname>set_right_margin()</"
"methodname>, <methodname>set_indent()</methodname>, etc."
msgstr ""
+"Los <classname>TextView</classname> tienen varios mÃtodos que le permiten "
+"cambiar la presentaciÃn del bÃfer de esta vista particular. Algunos de estos "
+"pueden anularse por los <classname>Gtk::TextTag</classname> en el bÃfer, si "
+"especifican las mismas cosas. Por ejemplo, <methodname>set_left_margin()</"
+"methodname>, <methodname>set_right_margin()</methodname>, "
+"<methodname>set_indent()</methodname>, etc."
-#: C/gtkmm-tutorial-in.xml:3266(title)
+#: C/gtkmm-tutorial-in.xml:3343(title)
msgid "Scrolling"
msgstr "Desplazamiento"
-#: C/gtkmm-tutorial-in.xml:3267(para)
+#: C/gtkmm-tutorial-in.xml:3344(para)
msgid ""
"<classname>Gtk::TextView</classname> has various <methodname>scroll_to_*()</"
"methodname> methods. These allow you to ensure that a particular part of the "
@@ -5730,12 +5914,17 @@ msgid ""
"use <methodname>Gtk::TextView::scroll_to_iter()</methodname> to show the "
"found text."
msgstr ""
+"<classname>Gtk::TextView</classname> tiene varios mÃtodos "
+"<methodname>scroll_to_*()</methodname>. Estos le permiten asegurarse de que "
+"una parte particular del bÃfer de texto es visible. Por ejemplo, la "
+"caracterÃstica ÂEncontrar de su aplicaciÃn podrÃa usar <methodname>Gtk::"
+"TextView::scroll_to_iter()</methodname> para mostrar el texto encontrado."
-#: C/gtkmm-tutorial-in.xml:3282(title)
+#: C/gtkmm-tutorial-in.xml:3359(title)
msgid "Widgets and ChildAnchors"
msgstr "Widgets y ChildAnchors"
-#: C/gtkmm-tutorial-in.xml:3283(para)
+#: C/gtkmm-tutorial-in.xml:3360(para)
msgid ""
"You can embed widgets, such as <classname>Gtk::Button</classname>s, in the "
"text. Each such child widget needs a <classname>ChildAnchor</classname>. "
@@ -5743,8 +5932,13 @@ msgid ""
"instance, to create a child anchor at a particular position, use "
"<methodname>Gtk::TextBuffer::create_child_anchor()</methodname>:"
msgstr ""
+"Puede empotrar widgets, como <classname>Gtk::Button</classname> en el texto. "
+"Cada widget hijo necesitarà un <classname>ChildAnchor</classname>. Los "
+"ÂChildAnchor estÃn asociados a los <classname>iterators</classname>. Por "
+"ejemplo, para crear un ÂChildAnchor en una posiciÃn particular, use "
+"<methodname>Gtk::TextBuffer::create_child_anchor()</methodname>:"
-#: C/gtkmm-tutorial-in.xml:3290(programlisting)
+#: C/gtkmm-tutorial-in.xml:3367(programlisting)
#, no-wrap
msgid ""
"Glib::RefPtr<Gtk::TextChildAnchor> refAnchor =\n"
@@ -5753,22 +5947,26 @@ msgstr ""
"Glib::RefPtr<Gtk::TextChildAnchor> refAnchor =\n"
" refBuffer->create_child_anchor(iter);"
-#: C/gtkmm-tutorial-in.xml:3293(para)
+#: C/gtkmm-tutorial-in.xml:3370(para)
msgid ""
"Then, to add a widget at that position, use <methodname>Gtk::TextView::"
"add_child_at_anchor()</methodname>:"
msgstr ""
+"Luego, para aÃadir un widget en esa posiciÃn, use <methodname>Gtk::TextView::"
+"add_child_at_anchor()</methodname>:"
-#: C/gtkmm-tutorial-in.xml:3297(programlisting)
+#: C/gtkmm-tutorial-in.xml:3374(programlisting)
#, no-wrap
msgid "m_TextView.add_child_at_anchor(m_Button, refAnchor);"
msgstr "m_TextView.add_child_at_anchor(m_Button, refAnchor);"
-#: C/gtkmm-tutorial-in.xml:3323(title)
+#: C/gtkmm-tutorial-in.xml:3400(title)
msgid "Menus and Toolbars"
msgstr "MenÃs y barras de herramientas"
-#: C/gtkmm-tutorial-in.xml:3325(para)
+# En el inglÃs, cuando dice Âyou can arrange in menu... deberÃa decir ÂmenusÂ.
+# NicolÃs.
+#: C/gtkmm-tutorial-in.xml:3402(para)
msgid ""
"There are specific APIs for Menus and toolbars, but you should usually deal "
"with them together, using the <classname>UIManager</classname> to define "
@@ -5777,50 +5975,76 @@ msgid ""
"responding to the menu and toolbar items separately. And you can enable or "
"disable both the menu and toolbar item via the action."
msgstr ""
+"Hay API especÃficas para los menÃs y las barras de herramientas, pero "
+"usualmente debe tratarlas juntas, usando el <classname>UIManager</classname> "
+"para definir <classname>Action</classname> que puede ordenar en menÃs y "
+"barras de herramientas. De esta forma, puede manejar la activaciÃn de la "
+"acciÃn en lugar de responder a los elementos del menà y las barras de "
+"herramientas separadamente. Y puede activar o desactivar tanto el elemento "
+"del menà como el de la barra de herramientas a travÃs de la acciÃn."
-#: C/gtkmm-tutorial-in.xml:3333(para)
+#: C/gtkmm-tutorial-in.xml:3410(para)
msgid ""
"This involves the use of the <classname>Gtk::ActionGroup</classname>, "
"<classname>Gtk::Action</classname>, and <classname>UIManager</classname> "
"classes, all of which should be instantiated via their <methodname>create()</"
"methodname> methods, which return <classname>RefPtr</classname>s."
msgstr ""
+"Esto implica el uso de las clases <classname>Gtk::ActionGroup</classname>, "
+"<classname>Gtk::Action</classname>, y <classname>UIManager</classname>, "
+"todas las cuales deben instanciarse a travÃs de sus mÃtodos "
+"<methodname>create()</methodname>, que devuelven <classname>RefPtr</"
+"classname>."
-#: C/gtkmm-tutorial-in.xml:3342(title)
+#: C/gtkmm-tutorial-in.xml:3419(title)
msgid "Actions"
msgstr "Acciones"
-#: C/gtkmm-tutorial-in.xml:3343(para)
+#: C/gtkmm-tutorial-in.xml:3420(para)
msgid ""
"First create the <classname>Action</classname>s and add them to an "
"<classname>ActionGroup</classname>, with <methodname>ActionGroup::add()</"
"methodname>."
msgstr ""
+"Primero cree las <classname>Action</classname>s y aÃÃdaselas a un "
+"<classname>ActionGroup</classname>, con <methodname>ActionGroup::add()</"
+"methodname>."
-#: C/gtkmm-tutorial-in.xml:3349(para)
+#: C/gtkmm-tutorial-in.xml:3426(para)
msgid ""
"The arguments to <methodname>Action::create()</methodname> specify the "
"action's name and how it will appear in menus and toolbars. Use stock items "
"where possible so that you don't need to specify the label, accelerator, "
"icon, and tooltips, and so you can use pre-existing translations."
msgstr ""
+"Los argumentos de <methodname>Action::create()</methodname> especifican el "
+"nombre de la acciÃn y cÃmo aparecerà en los menÃs y las barras de "
+"herramientas. Use elementos del almacÃn donde sea posible para que no "
+"necesite especificar etiquetas, atajos, iconos ni consejos, y para poder "
+"usar traducciones preexistentes."
-#: C/gtkmm-tutorial-in.xml:3355(para)
+#: C/gtkmm-tutorial-in.xml:3432(para)
msgid ""
"You can also specify a signal handler when calling <methodname>ActionGroup::"
"add()</methodname>. This signal handler will be called when the action is "
"activated via either a menu item or a toolbar button."
msgstr ""
+"TambiÃn puede especificar un manejador de seÃales cuando llame a "
+"<methodname>ActionGroup::add()</methodname>. Se llamarà a este manejador de "
+"seÃales cuando se active la acciÃn a travÃs de un elemento del menà o un "
+"botÃn de la barra de herramientas."
-#: C/gtkmm-tutorial-in.xml:3360(para)
+#: C/gtkmm-tutorial-in.xml:3437(para)
msgid "Note that you must specify actions for sub menus as well as menu items."
msgstr ""
+"Tenga en cuenta que debe especificar acciones para submenÃs asà como para "
+"elementos del menÃ."
-#: C/gtkmm-tutorial-in.xml:3362(para)
+#: C/gtkmm-tutorial-in.xml:3439(para)
msgid "For instance:"
msgstr "Por ejemplo:"
-#: C/gtkmm-tutorial-in.xml:3364(programlisting)
+#: C/gtkmm-tutorial-in.xml:3441(programlisting)
#, no-wrap
msgid ""
"m_refActionGroup = Gtk::ActionGroup::create();\n"
@@ -5843,19 +6067,24 @@ msgstr ""
"m_refActionGroup->add( Gtk::Action::create(\"Quit\", Gtk::Stock::QUIT),\n"
" sigc::mem_fun(*this, &ExampleWindow::on_action_file_quit) );"
-#: C/gtkmm-tutorial-in.xml:3374(para)
+#: C/gtkmm-tutorial-in.xml:3451(para)
msgid ""
"Note that this is where we specify the names of the actions as they will be "
"seen by users in menus and toolbars. Therefore, this is where you should "
"make strings translatable, by putting them inside the _() macro. When we use "
"the Gtk::Stock items, of course, translations are automatically available."
msgstr ""
+"Tenga en cuenta que aquà es donde se especifican los nombres de las acciones "
+"como las verÃn los usuarios en los menÃs y las barras de herramientas. Por "
+"lo tanto, aquà es donde debe hacer las cadenas traducibles, poniÃndolas "
+"dentro de la macro _(). Cuando use los elementos de Gtk::Stock, las "
+"traducciones estarÃn disponibles automÃticamente, por supuesto."
-#: C/gtkmm-tutorial-in.xml:3379(title)
+#: C/gtkmm-tutorial-in.xml:3456(title)
msgid "UIManager"
msgstr "UIManager"
-#: C/gtkmm-tutorial-in.xml:3380(para)
+#: C/gtkmm-tutorial-in.xml:3457(para)
msgid ""
"Next you should create a <classname>UIManager</classname> and add the "
"<classname>ActionGroup</classname> to the <classname>UIManager</classname> "
@@ -5863,12 +6092,17 @@ msgid ""
"good idea to tell the parent window to respond to the specified keyboard "
"shortcuts, by using <methodname>add_accel_group()</methodname>."
msgstr ""
+"A continuaciÃn debe crear un <classname>UIManager</classname> y aÃadirle el "
+"<classname>ActionGroup</classname> con <classname>insert_action_group()</"
+"classname>. En este punto, tambiÃn es una buena idea decirle a la ventana "
+"madre que responda a los atajos del teclado especificados, usando "
+"<methodname>add_accel_group()</methodname>."
-#: C/gtkmm-tutorial-in.xml:3388(para) C/gtkmm-tutorial-in.xml:4778(para)
+#: C/gtkmm-tutorial-in.xml:3465(para) C/gtkmm-tutorial-in.xml:4855(para)
msgid "For instance,"
msgstr "Por ejemplo,"
-#: C/gtkmm-tutorial-in.xml:3390(programlisting)
+#: C/gtkmm-tutorial-in.xml:3467(programlisting)
#, no-wrap
msgid ""
"Glib::RefPtr<Gtk::UIManager> m_refUIManager =\n"
@@ -5881,15 +6115,19 @@ msgstr ""
"m_refUIManager->insert_action_group(m_refActionGroup);\n"
"add_accel_group(m_refUIManager->get_accel_group());"
-#: C/gtkmm-tutorial-in.xml:3394(para)
+#: C/gtkmm-tutorial-in.xml:3471(para)
msgid ""
"Then, you can define the actual visible layout of the menus and toolbars, "
"and add the UI layout to the <classname>UIManager</classname>. This \"ui "
"string\" uses an XML format, in which you should mention the names of the "
"actions that you have already created. For instance:"
msgstr ""
+"Luego, puede definir la distribuciÃn visible real de los menÃs y las barras "
+"de herramientas, y aÃadÃrsela al <classname>UIManager</classname>. Esta "
+"Âcadena de IUÂ usa un formato XML, en el que debe mencionar los nombre de las "
+"acciones que ya ha creado. Por ejemplo:"
-#: C/gtkmm-tutorial-in.xml:3400(programlisting)
+#: C/gtkmm-tutorial-in.xml:3477(programlisting)
#, no-wrap
msgid ""
"Glib::ustring ui_info =\n"
@@ -5938,23 +6176,31 @@ msgstr ""
"\n"
"m_refUIManager->add_ui_from_string(ui_info);"
-#: C/gtkmm-tutorial-in.xml:3423(para)
+#: C/gtkmm-tutorial-in.xml:3500(para)
msgid ""
"Remember that these names are just the identifiers that we used when "
"creating the actions. They are not the text that the user will see in the "
"menus and toolbars. We provided those human-readable names when we created "
"the actions."
msgstr ""
+"Recuerde que estos nombres son sÃlo identificadores que se usaron cuando se "
+"crearon las acciones. No son el texto que el usuario verà en los menÃs y "
+"barras de herramientas. Se han proporcionado esos nombres legibles por el "
+"humano cuando se crearon las acciones."
-#: C/gtkmm-tutorial-in.xml:3424(para)
+#: C/gtkmm-tutorial-in.xml:3501(para)
msgid ""
"To instantiate a <classname>Gtk::MenuBar</classname> or <classname>Gtk::"
"Toolbar</classname> which you can actually show, you should use the "
"<methodname>UIManager::get_widget()</methodname> method, and then add the "
"widget to a container. For instance:"
msgstr ""
+"Para instanciar una <classname>Gtk::MenuBar</classname> o una "
+"<classname>Gtk::Toolbar</classname>, a la que en realidad puede mostrar, "
+"debe usar el mÃtodo <methodname>UIManager::get_widget()</methodname>, y "
+"luego aÃadirle el widget a un contenedor. Por ejemplo:"
-#: C/gtkmm-tutorial-in.xml:3430(programlisting)
+#: C/gtkmm-tutorial-in.xml:3507(programlisting)
#, no-wrap
msgid ""
"Gtk::Widget* pMenubar = m_refUIManager->get_widget(\"/MenuBar\");\n"
@@ -5963,25 +6209,31 @@ msgstr ""
"Gtk::Widget* pMenubar = m_refUIManager->get_widget(\"/MenuBar\");\n"
"pBox->add(*pMenuBar, Gtk::PACK_SHRINK);"
-#: C/gtkmm-tutorial-in.xml:3436(title)
+#: C/gtkmm-tutorial-in.xml:3513(title)
msgid "Popup Menus"
msgstr "MenuÌs emergentes"
-#: C/gtkmm-tutorial-in.xml:3437(para)
+#: C/gtkmm-tutorial-in.xml:3514(para)
msgid ""
"<classname>Menus</classname> are normally just added to a window, but they "
"can also be displayed temporarily as the result of a mouse button click. For "
"instance, a context menu might be displayed when the user clicks their right "
"mouse button."
msgstr ""
+"Normalmente, simplemente se aÃaden los <classname>Menus</classname> a la "
+"ventana, pero tambiÃn pueden mostrarse temporalmente como resultado de una "
+"pulsaciÃn del botÃn del ratÃn. Por ejemplo, se puede mostrar un menà "
+"contextual cuando el usuario pulsa el botÃn derecho de su ratÃn."
-#: C/gtkmm-tutorial-in.xml:3444(para)
+#: C/gtkmm-tutorial-in.xml:3521(para)
msgid ""
"The UI layout for a popup menu should use the <literal>popup</literal> node. "
"For instance:"
msgstr ""
+"La distribuciÃn de la IU para un menà emergente debe usar el nodo "
+"<literal>popup</literal>. Por ejemplo:"
-#: C/gtkmm-tutorial-in.xml:3446(programlisting)
+#: C/gtkmm-tutorial-in.xml:3523(programlisting)
#, no-wrap
msgid ""
"Glib::ustring ui_info =\n"
@@ -6006,7 +6258,7 @@ msgstr ""
"\n"
"m_refUIManager->add_ui_from_string(ui_info);"
-#: C/gtkmm-tutorial-in.xml:3457(para)
+#: C/gtkmm-tutorial-in.xml:3534(para)
msgid ""
"To show the popup menu, use <classname>Gtk::Menu</classname>'s "
"<methodname>popup()</methodname> method, providing the button identifier and "
@@ -6014,7 +6266,7 @@ msgid ""
"literal> signal, which you will need to handle anyway. For instance:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3463(programlisting)
+#: C/gtkmm-tutorial-in.xml:3540(programlisting)
#, no-wrap
msgid ""
"bool ExampleWindow::on_button_press_event(GdkEventButton* event)\n"
@@ -6041,27 +6293,27 @@ msgstr ""
" return false;\n"
"}"
-#: C/gtkmm-tutorial-in.xml:3480(title)
+#: C/gtkmm-tutorial-in.xml:3557(title)
msgid "Main Menu example"
msgstr "Ejemplo de menà principal"
-#: C/gtkmm-tutorial-in.xml:3483(title)
+#: C/gtkmm-tutorial-in.xml:3560(title)
msgid "Main Menu"
msgstr "Menà principal"
-#: C/gtkmm-tutorial-in.xml:3493(title)
+#: C/gtkmm-tutorial-in.xml:3570(title)
msgid "Popup Menu example"
msgstr "Ejemplo de menà emergente"
-#: C/gtkmm-tutorial-in.xml:3496(title)
+#: C/gtkmm-tutorial-in.xml:3573(title)
msgid "Popup Menu"
msgstr "Menà emergente"
-#: C/gtkmm-tutorial-in.xml:3511(title) C/gtkmm-tutorial-in.xml:3552(title)
+#: C/gtkmm-tutorial-in.xml:3588(title) C/gtkmm-tutorial-in.xml:3629(title)
msgid "ToolPalette"
msgstr "ToolPalette"
-#: C/gtkmm-tutorial-in.xml:3513(para)
+#: C/gtkmm-tutorial-in.xml:3590(para)
msgid ""
"A <classname>ToolPalette</classname> is similar to a <classname>Toolbar</"
"classname> but can contain a grid of items, categorized into groups. The "
@@ -6074,7 +6326,7 @@ msgstr ""
"barra de herramientas, los elementos pueden aparecer sÃlo como iconos, como "
"sÃlo texto, o en forma de iconos con el texto."
-#: C/gtkmm-tutorial-in.xml:3515(para)
+#: C/gtkmm-tutorial-in.xml:3592(para)
msgid ""
"The <classname>ToolPalette</classname>'s items might be dragged or simply "
"activated. For instance, the user might drag objects to a canvas to create "
@@ -6082,14 +6334,14 @@ msgid ""
"size in a drawing application."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3516(para)
+#: C/gtkmm-tutorial-in.xml:3593(para)
msgid ""
"<classname>ToolItemGroup</classname>s should be added to the tool pallete "
"via the base class's <function>Gtk::Container::add()</function> method, for "
"instance like so:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3519(programlisting)
+#: C/gtkmm-tutorial-in.xml:3596(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -6102,13 +6354,13 @@ msgstr ""
" Gtk::manage(new Gtk::ToolItemGroup(\"Brushes\"));\n"
"m_ToolPalette.add(*group_brushes);\n"
-#: C/gtkmm-tutorial-in.xml:3525(para)
+#: C/gtkmm-tutorial-in.xml:3602(para)
msgid ""
"<classname>Gtk::ToolItem</classname>s can then be added to the group. For "
"instance, like so:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3529(programlisting)
+#: C/gtkmm-tutorial-in.xml:3606(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -6121,7 +6373,7 @@ msgstr ""
"button->set_tooltip_text(\"Big Brush);\n"
"group_brushes->insert(*button);\n"
-#: C/gtkmm-tutorial-in.xml:3535(para)
+#: C/gtkmm-tutorial-in.xml:3612(para)
msgid ""
"You might then handle the <classname>ToolButton</classname>'s "
"<literal>clicked</literal> signal. Alternatively, you could allow the item "
@@ -6131,19 +6383,19 @@ msgid ""
"<literal>drag_data_received</literal> signal handler."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3537(ulink)
+#: C/gtkmm-tutorial-in.xml:3614(ulink)
msgid "ToolPalette Reference"
msgstr "Referencia de ToolPalette"
-#: C/gtkmm-tutorial-in.xml:3538(ulink)
+#: C/gtkmm-tutorial-in.xml:3615(ulink)
msgid "ToolItemGroup Reference"
msgstr "Referencia de ToolItemGroup"
-#: C/gtkmm-tutorial-in.xml:3539(ulink)
+#: C/gtkmm-tutorial-in.xml:3616(ulink)
msgid "ToolItem Reference"
msgstr "Referencia de ToolItem"
-#: C/gtkmm-tutorial-in.xml:3543(para)
+#: C/gtkmm-tutorial-in.xml:3620(para)
msgid ""
"Call <methodname>add_drag_dest()</methodname> to allow items or groups to be "
"dragged from the tool palette to a particular destination widget. You can "
@@ -6154,17 +6406,17 @@ msgid ""
"to add a dropped item, or to show a suitable icon while dragging."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3544(para)
+#: C/gtkmm-tutorial-in.xml:3621(para)
msgid ""
"See the <link linkend=\"chapter-draganddrop\">Drag and Drop</link> chapter "
"for general advice about Drag and Drop with gtkmm."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3547(title)
+#: C/gtkmm-tutorial-in.xml:3624(title)
msgid "ToolPalette Example"
msgstr "Ejemplo de ToolPalette"
-#: C/gtkmm-tutorial-in.xml:3549(para)
+#: C/gtkmm-tutorial-in.xml:3626(para)
msgid ""
"This example adds a <classname>ToolPalette</classname> and a "
"<classname>DrawingArea</classname> to a window and allows the user to drag "
@@ -6173,11 +6425,11 @@ msgid ""
"and orientation of the tool palette."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3565(title)
+#: C/gtkmm-tutorial-in.xml:3642(title)
msgid "Adjustments"
msgstr "Ajustes"
-#: C/gtkmm-tutorial-in.xml:3567(para)
+#: C/gtkmm-tutorial-in.xml:3644(para)
msgid ""
"<application>gtkmm</application> has various widgets that can be visually "
"adjusted using the mouse or the keyboard, such as the <classname>Range</"
@@ -6188,7 +6440,7 @@ msgid ""
"objects that express this common part of their API."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3577(para)
+#: C/gtkmm-tutorial-in.xml:3654(para)
msgid ""
"So that applications can react to changes, for instance when a user moves a "
"scrollbar, <classname>Gtk::Adjustment</classname> has a <literal>changed</"
@@ -6196,15 +6448,15 @@ msgid ""
"method to discover the new value."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3585(title)
+#: C/gtkmm-tutorial-in.xml:3662(title)
msgid "Creating an Adjustment"
msgstr "Crear un ajuste"
-#: C/gtkmm-tutorial-in.xml:3587(para)
+#: C/gtkmm-tutorial-in.xml:3664(para)
msgid "The <classname>Gtk::Adjustment</classname> constructor is as follows:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3591(programlisting)
+#: C/gtkmm-tutorial-in.xml:3668(programlisting)
#, no-wrap
msgid ""
"Gtk::Adjustment(float value,\n"
@@ -6221,7 +6473,7 @@ msgstr ""
" float page_increment = 10,\n"
" float page_size = 0);"
-#: C/gtkmm-tutorial-in.xml:3598(para)
+#: C/gtkmm-tutorial-in.xml:3675(para)
msgid ""
"The <parameter>value</parameter> argument is the initial value of the "
"adjustment, usually corresponding to the topmost or leftmost position of an "
@@ -6236,18 +6488,18 @@ msgid ""
"panning widget's child."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3617(title)
+#: C/gtkmm-tutorial-in.xml:3694(title)
msgid "Using Adjustments the Easy Way"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3619(para)
+#: C/gtkmm-tutorial-in.xml:3696(para)
msgid ""
"The adjustable widgets can be roughly divided into those which use and "
"require specific units for these values, and those which treat them as "
"arbitrary numbers."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3624(para)
+#: C/gtkmm-tutorial-in.xml:3701(para)
msgid ""
"The group which treats the values as arbitrary numbers includes the "
"<classname>Range</classname> widgets (<classname>Scrollbar</classname> and "
@@ -6260,7 +6512,7 @@ msgid ""
"the <parameter>value</parameter> of an adjustment."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3636(para)
+#: C/gtkmm-tutorial-in.xml:3713(para)
msgid ""
"The other group includes the <classname>Viewport</classname> widget and the "
"<classname>ScrolledWindow</classname> widget. All of these widgets use pixel "
@@ -6270,14 +6522,14 @@ msgid ""
"this particular category of widgets create its own adjustments."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3645(para)
+#: C/gtkmm-tutorial-in.xml:3722(para)
msgid ""
"If you share an adjustment object between a Scrollbar and a TextView widget, "
"manipulating the scrollbar will automagically adjust the TextView widget. "
"You can set it up like this:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3650(programlisting)
+#: C/gtkmm-tutorial-in.xml:3727(programlisting)
#, no-wrap
msgid ""
"// creates its own adjustments\n"
@@ -6290,11 +6542,11 @@ msgstr ""
"// uses the newly-created adjustment for the scrollbar as well\n"
"Gtk::Scrollbar vscrollbar (textview.get_vadjustment(), Gtk::ORIENTATION_VERTICAL);"
-#: C/gtkmm-tutorial-in.xml:3658(title)
+#: C/gtkmm-tutorial-in.xml:3735(title)
msgid "Adjustment Internals"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3660(para)
+#: C/gtkmm-tutorial-in.xml:3737(para)
msgid ""
"OK, you say, that's nice, but what if I want to create my own handlers to "
"respond when the user adjusts a <classname>Range</classname> widget or a "
@@ -6303,7 +6555,7 @@ msgid ""
"and <methodname>set_value()</methodname> methods:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3668(para)
+#: C/gtkmm-tutorial-in.xml:3745(para)
msgid ""
"As mentioned earlier, <classname>Gtk::Adjustment</classname> can emit "
"signals. This is, of course, how updates happen automatically when you share "
@@ -6313,14 +6565,14 @@ msgid ""
"signal, as can your program."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3677(para)
+#: C/gtkmm-tutorial-in.xml:3754(para)
msgid ""
"So, for example, if you have a <classname>Scale</classname> widget, and you "
"want to change the rotation of a picture whenever its value changes, you "
"would create a signal handler like this:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3682(programlisting)
+#: C/gtkmm-tutorial-in.xml:3759(programlisting)
#, no-wrap
msgid ""
"void cb_rotate_picture (Gtk::Widget *picture)\n"
@@ -6333,11 +6585,11 @@ msgstr ""
" picture->set_rotation (adj->value);\n"
"..."
-#: C/gtkmm-tutorial-in.xml:3686(para)
+#: C/gtkmm-tutorial-in.xml:3763(para)
msgid "and connect it to the scale widget's adjustment like this:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3689(programlisting)
+#: C/gtkmm-tutorial-in.xml:3766(programlisting)
#, no-wrap
msgid ""
"adj.value_changed.connect(sigc::bind<Widget*>(sigc::mem_fun(*this,\n"
@@ -6346,7 +6598,7 @@ msgstr ""
"adj.value_changed.connect(sigc::bind<Widget*>(sigc::mem_fun(*this,\n"
" &cb_rotate_picture), picture));"
-#: C/gtkmm-tutorial-in.xml:3692(para)
+#: C/gtkmm-tutorial-in.xml:3769(para)
msgid ""
"What if a widget reconfigures the <parameter>upper</parameter> or "
"<parameter>lower</parameter> fields of its <classname>Adjustment</"
@@ -6354,7 +6606,7 @@ msgid ""
"case, it emits the <literal>changed</literal> signal."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3699(para)
+#: C/gtkmm-tutorial-in.xml:3776(para)
msgid ""
"<classname>Range</classname> widgets typically connect a handler to this "
"signal, which changes their appearance to reflect the change - for example, "
@@ -6363,22 +6615,22 @@ msgid ""
"<parameter>upper</parameter> values of its <classname>Adjustment</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3708(para)
+#: C/gtkmm-tutorial-in.xml:3785(para)
msgid ""
"You probably won't ever need to attach a handler to this signal, unless "
"you're writing a new type of range widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3712(programlisting)
+#: C/gtkmm-tutorial-in.xml:3789(programlisting)
#, no-wrap
msgid "adjustment->changed();"
msgstr "adjustment->changed();"
-#: C/gtkmm-tutorial-in.xml:3719(title)
+#: C/gtkmm-tutorial-in.xml:3796(title)
msgid "Widgets Without X-Windows"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3721(para)
+#: C/gtkmm-tutorial-in.xml:3798(para)
msgid ""
"Some Widgets do not have an associated X-Window, so they therefore do not "
"receive X events. This means that the signals described in the <link linkend="
@@ -6388,11 +6640,11 @@ msgid ""
"linkend=\"sec-eventbox\">EventBox</link> section."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3730(para)
+#: C/gtkmm-tutorial-in.xml:3807(para)
msgid "Here is a list of some of these Widgets:"
msgstr "Aquà hay una lista de estos widgets"
-#: C/gtkmm-tutorial-in.xml:3733(programlisting)
+#: C/gtkmm-tutorial-in.xml:3810(programlisting)
#, fuzzy, no-wrap
#| msgid ""
#| "Gtk::Alignment\n"
@@ -6461,18 +6713,18 @@ msgstr ""
"Gtk::Table\n"
"Gtk::Toolbar"
-#: C/gtkmm-tutorial-in.xml:3755(para)
+#: C/gtkmm-tutorial-in.xml:3832(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:3761(title) C/gtkmm-tutorial-in.xml:3805(title)
+#: C/gtkmm-tutorial-in.xml:3838(title) C/gtkmm-tutorial-in.xml:3882(title)
msgid "EventBox"
msgstr "EventBox"
-#: C/gtkmm-tutorial-in.xml:3763(para)
+#: C/gtkmm-tutorial-in.xml:3840(para)
msgid ""
"Some <application>gtkmm</application> widgets don't have associated X "
"windows; they draw on their parents' windows. Because of this, they cannot "
@@ -6483,7 +6735,7 @@ msgid ""
"showing it."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3771(para)
+#: C/gtkmm-tutorial-in.xml:3848(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 "
@@ -6493,27 +6745,27 @@ 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:3781(para)
+#: C/gtkmm-tutorial-in.xml:3858(para)
msgid "The constructor for <classname>Gtk::EventBox</classname> is:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3785(programlisting)
+#: C/gtkmm-tutorial-in.xml:3862(programlisting)
#, no-wrap
msgid "Gtk::EventBox();"
msgstr "Gtk::EventBox();"
-#: C/gtkmm-tutorial-in.xml:3787(para)
+#: C/gtkmm-tutorial-in.xml:3864(para)
msgid ""
"A child widget can be added to the <classname>EventBox</classname> using:"
msgstr ""
"Se puede agregar un widget hijo a <classname>EventBox</classname> utilizando:"
-#: C/gtkmm-tutorial-in.xml:3791(programlisting)
+#: C/gtkmm-tutorial-in.xml:3868(programlisting)
#, no-wrap
msgid "event_box.add(child_widget);"
msgstr "event_box.add(child_widget);"
-#: C/gtkmm-tutorial-in.xml:3797(para)
+#: C/gtkmm-tutorial-in.xml:3874(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 "
@@ -6521,11 +6773,11 @@ msgid ""
"window reveals varying amounts of the label."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3819(title)
+#: C/gtkmm-tutorial-in.xml:3896(title)
msgid "Dialogs"
msgstr "DiÃlogos"
-#: C/gtkmm-tutorial-in.xml:3821(para)
+#: C/gtkmm-tutorial-in.xml:3898(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-"
@@ -6533,7 +6785,7 @@ msgid ""
"method which blocks until the user dismisses the dialog."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3828(para)
+#: C/gtkmm-tutorial-in.xml:3905(para)
msgid ""
"There are several derived <classname>Dialog</classname> classes which you "
"might find useful. <classname>Gtk::MessageDialog</classname> is used for "
@@ -6541,7 +6793,7 @@ msgid ""
"own dialog class to provide more complex functionality."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3835(para)
+#: C/gtkmm-tutorial-in.xml:3912(para)
msgid ""
"To pack widgets into a custom dialog, you should pack them into the "
"<classname>Gtk::Box</classname>, available via <methodname>get_content_area()"
@@ -6550,7 +6802,7 @@ msgid ""
"</methodname> method."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3843(para)
+#: C/gtkmm-tutorial-in.xml:3920(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 "
@@ -6559,11 +6811,11 @@ msgid ""
"</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3852(title) C/gtkmm-tutorial-in.xml:3867(title)
+#: C/gtkmm-tutorial-in.xml:3929(title) C/gtkmm-tutorial-in.xml:3944(title)
msgid "MessageDialog"
msgstr "MessageDialog"
-#: C/gtkmm-tutorial-in.xml:3853(para)
+#: C/gtkmm-tutorial-in.xml:3930(para)
msgid ""
"<classname>MessageDialog</classname> is a convenience class, used to create "
"simple, standard message dialogs, with a message, an icon, and buttons for "
@@ -6572,55 +6824,55 @@ msgid ""
"ButtonsType</literal> enum."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3878(title)
+#: C/gtkmm-tutorial-in.xml:3955(title)
msgid "FileChooserDialog"
msgstr "FileChooserDialog"
-#: C/gtkmm-tutorial-in.xml:3879(para)
+#: C/gtkmm-tutorial-in.xml:3956(para)
msgid ""
"The <classname>FileChooserDialog</classname> is suitable for use with \"Open"
"\" or \"Save\" menu items."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3883(para)
+#: C/gtkmm-tutorial-in.xml:3960(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:3894(title)
+#: C/gtkmm-tutorial-in.xml:3971(title)
msgid "FileChooser"
msgstr "Selector de archivos"
-#: C/gtkmm-tutorial-in.xml:3904(title) C/gtkmm-tutorial-in.xml:3917(title)
+#: C/gtkmm-tutorial-in.xml:3981(title) C/gtkmm-tutorial-in.xml:3994(title)
#, fuzzy
#| msgid "FileChooserDialog"
msgid "ColorChooserDialog"
msgstr "FileChooserDialog"
-#: C/gtkmm-tutorial-in.xml:3905(para)
+#: C/gtkmm-tutorial-in.xml:3982(para)
msgid ""
"The <classname>ColorChooserDialog</classname> allows the user to choose a "
"color. The <classname>ColorButton</classname> opens a color selection dialog "
"when it is clicked."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3928(title) C/gtkmm-tutorial-in.xml:3941(title)
+#: C/gtkmm-tutorial-in.xml:4005(title) C/gtkmm-tutorial-in.xml:4018(title)
msgid "FontChooserDialog"
msgstr "FontChooserDialog"
-#: C/gtkmm-tutorial-in.xml:3929(para)
+#: C/gtkmm-tutorial-in.xml:4006(para)
msgid ""
"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:3956(title)
+#: C/gtkmm-tutorial-in.xml:4033(title)
msgid "The Drawing Area Widget"
msgstr "El widget de Ãrea de dibujo"
-#: C/gtkmm-tutorial-in.xml:3957(para)
+#: C/gtkmm-tutorial-in.xml:4034(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 "
@@ -6632,14 +6884,14 @@ msgid ""
"the virtual <methodname>on_draw()</methodname> member function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3969(para)
+#: C/gtkmm-tutorial-in.xml:4046(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:3974(para)
+#: C/gtkmm-tutorial-in.xml:4051(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 "
@@ -6650,11 +6902,11 @@ msgid ""
"text."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3984(title)
+#: C/gtkmm-tutorial-in.xml:4061(title)
msgid "Cairo and Pango"
msgstr "Cairo y Pango"
-#: C/gtkmm-tutorial-in.xml:3985(para)
+#: C/gtkmm-tutorial-in.xml:4062(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 "
@@ -6662,7 +6914,7 @@ msgid ""
"should only be done if the text is part of a graphic."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3990(para)
+#: C/gtkmm-tutorial-in.xml:4067(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), "
@@ -6670,17 +6922,17 @@ msgid ""
"widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3997(title)
+#: C/gtkmm-tutorial-in.xml:4074(title)
msgid "The Cairo Drawing Model"
msgstr "El modelo de dibujo de Cairo"
-#: C/gtkmm-tutorial-in.xml:3998(para)
+#: C/gtkmm-tutorial-in.xml:4075(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:4002(para)
+#: C/gtkmm-tutorial-in.xml:4079(para)
msgid ""
"To do any drawing in <application>gtkmm</application> with Cairo, you must "
"first create a <classname>Cairo::Context</classname> object. This class "
@@ -6694,14 +6946,14 @@ msgid ""
"<classname>Cairo::RefPtr<Cairo::Context></classname> object."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4015(para)
+#: C/gtkmm-tutorial-in.xml:4092(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:4020(programlisting)
+#: C/gtkmm-tutorial-in.xml:4097(programlisting)
#, no-wrap
msgid ""
"Gtk::DrawingArea myArea;\n"
@@ -6714,7 +6966,7 @@ msgstr ""
"myContext->set_source_rgb(1.0, 0.0, 0.0);\n"
"myContext->set_line_width(2.0);"
-#: C/gtkmm-tutorial-in.xml:4024(para)
+#: C/gtkmm-tutorial-in.xml:4101(para)
msgid ""
"Each <classname>Cairo::Context</classname> is associated with a particular "
"<classname>Gdk::Window</classname>, so the first line of the above example "
@@ -6724,7 +6976,7 @@ msgid ""
"graphics state of the context."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4033(para)
+#: C/gtkmm-tutorial-in.xml:4110(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 "
@@ -6741,7 +6993,7 @@ msgid ""
"cairographics.org/cairomm/\">cairomm</ulink> API documentation."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4065(para)
+#: C/gtkmm-tutorial-in.xml:4142(para)
msgid ""
"It is good practice to put all modifications to the graphics state between "
"<methodname>save()</methodname>/<methodname>restore()</methodname> function "
@@ -6750,7 +7002,7 @@ msgid ""
"follows:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4071(programlisting)
+#: C/gtkmm-tutorial-in.xml:4148(programlisting)
#, no-wrap
msgid ""
"void doSomething(const Cairo::RefPtr<Cairo::Context>& context, int x)\n"
@@ -6769,7 +7021,7 @@ msgstr ""
" context->restore();\n"
"}"
-#: C/gtkmm-tutorial-in.xml:4048(para)
+#: C/gtkmm-tutorial-in.xml:4125(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 "
@@ -6786,7 +7038,7 @@ msgid ""
"paired <methodname>save()</methodname>. <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4080(para)
+#: C/gtkmm-tutorial-in.xml:4157(para)
msgid ""
"The virtual <methodname>on_draw()</methodname> method provides a Cairo "
"context that you shall use for drawing in the <classname>Gtk::DrawingArea</"
@@ -6794,11 +7046,11 @@ msgid ""
"context in <methodname>on_draw()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4088(title)
+#: C/gtkmm-tutorial-in.xml:4165(title)
msgid "Drawing Straight Lines"
msgstr "Dibujar Lineas Rectas"
-#: C/gtkmm-tutorial-in.xml:4097(para)
+#: C/gtkmm-tutorial-in.xml:4174(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 "
@@ -6811,7 +7063,7 @@ msgid ""
"the <methodname>Cairo::Context::scale()</methodname> function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4089(para)
+#: C/gtkmm-tutorial-in.xml:4166(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 "
@@ -6821,7 +7073,7 @@ msgid ""
"right and positive y values going down. <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4112(para)
+#: C/gtkmm-tutorial-in.xml:4189(para)
msgid ""
"In this example, we'll construct a small but fully functional "
"<application>gtkmm</application> program and draw some lines into the "
@@ -6834,7 +7086,7 @@ msgid ""
"between two points, use the <methodname>line_to()</methodname> function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4124(para)
+#: C/gtkmm-tutorial-in.xml:4201(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 "
@@ -6844,7 +7096,7 @@ msgid ""
"you can start on your next path."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4133(para)
+#: C/gtkmm-tutorial-in.xml:4210(para)
msgid ""
"Many Cairo drawing functions have a <methodname>_preserve()</methodname> "
"variant. Normally drawing functions such as <methodname>clip()</methodname>, "
@@ -6854,11 +7106,11 @@ msgid ""
"with the next drawing function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4143(title) C/gtkmm-tutorial-in.xml:4261(title)
+#: C/gtkmm-tutorial-in.xml:4220(title) C/gtkmm-tutorial-in.xml:4338(title)
msgid "Drawing Area - Lines"
msgstr "Ãrea de dibujo: lÃneas"
-#: C/gtkmm-tutorial-in.xml:4151(para)
+#: C/gtkmm-tutorial-in.xml:4228(para)
msgid ""
"This program contains a single class, <classname>MyArea</classname>, which "
"is a subclass of <classname>Gtk::DrawingArea</classname> and contains an "
@@ -6874,46 +7126,46 @@ msgid ""
"and then stroked this path with <methodname>stroke()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4168(title)
+#: C/gtkmm-tutorial-in.xml:4245(title)
msgid "Drawing with relative coordinates"
msgstr "Dibujar con coordenadas relativas"
-#: C/gtkmm-tutorial-in.xml:4169(para)
+#: C/gtkmm-tutorial-in.xml:4246(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:4175(title)
+#: C/gtkmm-tutorial-in.xml:4252(title)
msgid "Line styles"
msgstr "Estilos de lÃnea"
-#: C/gtkmm-tutorial-in.xml:4176(para)
+#: C/gtkmm-tutorial-in.xml:4253(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:4182(para)
+#: C/gtkmm-tutorial-in.xml:4259(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:4189(title)
+#: C/gtkmm-tutorial-in.xml:4266(title)
msgid "Different join types in Cairo"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4194(para)
+#: C/gtkmm-tutorial-in.xml:4271(para)
msgid ""
"The line join style is set using the function <methodname>Cairo::Context::"
"set_line_join()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4198(para)
+#: C/gtkmm-tutorial-in.xml:4275(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 "
@@ -6923,20 +7175,20 @@ msgid ""
"the function <methodname>Cairo::Context::set_line_cap()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4208(para)
+#: C/gtkmm-tutorial-in.xml:4285(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 "
"documentation."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4215(title)
+#: C/gtkmm-tutorial-in.xml:4292(title)
#, fuzzy
#| msgid "Drawing Straight Lines"
msgid "Drawing thin lines"
msgstr "Dibujar Lineas Rectas"
-#: C/gtkmm-tutorial-in.xml:4216(para)
+#: C/gtkmm-tutorial-in.xml:4293(para)
msgid ""
"If you try to draw one pixel wide lines, you may notice that the line "
"sometimes comes up blurred and wider than it ought to be. This happens "
@@ -6948,24 +7200,24 @@ msgid ""
"pixels (not just one pixel)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4226(para)
+#: C/gtkmm-tutorial-in.xml:4303(para)
msgid ""
"The trick is to position in the middle of the pixel where you want the line "
"to be drawn, and thus guaranteeing you get the desired results. See <ulink "
"url=\"http://cairographics.org/FAQ/#sharp_lines\">Cairo FAQ</ulink>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4233(title)
+#: C/gtkmm-tutorial-in.xml:4310(title)
#, fuzzy
#| msgid "Drawing Area - Lines"
msgid "Drawing Area - Thin Lines"
msgstr "Ãrea de dibujo: lÃneas"
-#: C/gtkmm-tutorial-in.xml:4244(title)
+#: C/gtkmm-tutorial-in.xml:4321(title)
msgid "Drawing Curved Lines"
msgstr "Dibujar lÃneas curvas"
-#: C/gtkmm-tutorial-in.xml:4245(para)
+#: C/gtkmm-tutorial-in.xml:4322(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::"
@@ -6975,20 +7227,20 @@ msgid ""
"best explained using an example, so let's dive in."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4256(para)
+#: C/gtkmm-tutorial-in.xml:4333(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:4268(para)
+#: C/gtkmm-tutorial-in.xml:4345(para)
msgid ""
"The only difference between this example and the straight line example is in "
"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:4274(para)
+#: C/gtkmm-tutorial-in.xml:4351(para)
msgid ""
"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 "
@@ -6997,7 +7249,7 @@ msgid ""
"system in this case, but sometimes it can make drawing operations easier."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4283(para)
+#: C/gtkmm-tutorial-in.xml:4360(para)
msgid ""
"The call to <methodname>Cairo::Context::curve_to()</methodname> should be "
"fairly self-explanatory. The first pair of coordinates define the control "
@@ -7012,11 +7264,11 @@ msgid ""
"value of the color (valid values are between 0 and 1)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4301(title)
+#: C/gtkmm-tutorial-in.xml:4378(title)
msgid "Drawing Arcs and Circles"
msgstr "Dibujar arcos y cÃrculos"
-#: C/gtkmm-tutorial-in.xml:4302(para)
+#: C/gtkmm-tutorial-in.xml:4379(para)
msgid ""
"With Cairo, the same function is used to draw arcs, circles, or ellipses: "
"<methodname>Cairo::Context::arc()</methodname>. This function takes five "
@@ -7032,7 +7284,7 @@ msgid ""
"that the positive Y axis points downwards.)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4323(programlisting)
+#: C/gtkmm-tutorial-in.xml:4400(programlisting)
#, no-wrap
msgid ""
"context->save();\n"
@@ -7047,7 +7299,7 @@ msgstr ""
"context->arc(0.0, 0.0, 1.0, 0.0, 2 * M_PI);\n"
"context->restore();"
-#: C/gtkmm-tutorial-in.xml:4317(para)
+#: C/gtkmm-tutorial-in.xml:4394(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 "
@@ -7055,17 +7307,17 @@ msgid ""
"<varname>width</varname>, <varname>height</varname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4331(para)
+#: C/gtkmm-tutorial-in.xml:4408(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:4336(title)
+#: C/gtkmm-tutorial-in.xml:4413(title)
msgid "Drawing Area - Arcs"
msgstr "Ãrea de dibujo: arcos"
-#: C/gtkmm-tutorial-in.xml:4345(para)
+#: C/gtkmm-tutorial-in.xml:4422(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 "
@@ -7074,7 +7326,7 @@ msgid ""
"identical to the previous examples, so we'll skip that portion."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4353(para)
+#: C/gtkmm-tutorial-in.xml:4430(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 "
@@ -7084,7 +7336,7 @@ msgid ""
"methodname> pair so that we're back at a known state after each drawing."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4362(para)
+#: C/gtkmm-tutorial-in.xml:4439(para)
msgid ""
"The section for drawing an arc introduces one new function, "
"<methodname>close_path()</methodname>. This function will in effect draw a "
@@ -7096,26 +7348,26 @@ msgid ""
"lines will end at the same point, but Cairo won't do any special joining."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4375(title)
+#: C/gtkmm-tutorial-in.xml:4452(title)
msgid "Drawing counter-clockwise"
msgstr "Dibujar en sentido anti-horario"
-#: C/gtkmm-tutorial-in.xml:4376(para)
+#: C/gtkmm-tutorial-in.xml:4453(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:4388(title)
+#: C/gtkmm-tutorial-in.xml:4465(title)
msgid "Drawing Text"
msgstr "Dibujar texto"
-#: C/gtkmm-tutorial-in.xml:4390(title)
+#: C/gtkmm-tutorial-in.xml:4467(title)
msgid "Drawing Text with Pango"
msgstr "Dibujar texto con Pango"
-#: C/gtkmm-tutorial-in.xml:4391(para)
+#: C/gtkmm-tutorial-in.xml:4468(para)
msgid ""
"Text is drawn via Pango Layouts. The easiest way to create a "
"<classname>Pango::Layout</classname> is to use <methodname>Gtk::Widget::"
@@ -7125,24 +7377,24 @@ msgid ""
"show_in_cairo_context()</methodname> method."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4403(para)
+#: C/gtkmm-tutorial-in.xml:4480(para)
msgid ""
"Here is an example of a program that draws some text, some of it upside-"
"down. The Printing chapter contains another <link linkend=\"sec-printing-"
"example\">example</link> of drawing text."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4409(title)
+#: C/gtkmm-tutorial-in.xml:4486(title)
#, fuzzy
#| msgid "Drawing Area - Lines"
msgid "Drawing Area - Text"
msgstr "Ãrea de dibujo: lÃneas"
-#: C/gtkmm-tutorial-in.xml:4426(title)
+#: C/gtkmm-tutorial-in.xml:4503(title)
msgid "Drawing Images"
msgstr "Dibujar imÃgenes"
-#: C/gtkmm-tutorial-in.xml:4427(para)
+#: C/gtkmm-tutorial-in.xml:4504(para)
msgid ""
"There is a method for drawing from a <classname>Gdk::Pixbuf</classname> to a "
"<classname>Cairo::Context</classname>. A <classname>Gdk::Pixbuf</classname> "
@@ -7150,14 +7402,14 @@ msgid ""
"from files, and manipulated in various ways."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4434(para)
+#: C/gtkmm-tutorial-in.xml:4511(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:4441(para)
+#: C/gtkmm-tutorial-in.xml:4518(para)
msgid ""
"The <classname>Gdk::Pixbuf</classname> can be rendered by setting it as the "
"source pattern of the Cairo context with <methodname>Gdk::Cairo::"
@@ -7170,14 +7422,14 @@ msgid ""
"classname> as its first parameter."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4452(para)
+#: C/gtkmm-tutorial-in.xml:4529(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 draw signal handler! It's just "
"shown here to keep it all together.)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4457(programlisting)
+#: C/gtkmm-tutorial-in.xml:4534(programlisting)
#, no-wrap
msgid ""
"bool MyArea::on_draw(const Cairo::RefPtr<Cairo::Context>& cr)\n"
@@ -7200,19 +7452,19 @@ msgstr ""
" return true;\n"
"}"
-#: C/gtkmm-tutorial-in.xml:4468(para)
+#: C/gtkmm-tutorial-in.xml:4545(para)
msgid "Here is an example of a simple program that draws an image."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4472(title)
+#: C/gtkmm-tutorial-in.xml:4549(title)
msgid "Drawing Area - Image"
msgstr "Dibujar Ãrea: imagen"
-#: C/gtkmm-tutorial-in.xml:4492(title)
+#: C/gtkmm-tutorial-in.xml:4569(title)
msgid "Example Application: Creating a Clock with Cairo"
msgstr "Ejemplo de aplicaciÃn: crear un reloj con Cairo"
-#: C/gtkmm-tutorial-in.xml:4493(para)
+#: C/gtkmm-tutorial-in.xml:4570(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. "
@@ -7221,7 +7473,7 @@ msgid ""
"hand, and updates itself every second."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4505(para)
+#: C/gtkmm-tutorial-in.xml:4582(para)
msgid ""
"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 "
@@ -7234,7 +7486,7 @@ msgid ""
"forced to redraw it."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4516(para)
+#: C/gtkmm-tutorial-in.xml:4593(para)
msgid ""
"Now let's take a look at the code that performs the actual drawing. The "
"first section of <methodname>on_draw()</methodname> should be pretty "
@@ -7245,7 +7497,7 @@ msgid ""
"0) coordinate is in the very center of the window."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4526(para)
+#: C/gtkmm-tutorial-in.xml:4603(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 "
@@ -7258,7 +7510,7 @@ msgid ""
"outside the outline of the clock."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4538(para)
+#: C/gtkmm-tutorial-in.xml:4615(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 "
@@ -7267,17 +7519,17 @@ msgid ""
"hands at the correct angles."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4550(para)
+#: C/gtkmm-tutorial-in.xml:4627(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:4555(title)
+#: C/gtkmm-tutorial-in.xml:4632(title)
msgid "Sources and Destinations"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4556(para)
+#: C/gtkmm-tutorial-in.xml:4633(para)
msgid ""
"Things are dragged from <literal>sources</literal> to be dropped on "
"<literal>destinations</literal>. Each source and destination has infomation "
@@ -7289,23 +7541,23 @@ msgid ""
"was used."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4569(para)
+#: C/gtkmm-tutorial-in.xml:4646(para)
msgid "target: A name, such as \"STRING\""
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4570(para)
+#: C/gtkmm-tutorial-in.xml:4647(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:4571(para)
+#: C/gtkmm-tutorial-in.xml:4648(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:4566(para)
+#: C/gtkmm-tutorial-in.xml:4643(para)
msgid ""
"<classname>Gtk::TargetEntry</classname> objects contain this information: "
"<placeholder-1/>"
@@ -7313,13 +7565,13 @@ msgstr ""
"Los objetos <classname>Gtk::TargetEntry</classname> contienen esta "
"informaciÃn: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:4579(para)
+#: C/gtkmm-tutorial-in.xml:4656(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:4583(programlisting)
+#: C/gtkmm-tutorial-in.xml:4660(programlisting)
#, no-wrap
msgid ""
"void drag_source_set(const ArrayHandle_TargetEntry& targets,\n"
@@ -7328,7 +7580,7 @@ msgstr ""
"void drag_source_set(const ArrayHandle_TargetEntry& targets,\n"
" GdkModifierType start_button_mask, GdkDragAction actions);"
-#: C/gtkmm-tutorial-in.xml:4588(para)
+#: C/gtkmm-tutorial-in.xml:4665(para)
msgid ""
"<literal>targets</literal> is a container of <classname>Gtk::TargetEntry</"
"classname> (<classname>std::list<Gtk::TargetEntry></classname> or "
@@ -7340,13 +7592,13 @@ msgstr ""
"classname> or <classname>std::vector<Gtk::TargetEntry></classname>, "
"por ejemplo)."
-#: C/gtkmm-tutorial-in.xml:4597(para)
+#: C/gtkmm-tutorial-in.xml:4674(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:4604(para)
+#: C/gtkmm-tutorial-in.xml:4681(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 "
@@ -7356,7 +7608,7 @@ msgid ""
"by a different cursor."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4615(programlisting)
+#: C/gtkmm-tutorial-in.xml:4692(programlisting)
#, no-wrap
msgid ""
"void drag_dest_set(const ArrayHandle_TargetEntry& targets,\n"
@@ -7365,19 +7617,19 @@ msgstr ""
"void drag_dest_set(const ArrayHandle_TargetEntry& targets,\n"
" GtkDestDefaults flags, GdkDragAction actions);"
-#: C/gtkmm-tutorial-in.xml:4620(para)
+#: C/gtkmm-tutorial-in.xml:4697(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:4626(para)
+#: C/gtkmm-tutorial-in.xml:4703(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:4636(para)
+#: C/gtkmm-tutorial-in.xml:4713(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 "
@@ -7388,42 +7640,42 @@ msgid ""
"</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4647(title) C/gtkmm-tutorial-in.xml:4770(title)
+#: C/gtkmm-tutorial-in.xml:4724(title) C/gtkmm-tutorial-in.xml:4847(title)
msgid "Copy"
msgstr "Copiar"
-#: C/gtkmm-tutorial-in.xml:4651(para)
+#: C/gtkmm-tutorial-in.xml:4728(para)
msgid "<literal>drag_begin</literal>: Provides DragContext."
msgstr "<literal>drag_begin</literal>: proporciona DragContext."
-#: C/gtkmm-tutorial-in.xml:4652(para)
+#: C/gtkmm-tutorial-in.xml:4729(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:4653(para)
+#: C/gtkmm-tutorial-in.xml:4730(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:4654(para)
+#: C/gtkmm-tutorial-in.xml:4731(para)
msgid "<literal>drag_drop</literal>: Provides DragContext and coordinates."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4655(para)
+#: C/gtkmm-tutorial-in.xml:4732(para)
msgid "<literal>drag_end</literal>: Provides DragContext."
msgstr "<literal>drag_end</literal>: proporciona DragContext."
-#: C/gtkmm-tutorial-in.xml:4648(para)
+#: C/gtkmm-tutorial-in.xml:4725(para)
msgid ""
"The source widget will emit these signals, in this order: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4662(para)
+#: C/gtkmm-tutorial-in.xml:4739(para)
msgid ""
"<literal>drag_data_received</literal>: Provides <literal>info</literal> "
"about the dragged data format, and a <literal>GtkSelectionData</literal> "
@@ -7432,23 +7684,23 @@ msgid ""
"literal> to indicate whether the operation was successful."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4658(para)
+#: C/gtkmm-tutorial-in.xml:4735(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:4677(title)
+#: C/gtkmm-tutorial-in.xml:4754(title)
msgid "Move"
msgstr "Mover"
-#: C/gtkmm-tutorial-in.xml:4680(para)
+#: C/gtkmm-tutorial-in.xml:4757(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:4678(para)
+#: C/gtkmm-tutorial-in.xml:4755(para)
msgid ""
"During a <literal>move</literal>, the source widget will also emit this "
"signal: <placeholder-1/>"
@@ -7456,11 +7708,11 @@ msgstr ""
"Mientras se realice un <literal>movimiento</literal>, el widget origen "
"tambiÃn emitirà esta seÃal: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:4694(title)
+#: C/gtkmm-tutorial-in.xml:4771(title)
msgid "DragContext"
msgstr "DragContext"
-#: C/gtkmm-tutorial-in.xml:4695(para)
+#: C/gtkmm-tutorial-in.xml:4772(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 "
@@ -7471,21 +7723,21 @@ msgid ""
"handler to indicate whether the drop was successful."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4708(para)
+#: C/gtkmm-tutorial-in.xml:4785(para)
msgid ""
"Here is a very simple example, demonstrating a drag and drop <literal>Copy</"
"literal> operation:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4719(para)
+#: C/gtkmm-tutorial-in.xml:4796(para)
msgid "There is a more complex example in examples/others/dnd."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4728(title)
+#: C/gtkmm-tutorial-in.xml:4805(title)
msgid "The Clipboard"
msgstr "El portapapeles"
-#: C/gtkmm-tutorial-in.xml:4729(para)
+#: C/gtkmm-tutorial-in.xml:4806(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 "
@@ -7493,13 +7745,13 @@ msgid ""
"code to allow copy and paste within a view, or between documents."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4731(para)
+#: C/gtkmm-tutorial-in.xml:4808(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:4736(para)
+#: C/gtkmm-tutorial-in.xml:4813(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 "
@@ -7509,18 +7761,18 @@ msgid ""
"either providing the requested data, or asking for data."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4748(title)
+#: C/gtkmm-tutorial-in.xml:4825(title)
msgid "Targets"
msgstr "Objetivos"
-#: C/gtkmm-tutorial-in.xml:4749(para)
+#: C/gtkmm-tutorial-in.xml:4826(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:4753(para)
+#: C/gtkmm-tutorial-in.xml:4830(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 "
@@ -7530,7 +7782,7 @@ msgid ""
"will be able to copy data from one to the other."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4757(para)
+#: C/gtkmm-tutorial-in.xml:4834(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 "
@@ -7540,14 +7792,14 @@ msgid ""
"detail if necessary."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4766(para)
+#: C/gtkmm-tutorial-in.xml:4843(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:4771(para)
+#: C/gtkmm-tutorial-in.xml:4848(para)
msgid ""
"When the user asks to copy some data, you should tell the "
"<classname>Clipboard</classname> what targets are available, and provide the "
@@ -7556,7 +7808,7 @@ msgid ""
"callback method in repsonse to a paste."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4780(programlisting)
+#: C/gtkmm-tutorial-in.xml:4857(programlisting)
#, no-wrap
msgid ""
"Glib::RefPtr<Gtk::Clipboard> refClipboard = Gtk::Clipboard::get();\n"
@@ -7581,13 +7833,13 @@ msgstr ""
" sigc::mem_fun(*this, &ExampleWindow::on_clipboard_get),\n"
" sigc::mem_fun(*this, &ExampleWindow::on_clipboard_clear) );"
-#: C/gtkmm-tutorial-in.xml:4791(para)
+#: C/gtkmm-tutorial-in.xml:4868(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:4793(programlisting)
+#: C/gtkmm-tutorial-in.xml:4870(programlisting)
#, no-wrap
msgid ""
"void ExampleWindow::on_clipboard_get(\n"
@@ -7608,30 +7860,30 @@ msgstr ""
" selection_data.set(\"example_custom_target\", m_ClipboardStore);\n"
"}"
-#: C/gtkmm-tutorial-in.xml:4801(para)
+#: C/gtkmm-tutorial-in.xml:4878(para)
msgid ""
"The <literal>ideal</literal> example below can supply more than one "
"clipboard target."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4805(para)
+#: C/gtkmm-tutorial-in.xml:4882(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:4811(title)
+#: C/gtkmm-tutorial-in.xml:4888(title)
msgid "Paste"
msgstr "Pegar"
-#: C/gtkmm-tutorial-in.xml:4812(para)
+#: C/gtkmm-tutorial-in.xml:4889(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:4817(programlisting)
+#: C/gtkmm-tutorial-in.xml:4894(programlisting)
#, no-wrap
msgid ""
"refClipboard->request_contents(\"example_custom_target\",\n"
@@ -7640,11 +7892,11 @@ msgstr ""
"refClipboard->request_contents(\"example_custom_target\",\n"
" sigc::mem_fun(*this, &ExampleWindow::on_clipboard_received) );"
-#: C/gtkmm-tutorial-in.xml:4820(para)
+#: C/gtkmm-tutorial-in.xml:4897(para)
msgid "Here is an example callback method:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4822(programlisting)
+#: C/gtkmm-tutorial-in.xml:4899(programlisting)
#, no-wrap
msgid ""
"void ExampleWindow::on_clipboard_received(\n"
@@ -7661,11 +7913,11 @@ msgstr ""
" //Do something with the pasted data.\n"
"}"
-#: C/gtkmm-tutorial-in.xml:4830(title)
+#: C/gtkmm-tutorial-in.xml:4907(title)
msgid "Discovering the available targets"
msgstr "Descubrir los objetivos disponibles"
-#: C/gtkmm-tutorial-in.xml:4831(para)
+#: C/gtkmm-tutorial-in.xml:4908(para)
msgid ""
"To find out what targets are currently available on the "
"<classname>Clipboard</classname> for pasting, call the "
@@ -7673,7 +7925,7 @@ msgid ""
"called with the information. For instance:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4837(programlisting)
+#: C/gtkmm-tutorial-in.xml:4914(programlisting)
#, no-wrap
msgid ""
"refClipboard->request_targets( sigc::mem_fun(*this,\n"
@@ -7682,14 +7934,14 @@ msgstr ""
"refClipboard->request_targets( sigc::mem_fun(*this,\n"
" &ExampleWindow::on_clipboard_received_targets) );"
-#: C/gtkmm-tutorial-in.xml:4840(para)
+#: C/gtkmm-tutorial-in.xml:4917(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:4843(programlisting)
+#: C/gtkmm-tutorial-in.xml:4920(programlisting)
#, no-wrap
msgid ""
"void ExampleWindow::on_clipboard_received_targets(\n"
@@ -7720,11 +7972,11 @@ msgstr ""
" m_Button_Paste.set_sensitive(bPasteIsPossible);\n"
"}"
-#: C/gtkmm-tutorial-in.xml:4862(title) C/gtkmm-tutorial-in.xml:5255(title)
+#: C/gtkmm-tutorial-in.xml:4939(title) C/gtkmm-tutorial-in.xml:5332(title)
msgid "Simple"
msgstr "Simple"
-#: C/gtkmm-tutorial-in.xml:4863(para)
+#: C/gtkmm-tutorial-in.xml:4940(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 "
@@ -7732,46 +7984,46 @@ msgid ""
"particular type."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4871(title)
+#: C/gtkmm-tutorial-in.xml:4948(title)
msgid "Clipboard - Simple"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4881(title)
+#: C/gtkmm-tutorial-in.xml:4958(title)
msgid "Ideal"
msgstr "Ideal"
-#: C/gtkmm-tutorial-in.xml:4884(simpara)
+#: C/gtkmm-tutorial-in.xml:4961(simpara)
msgid ""
"Defines a custom clipboard target, though the format of that target is still "
"text."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4885(simpara)
+#: C/gtkmm-tutorial-in.xml:4962(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:4886(simpara)
+#: C/gtkmm-tutorial-in.xml:4963(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:4882(para)
+#: C/gtkmm-tutorial-in.xml:4959(para)
msgid "This is like the simple example, but it <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4891(title)
+#: C/gtkmm-tutorial-in.xml:4968(title)
msgid "Clipboard - Ideal"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4907(title)
+#: C/gtkmm-tutorial-in.xml:4984(title)
msgid "Printing"
msgstr "ImpresiÃn"
-#: C/gtkmm-tutorial-in.xml:4909(para)
+#: C/gtkmm-tutorial-in.xml:4986(para)
msgid ""
"At the application development level, <application>gtkmm</application>'s "
"printing API provides dialogs that are consistent across applications and "
@@ -7780,11 +8032,11 @@ msgid ""
"printer-specific drivers are used."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4915(title)
+#: C/gtkmm-tutorial-in.xml:4992(title)
msgid "PrintOperation"
msgstr "PrintOperation"
-#: C/gtkmm-tutorial-in.xml:4917(para)
+#: C/gtkmm-tutorial-in.xml:4994(para)
msgid ""
"The primary object is <classname>Gtk::PrintOperation</classname>, allocated "
"for each print operation. To handle page drawing connect to its signals, or "
@@ -7793,7 +8045,7 @@ msgid ""
"affecting the print loop."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4934(para)
+#: C/gtkmm-tutorial-in.xml:5011(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 "
@@ -7801,21 +8053,21 @@ msgid ""
"printing output into pages."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4944(para)
+#: C/gtkmm-tutorial-in.xml:5021(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:4958(para)
+#: C/gtkmm-tutorial-in.xml:5035(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:4967(para)
+#: C/gtkmm-tutorial-in.xml:5044(para)
msgid ""
"<literal>draw_page</literal>: You must handle this signal, which provides a "
"<classname>PrintContext</classname> and a page number. The "
@@ -7825,13 +8077,13 @@ msgid ""
"you created in the <literal>begin_print</literal> handler."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4953(para)
+#: C/gtkmm-tutorial-in.xml:5030(para)
msgid ""
"For each page that needs to be rendered, the following signals are emitted: "
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4982(para)
+#: C/gtkmm-tutorial-in.xml:5059(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 "
@@ -7839,7 +8091,7 @@ msgid ""
"it is naturally simpler to do it in the destructor."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4992(para)
+#: C/gtkmm-tutorial-in.xml:5069(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::"
@@ -7847,7 +8099,7 @@ msgid ""
"case you probably want to notify the user about the final status."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5002(para)
+#: C/gtkmm-tutorial-in.xml:5079(para)
msgid ""
"<literal>status_changed</literal>: Emitted whenever a print job's status "
"changes, until it is finished. Call the <methodname>PrintOperation::"
@@ -7856,17 +8108,17 @@ msgid ""
"<methodname>get_status_string()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4928(para)
+#: C/gtkmm-tutorial-in.xml:5005(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:5024(title)
+#: C/gtkmm-tutorial-in.xml:5101(title)
msgid "Page setup"
msgstr "ConfiguraciÃn de pÃgina"
-#: C/gtkmm-tutorial-in.xml:5026(para)
+#: C/gtkmm-tutorial-in.xml:5103(para)
msgid ""
"The <classname>PrintOperation</classname> class has a method called "
"<methodname>set_default_page_setup()</methodname> which selects the default "
@@ -7878,13 +8130,13 @@ msgid ""
"<literal>Gtk::PageOrientation</literal> and printer-specific margins."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5036(para)
+#: C/gtkmm-tutorial-in.xml:5113(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:5040(programlisting)
+#: C/gtkmm-tutorial-in.xml:5117(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7897,12 +8149,12 @@ msgstr ""
"Glib::RefPtr<Gtk::PageSetup> new_page_setup = Gtk::run_page_setup_dialog(*this, m_refPageSetup, m_refSettings);\n"
"m_refPageSetup = new_page_setup;\n"
-#: C/gtkmm-tutorial-in.xml:5039(para) C/gtkmm-tutorial-in.xml:5104(para)
-#: C/gtkmm-tutorial-in.xml:9402(para)
+#: C/gtkmm-tutorial-in.xml:5116(para) C/gtkmm-tutorial-in.xml:5181(para)
+#: C/gtkmm-tutorial-in.xml:9479(para)
msgid "For instance, <placeholder-1/>"
msgstr "Por ejemplo, <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:5051(para)
+#: C/gtkmm-tutorial-in.xml:5128(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 "
@@ -7912,11 +8164,11 @@ msgid ""
"<methodname>PrintOperation::set_unit()</methodname> method."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5063(title)
+#: C/gtkmm-tutorial-in.xml:5140(title)
msgid "Rendering text"
msgstr "Renderizar texto"
-#: C/gtkmm-tutorial-in.xml:5065(para)
+#: C/gtkmm-tutorial-in.xml:5142(para)
msgid ""
"Text rendering is done using Pango. The <classname>Pango::Layout</classname> "
"object for printing should be created by calling the "
@@ -7931,17 +8183,17 @@ msgid ""
"page number."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5080(para)
+#: C/gtkmm-tutorial-in.xml:5157(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:5088(title)
+#: C/gtkmm-tutorial-in.xml:5165(title)
msgid "Asynchronous operations"
msgstr "Operaciones asÃncronas"
-#: C/gtkmm-tutorial-in.xml:5090(para)
+#: C/gtkmm-tutorial-in.xml:5167(para)
msgid ""
"By default, <methodname>PrintOperation::run()</methodname> returns when a "
"print operation is completed. If you need to run a non-blocking print "
@@ -7950,7 +8202,7 @@ msgid ""
"platforms, however the <literal>done</literal> signal will still be emitted."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5097(para)
+#: C/gtkmm-tutorial-in.xml:5174(para)
msgid ""
"<methodname>run()</methodname> may return "
"<literal>PRINT_OPERATION_RESULT_IN_PROGRESS</literal>. To track status and "
@@ -7958,7 +8210,7 @@ msgid ""
"<literal>done</literal> and <literal>status_changed</literal> signals:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5105(programlisting)
+#: C/gtkmm-tutorial-in.xml:5182(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7975,7 +8227,7 @@ msgstr ""
"op->signal_done().connect(sigc::bind(sigc::mem_fun(*this, &ExampleWindow::on_printoperation_done), op));\n"
"// run the op\n"
-#: C/gtkmm-tutorial-in.xml:5115(programlisting)
+#: C/gtkmm-tutorial-in.xml:5192(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8002,7 +8254,7 @@ msgstr ""
" op->signal_status_changed().connect(sigc::bind(sigc::mem_fun(*this, &ExampleWindow::on_printoperation_status_changed), op));\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:5114(para)
+#: C/gtkmm-tutorial-in.xml:5191(para)
msgid ""
"Second, check for an error and connect to the <literal>status_changed</"
"literal> signal. For instance: <placeholder-1/>"
@@ -8010,7 +8262,7 @@ msgstr ""
"Segundo, comprobar si hay errores y conectar la seÃal "
"<literal>status_changed</literal>. Por ejemplo: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:5130(programlisting)
+#: C/gtkmm-tutorial-in.xml:5207(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8035,15 +8287,15 @@ msgstr ""
" //update UI\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:5129(para)
+#: C/gtkmm-tutorial-in.xml:5206(para)
msgid "Finally, check the status. For instance, <placeholder-1/>"
msgstr "Por Ãltimo, comprobar el estado. Por ejemplo, <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:5146(title)
+#: C/gtkmm-tutorial-in.xml:5223(title)
msgid "Export to PDF"
msgstr "Exportar a PDF"
-#: C/gtkmm-tutorial-in.xml:5150(programlisting)
+#: C/gtkmm-tutorial-in.xml:5227(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8058,18 +8310,18 @@ msgstr ""
"op->set_export_filename(\"test.pdf\");\n"
"Gtk::PrintOperationResult res = op->run(Gtk::PRINT_OPERATION_ACTION_EXPORT);\n"
-#: C/gtkmm-tutorial-in.xml:5147(para)
+#: C/gtkmm-tutorial-in.xml:5224(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:5162(title)
+#: C/gtkmm-tutorial-in.xml:5239(title)
msgid "Extending the print dialog"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5169(para)
+#: C/gtkmm-tutorial-in.xml:5246(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 "
@@ -8077,17 +8329,17 @@ msgid ""
"this to be a container widget, packed with some others."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5179(para)
+#: C/gtkmm-tutorial-in.xml:5256(para)
msgid ""
"Get the data from the widgets in the <literal>custom_widget_apply</literal> "
"signal handler."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5164(para)
+#: C/gtkmm-tutorial-in.xml:5241(para)
msgid "You may add a custom tab to the print dialog: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5194(programlisting)
+#: C/gtkmm-tutorial-in.xml:5271(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8138,7 +8390,7 @@ msgstr ""
" //...\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:5187(para)
+#: C/gtkmm-tutorial-in.xml:5264(para)
msgid ""
"Although the <literal>custom_widget_apply</literal> signal provides the "
"widget you previously created, to simplify things you can keep the widgets "
@@ -8148,15 +8400,15 @@ msgid ""
"class: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5221(para)
+#: C/gtkmm-tutorial-in.xml:5298(para)
msgid "The example in examples/book/printing/advanced demonstrates this."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5228(title)
+#: C/gtkmm-tutorial-in.xml:5305(title)
msgid "Preview"
msgstr "Vista previa"
-#: C/gtkmm-tutorial-in.xml:5234(programlisting)
+#: C/gtkmm-tutorial-in.xml:5311(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8171,13 +8423,13 @@ msgstr ""
"// ...set up op...\n"
"op->run(Gtk::PRINT_OPERATION_ACTION_PREVIEW, *this);\n"
-#: C/gtkmm-tutorial-in.xml:5230(para)
+#: C/gtkmm-tutorial-in.xml:5307(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:5242(para)
+#: C/gtkmm-tutorial-in.xml:5319(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 "
@@ -8185,7 +8437,7 @@ msgid ""
"located in /examples/book/printing/advanced."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5257(para)
+#: C/gtkmm-tutorial-in.xml:5334(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 "
@@ -8193,15 +8445,15 @@ msgid ""
"update the print settings."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5265(title)
+#: C/gtkmm-tutorial-in.xml:5342(title)
msgid "Printing - Simple"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5280(title)
+#: C/gtkmm-tutorial-in.xml:5357(title)
msgid "Recently Used Documents"
msgstr "Documentos usados recientemente"
-#: C/gtkmm-tutorial-in.xml:5282(para)
+#: C/gtkmm-tutorial-in.xml:5359(para)
msgid ""
"<application>gtkmm</application> provides an easy way to manage recently "
"used documents. The classes involved in implementing this functionality are "
@@ -8211,7 +8463,7 @@ msgid ""
"classname>, and <classname>RecentFilter</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5292(para)
+#: C/gtkmm-tutorial-in.xml:5369(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 "
@@ -8220,11 +8472,11 @@ msgid ""
"application, and several other things."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5300(title)
+#: C/gtkmm-tutorial-in.xml:5377(title)
msgid "RecentManager"
msgstr "RecentManager"
-#: C/gtkmm-tutorial-in.xml:5301(para)
+#: C/gtkmm-tutorial-in.xml:5378(para)
msgid ""
"<classname>RecentManager</classname> acts as a database of recently used "
"files. You use this class to register new files, remove files from the list, "
@@ -8232,7 +8484,7 @@ msgid ""
"user."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5307(para)
+#: C/gtkmm-tutorial-in.xml:5384(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 "
@@ -8240,24 +8492,24 @@ msgid ""
"methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5313(para)
+#: C/gtkmm-tutorial-in.xml:5390(para)
msgid ""
"<classname>RecentManager</classname> is the model of a model-view pattern, "
"where the view is a class that implements the <classname>RecentChooser</"
"classname> interface."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5319(title)
+#: C/gtkmm-tutorial-in.xml:5396(title)
msgid "Adding Items to the List of Recent Files"
msgstr "Agregar elementos a la lista de archivos recientes"
-#: C/gtkmm-tutorial-in.xml:5320(para)
+#: C/gtkmm-tutorial-in.xml:5397(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:5324(programlisting)
+#: C/gtkmm-tutorial-in.xml:5401(programlisting)
#, no-wrap
msgid ""
"Glib::RefPtr<Gtk::RecentManager> recent_manager = Gtk::RecentManager::get_default();\n"
@@ -8266,7 +8518,7 @@ msgstr ""
"Glib::RefPtr<Gtk::RecentManager> recent_manager = Gtk::RecentManager::get_default();\n"
"recent_manager->add_item(uri);"
-#: C/gtkmm-tutorial-in.xml:5326(para)
+#: C/gtkmm-tutorial-in.xml:5403(para)
msgid ""
"If you want to register a file with metadata, you can pass a "
"<classname>RecentManager::Data</classname> parameter to <methodname>add_item"
@@ -8274,32 +8526,32 @@ msgid ""
"as follows:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5334(para)
+#: C/gtkmm-tutorial-in.xml:5411(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:5340(para)
+#: C/gtkmm-tutorial-in.xml:5417(para)
msgid ""
"<varname>app_name</varname>: The name of the application that registered the "
"resource"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5344(para)
+#: C/gtkmm-tutorial-in.xml:5421(para)
msgid ""
"<varname>description</varname>: A short description of the resource as a UTF-"
"8 encoded string"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5348(para)
+#: C/gtkmm-tutorial-in.xml:5425(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:5352(para)
+#: C/gtkmm-tutorial-in.xml:5429(para)
msgid ""
"<varname>groups</varname>: A list of groups associated with this item. "
"Groups are essentially arbitrary strings associated with a particular "
@@ -8307,27 +8559,27 @@ msgid ""
"\"graphics\", etc) or tags for the resource."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5358(para)
+#: C/gtkmm-tutorial-in.xml:5435(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:5362(para)
+#: C/gtkmm-tutorial-in.xml:5439(para)
msgid "<varname>mime_type</varname>: The MIME type of the resource"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5365(para)
+#: C/gtkmm-tutorial-in.xml:5442(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:5371(title)
+#: C/gtkmm-tutorial-in.xml:5448(title)
msgid "Looking up Items in the List of Recent Files"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5372(para)
+#: C/gtkmm-tutorial-in.xml:5449(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 "
@@ -8337,7 +8589,7 @@ msgid ""
"<classname>RecentManagerError</classname> exception. For example:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5381(programlisting)
+#: C/gtkmm-tutorial-in.xml:5458(programlisting)
#, no-wrap
msgid ""
"Glib::RefPtr<Gtk::RecentInfo> info;\n"
@@ -8368,7 +8620,7 @@ msgstr ""
" // item was found\n"
"}"
-#: C/gtkmm-tutorial-in.xml:5394(para)
+#: C/gtkmm-tutorial-in.xml:5471(para)
msgid ""
"A <classname>RecentInfo</classname> object is essentially an object "
"containing all of the metadata about a single recently-used file. You can "
@@ -8380,7 +8632,7 @@ msgstr ""
"Puede utilizar este objeto para buscar cualquiera de las propiedades "
"enumeradas <link linkend=\"list-file-metadata\">anteriormente</link>."
-#: C/gtkmm-tutorial-in.xml:5400(para)
+#: C/gtkmm-tutorial-in.xml:5477(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 "
@@ -8390,23 +8642,23 @@ msgid ""
"files:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5408(programlisting)
+#: C/gtkmm-tutorial-in.xml:5485(programlisting)
#, no-wrap
msgid "std::vector< Glib::RefPtr<Gtk::RecentInfo> > info_list = recent_manager->get_items();"
msgstr "std::vector< Glib::RefPtr<Gtk::RecentInfo> > info_list = recent_manager->get_items();"
-#: C/gtkmm-tutorial-in.xml:5409(para)
+#: C/gtkmm-tutorial-in.xml:5486(para)
msgid ""
"The maximum age of items in the recently used files list can be set with "
"<methodname>Gtk::Settings::property_gtk_recent_files_max_age()</methodname>. "
"Default value: 30 days."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5416(title)
+#: C/gtkmm-tutorial-in.xml:5493(title)
msgid "Modifying the List of Recent Files"
msgstr "Modificar la lista de archivos recientes"
-#: C/gtkmm-tutorial-in.xml:5417(para)
+#: C/gtkmm-tutorial-in.xml:5494(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 "
@@ -8415,7 +8667,7 @@ msgid ""
"</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5424(para)
+#: C/gtkmm-tutorial-in.xml:5501(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 clearing them all at once. The former is "
@@ -8423,7 +8675,7 @@ msgid ""
"<methodname>purge_items()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5431(para)
+#: C/gtkmm-tutorial-in.xml:5508(para)
msgid ""
"The functions <methodname>move_item()</methodname>, <methodname>remove_item()"
"</methodname> and <methodname>purge_items()</methodname> have no effect on "
@@ -8431,11 +8683,11 @@ msgid ""
"of recent files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5443(title)
+#: C/gtkmm-tutorial-in.xml:5520(title)
msgid "RecentChooser"
msgstr "RecentChooser"
-#: C/gtkmm-tutorial-in.xml:5444(para)
+#: C/gtkmm-tutorial-in.xml:5521(para)
msgid ""
"<classname>RecentChooser</classname> is an interface that can be implemented "
"by widgets displaying the list of recently used files. <application>gtkmm</"
@@ -8445,7 +8697,7 @@ msgid ""
"classname>, and <classname>RecentAction</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5453(para)
+#: C/gtkmm-tutorial-in.xml:5530(para)
msgid ""
"<classname>RecentChooserWidget</classname> is a simple widget for displaying "
"a list of recently used files. <classname>RecentChooserWidget</classname> is "
@@ -8453,17 +8705,17 @@ msgid ""
"you can embed it into your user interface if you want to."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5460(para)
+#: C/gtkmm-tutorial-in.xml:5537(para)
msgid ""
"<classname>RecentChooserMenu</classname> and <classname>RecentAction</"
"classname> allow you to list recently used files as a menu."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5466(title)
+#: C/gtkmm-tutorial-in.xml:5543(title)
msgid "Simple RecentChooserDialog example"
msgstr "Ejemplo de RecentChooserDialog"
-#: C/gtkmm-tutorial-in.xml:5467(para)
+#: C/gtkmm-tutorial-in.xml:5544(para)
msgid ""
"Shown below is a simple example of how to use the "
"<classname>RecentChooserDialog</classname> and the <classname>RecentAction</"
@@ -8472,20 +8724,20 @@ msgid ""
"this menu item, a dialog pops up showing the list of recently used files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5477(para)
+#: C/gtkmm-tutorial-in.xml:5554(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:5484(para)
+#: C/gtkmm-tutorial-in.xml:5561(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:5493(para)
+#: C/gtkmm-tutorial-in.xml:5570(para)
msgid ""
"The constructor for <classname>ExampleWindow</classname> creates the menu "
"using <classname>UIManager</classname> (see <xref linkend=\"chapter-menus-"
@@ -8493,11 +8745,11 @@ msgid ""
"toolbar to the window."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5501(title)
+#: C/gtkmm-tutorial-in.xml:5578(title)
msgid "Filtering Recent Files"
msgstr "Filtrar los archivos recientes"
-#: C/gtkmm-tutorial-in.xml:5502(para)
+#: C/gtkmm-tutorial-in.xml:5579(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 "
@@ -8511,22 +8763,22 @@ msgid ""
"the file was modified and which groups it belongs to."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5515(para)
+#: C/gtkmm-tutorial-in.xml:5592(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:5525(title)
+#: C/gtkmm-tutorial-in.xml:5602(title)
msgid "Plugs and Sockets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5527(title) C/gtkmm-tutorial-in.xml:5684(title)
+#: C/gtkmm-tutorial-in.xml:5604(title) C/gtkmm-tutorial-in.xml:5761(title)
msgid "Overview"
msgstr "Vista general"
-#: C/gtkmm-tutorial-in.xml:5528(para)
+#: C/gtkmm-tutorial-in.xml:5605(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</"
@@ -8537,7 +8789,7 @@ msgid ""
"completely different process, these classes can be very helpful."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5537(para)
+#: C/gtkmm-tutorial-in.xml:5614(para)
msgid ""
"The communication between a <classname>Socket</classname> and a "
"<classname>Plug</classname> follows the XEmbed protocol. This protocol has "
@@ -8545,7 +8797,7 @@ msgid ""
"level of integration when embedding a Qt widget in GTK+ or vice versa."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5543(para)
+#: C/gtkmm-tutorial-in.xml:5620(para)
msgid ""
"The way that <classname>Sockets</classname> and <classname>Plugs</classname> "
"work together is through their window ids. Both a <classname>Socket</"
@@ -8555,11 +8807,11 @@ msgid ""
"sockets\"/>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5552(title)
+#: C/gtkmm-tutorial-in.xml:5629(title)
msgid "Sockets"
msgstr "Sockets"
-#: C/gtkmm-tutorial-in.xml:5553(para)
+#: C/gtkmm-tutorial-in.xml:5630(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 "
@@ -8569,11 +8821,11 @@ msgstr ""
"que ofrece la posibilidad de incorporar widgets de un proceso en otro "
"proceso de manera que sea transparente para el usuario."
-#: C/gtkmm-tutorial-in.xml:5560(title)
+#: C/gtkmm-tutorial-in.xml:5637(title)
msgid "Plugs"
msgstr "Plugs"
-#: C/gtkmm-tutorial-in.xml:5561(para)
+#: C/gtkmm-tutorial-in.xml:5638(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 "
@@ -8590,18 +8842,18 @@ msgstr ""
"<classname>Plug</classname> en el <classname>Socket</classname> que coincide "
"con el ID."
-#: C/gtkmm-tutorial-in.xml:5570(para)
+#: C/gtkmm-tutorial-in.xml:5647(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:5577(title)
+#: C/gtkmm-tutorial-in.xml:5654(title)
msgid "Connecting Plugs and Sockets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5578(para)
+#: C/gtkmm-tutorial-in.xml:5655(para)
msgid ""
"After a <classname>Socket</classname> or <classname>Plug</classname> object "
"is realized, you can obtain its ID with its <methodname>get_id()</"
@@ -8609,7 +8861,7 @@ msgid ""
"that other processes know how to connect to eachother."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5589(para)
+#: C/gtkmm-tutorial-in.xml:5666(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 "
@@ -8620,7 +8872,7 @@ msgid ""
"classname> ID to the <classname>Plug</classname>'s constructor."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5602(para)
+#: C/gtkmm-tutorial-in.xml:5679(para)
msgid ""
"Create a <classname>Plug</classname> independantly from any particular "
"<classname>Socket</classname> and pass the ID of the <classname>Plug</"
@@ -8630,15 +8882,15 @@ msgid ""
"methodname> function. This is the approach used in the example below."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5585(para)
+#: C/gtkmm-tutorial-in.xml:5662(para)
msgid "There are two basic strategies that can be used: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5617(title)
+#: C/gtkmm-tutorial-in.xml:5694(title)
msgid "Plugs and Sockets Example"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5618(para)
+#: C/gtkmm-tutorial-in.xml:5695(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 "
@@ -8648,7 +8900,7 @@ msgid ""
"method of inter-process communication."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5627(para)
+#: C/gtkmm-tutorial-in.xml:5704(para)
msgid ""
"This example creates two executable programs: <filename>socket</filename> "
"and <filename>plug</filename>. The idea is that <filename>socket</filename> "
@@ -8659,49 +8911,49 @@ msgid ""
"within the example directory:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5636(para)
+#: C/gtkmm-tutorial-in.xml:5713(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:5640(screen)
+#: C/gtkmm-tutorial-in.xml:5717(screen)
#, no-wrap
msgid "$ ./plug &"
msgstr "$ ./plug &"
-#: C/gtkmm-tutorial-in.xml:5641(para)
+#: C/gtkmm-tutorial-in.xml:5718(para)
msgid "After which you should see something like the following:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5644(screen)
+#: C/gtkmm-tutorial-in.xml:5721(screen)
#, no-wrap
msgid "The window ID is: 69206019"
msgstr "El ID de la ventana es: 69206019"
-#: C/gtkmm-tutorial-in.xml:5645(para)
+#: C/gtkmm-tutorial-in.xml:5722(para)
msgid "Then start the <filename>socket</filename> program:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5646(screen)
+#: C/gtkmm-tutorial-in.xml:5723(screen)
#, no-wrap
msgid "$ ./socket"
msgstr "$ ./socket"
-#: C/gtkmm-tutorial-in.xml:5647(para)
+#: C/gtkmm-tutorial-in.xml:5724(para)
msgid ""
"After starting <filename>socket</filename>, you should see the following "
"output in the terminal:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5651(screen)
+#: C/gtkmm-tutorial-in.xml:5728(screen)
#, no-wrap
msgid ""
"I've been embedded.\n"
"A plug was added"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5653(para)
+#: C/gtkmm-tutorial-in.xml:5730(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</"
@@ -8711,17 +8963,17 @@ msgid ""
"look roughly like the following:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5665(para)
+#: C/gtkmm-tutorial-in.xml:5742(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:5676(title)
+#: C/gtkmm-tutorial-in.xml:5753(title)
msgid "Keyboard Events"
msgstr "Eventos de teclado"
-#: C/gtkmm-tutorial-in.xml:5677(para)
+#: C/gtkmm-tutorial-in.xml:5754(para)
msgid ""
"X events differ in some ways from other signals. These differences are "
"described in the <link linkend=\"sec-xeventsignals\">X Event signals</link> "
@@ -8729,13 +8981,13 @@ msgid ""
"events can be used in a program."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5685(para)
+#: C/gtkmm-tutorial-in.xml:5762(para)
msgid ""
"Whenever you press or release a key, an event is emitted. You can connect a "
"signal handler to handle such events."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5689(para)
+#: C/gtkmm-tutorial-in.xml:5766(para)
msgid ""
"To receive the keyboard events, you must first call the <methodname>Gtk::"
"Widget::add_events()</methodname> function with a bit mask of the events "
@@ -8747,7 +8999,7 @@ msgid ""
"event propagation (<literal>false</literal>)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5700(para)
+#: C/gtkmm-tutorial-in.xml:5777(para)
msgid ""
"To determine which key was pressed or released, you read the value of "
"<varname>GdkEventKey::keyval</varname> and compare it with a constant in the "
@@ -8756,7 +9008,7 @@ msgid ""
"<varname>GdkEventKey::state</varname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5709(programlisting)
+#: C/gtkmm-tutorial-in.xml:5786(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8799,11 +9051,11 @@ msgstr ""
"m_entry.signal_key_release_event().connect( sigc::ptr_fun(&on_key_press_or_release_event) );\n"
"m_entry.add_events(Gdk::KEY_PRESS_MASK | Gdk::KEY_RELEASE_MASK);\n"
-#: C/gtkmm-tutorial-in.xml:5707(para) C/gtkmm-tutorial-in.xml:7784(para)
+#: C/gtkmm-tutorial-in.xml:5784(para) C/gtkmm-tutorial-in.xml:7861(para)
msgid "Here's a simple example: <placeholder-1/>"
msgstr "Un ejemplo sencillo: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:5733(para)
+#: C/gtkmm-tutorial-in.xml:5810(para)
msgid ""
"In this example there are three keyboard shortcuts: <keycap>Alt</keycap>"
"+<keycap>1</keycap> selects the first radio button, <keycap>Alt</keycap>"
@@ -8813,15 +9065,15 @@ msgid ""
"\">Overriding default signal handlers</link> section in the appendix."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5744(title)
+#: C/gtkmm-tutorial-in.xml:5821(title)
msgid "Keyboard Events - Simple"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5755(title)
+#: C/gtkmm-tutorial-in.xml:5832(title)
msgid "Event Propagation"
msgstr "PropagaciÃn de eventos"
-#: C/gtkmm-tutorial-in.xml:5756(para)
+#: C/gtkmm-tutorial-in.xml:5833(para)
msgid ""
"Event propagation means that, when an event is emitted on a particular "
"widget, it can be passed to its parent widget (and that widget can pass it "
@@ -8829,7 +9081,7 @@ msgid ""
"handler will be called."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5762(para)
+#: C/gtkmm-tutorial-in.xml:5839(para)
msgid ""
"Contrary to other events, keyboard events are first sent to the toplevel "
"window (<classname>Gtk::Window</classname>), where it will be checked for "
@@ -8839,20 +9091,20 @@ msgid ""
"propagation begins from there."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5770(para)
+#: C/gtkmm-tutorial-in.xml:5847(para)
msgid ""
"The event will propagate until it reaches the top-level widget, or until you "
"stop the propagation by returning <literal>true</literal> from an event "
"handler."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5775(para)
+#: C/gtkmm-tutorial-in.xml:5852(para)
msgid ""
"Notice, that after canceling an event, no other function will be called "
"(even if it is from the same widget)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5782(para)
+#: C/gtkmm-tutorial-in.xml:5859(para)
#, fuzzy
#| msgid ""
#| "In this example there are three event handlers, one in the "
@@ -8868,7 +9120,7 @@ msgstr ""
"Entry</classname>, uno en el <classname>Gtk::Grid</classname> y uno en la "
"<classname>Gtk::Window</classname>."
-#: C/gtkmm-tutorial-in.xml:5788(para)
+#: C/gtkmm-tutorial-in.xml:5865(para)
msgid ""
"In the <classname>Gtk::Window</classname>, we have also the default handler "
"overridden (<methodname>on_key_release_event()</methodname>), and another "
@@ -8876,13 +9128,13 @@ msgid ""
"(<methodname>windowKeyReleaseBefore()</methodname>)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5794(para)
+#: C/gtkmm-tutorial-in.xml:5871(para)
msgid ""
"The purpose of this example is to show the steps the event takes when it is "
"emitted."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5797(para)
+#: C/gtkmm-tutorial-in.xml:5874(para)
msgid ""
"When you write in the entry, a key release event will be emitted, which will "
"go first to the toplevel window (<classname>Gtk::Window</classname>), since "
@@ -8896,19 +9148,19 @@ msgid ""
"<classname>Label</classname> above the <classname>Entry</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5812(title)
+#: C/gtkmm-tutorial-in.xml:5889(title)
msgid "Keyboard Events - Event Propagation"
msgstr "Eventos de teclado: propagaciÃn de eventos"
-#: C/gtkmm-tutorial-in.xml:5824(title)
+#: C/gtkmm-tutorial-in.xml:5901(title)
msgid "Timeouts, I/O and Idle Functions"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5827(title)
+#: C/gtkmm-tutorial-in.xml:5904(title)
msgid "Timeouts"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5829(para)
+#: C/gtkmm-tutorial-in.xml:5906(para)
msgid ""
"You may be wondering how to make <application>gtkmm</application> do useful "
"work while it's idling along. Happily, you have several options. Using the "
@@ -8916,7 +9168,7 @@ msgid ""
"few milliseconds."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5836(programlisting)
+#: C/gtkmm-tutorial-in.xml:5913(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8925,7 +9177,7 @@ msgstr ""
"\n"
"sigc::connection Glib::SignalTimeout::connect(const sigc::slot<bool>& slot, unsigned int interval, int priority = Glib::PRIORITY_DEFAULT);\n"
-#: C/gtkmm-tutorial-in.xml:5841(para)
+#: C/gtkmm-tutorial-in.xml:5918(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 "
@@ -8934,7 +9186,7 @@ msgid ""
"<methodname>disconnect()</methodname> method:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5851(programlisting)
+#: C/gtkmm-tutorial-in.xml:5928(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8943,7 +9195,7 @@ msgstr ""
"\n"
"my_connection.disconnect();\n"
-#: C/gtkmm-tutorial-in.xml:5863(programlisting)
+#: C/gtkmm-tutorial-in.xml:5940(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8952,7 +9204,7 @@ msgstr ""
"\n"
"bool MyCallback() { std::cout << \"Hello World!\\n\" << std::endl; return true; }\n"
-#: C/gtkmm-tutorial-in.xml:5856(para)
+#: C/gtkmm-tutorial-in.xml:5933(para)
msgid ""
"Another way of destroying the connection is your signal handler. It has to "
"be of the type <classname>sigc::slot<bool></classname>. As you see "
@@ -8961,22 +9213,22 @@ msgid ""
"this: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5869(para)
+#: C/gtkmm-tutorial-in.xml:5946(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:5875(para)
+#: C/gtkmm-tutorial-in.xml:5952(para)
msgid "Here's an example of this technique:"
msgstr "Un ejemplo de esta tÃcnica:"
-#: C/gtkmm-tutorial-in.xml:5884(title)
+#: C/gtkmm-tutorial-in.xml:5961(title)
msgid "Monitoring I/O"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5886(para)
+#: C/gtkmm-tutorial-in.xml:5963(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 "
@@ -8984,7 +9236,7 @@ msgid ""
"following method is used to do this:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5894(programlisting)
+#: C/gtkmm-tutorial-in.xml:5971(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8997,7 +9249,7 @@ msgstr ""
" int fd, Glib::IOCondition condition,\n"
" int priority = Glib::PRIORITY_DEFAULT);\n"
-#: C/gtkmm-tutorial-in.xml:5901(para)
+#: C/gtkmm-tutorial-in.xml:5978(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 "
@@ -9005,37 +9257,37 @@ msgid ""
"of:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5911(para)
+#: C/gtkmm-tutorial-in.xml:5988(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:5919(para)
+#: C/gtkmm-tutorial-in.xml:5996(para)
msgid ""
"Glib::IO_OUT - Call your method when the file descriptor is ready for "
"writing."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5927(para)
+#: C/gtkmm-tutorial-in.xml:6004(para)
msgid ""
"Glib::IO_PRI - Call your method when the file descriptor has urgent data to "
"be read."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5934(para)
+#: C/gtkmm-tutorial-in.xml:6011(para)
msgid ""
"Glib::IO_ERR - Call your method when an error has occurred on the file "
"descriptor."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5941(para)
+#: C/gtkmm-tutorial-in.xml:6018(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:5948(para)
+#: C/gtkmm-tutorial-in.xml:6025(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"
@@ -9043,7 +9295,7 @@ msgid ""
"should be declared as follows:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5955(programlisting)
+#: C/gtkmm-tutorial-in.xml:6032(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9052,7 +9304,7 @@ msgstr ""
"\n"
"bool input_callback(Glib::IOCondition condition);\n"
-#: C/gtkmm-tutorial-in.xml:5960(para)
+#: C/gtkmm-tutorial-in.xml:6037(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 "
@@ -9060,7 +9312,7 @@ msgid ""
"function)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5967(para)
+#: C/gtkmm-tutorial-in.xml:6044(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 "
@@ -9070,17 +9322,17 @@ msgid ""
"> testfifo</literal>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5981(title)
+#: C/gtkmm-tutorial-in.xml:6058(title)
msgid "Idle Functions"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5983(para)
+#: C/gtkmm-tutorial-in.xml:6060(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:5988(programlisting)
+#: C/gtkmm-tutorial-in.xml:6065(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9089,7 +9341,7 @@ msgstr ""
"\n"
"sigc::connection Glib::SignalIdle::connect(const sigc::slot<bool>& slot, int priority = Glib::PRIORITY_DEFAULT_IDLE);\n"
-#: C/gtkmm-tutorial-in.xml:5993(para)
+#: C/gtkmm-tutorial-in.xml:6070(para)
msgid ""
"This causes <application>gtkmm</application> to call the specified method "
"whenever nothing else is happening. You can add a priority (lower numbers "
@@ -9099,7 +9351,7 @@ msgid ""
"signal handler, which should be declared as follows:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6003(programlisting)
+#: C/gtkmm-tutorial-in.xml:6080(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9108,13 +9360,13 @@ msgstr ""
"\n"
"bool idleFunc();\n"
-#: C/gtkmm-tutorial-in.xml:6008(para)
+#: C/gtkmm-tutorial-in.xml:6085(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:6015(para)
+#: C/gtkmm-tutorial-in.xml:6092(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 "
@@ -9123,21 +9375,21 @@ msgid ""
"use idle methods."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6023(para)
+#: C/gtkmm-tutorial-in.xml:6100(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:6033(title)
+#: C/gtkmm-tutorial-in.xml:6110(title)
msgid "Memory management"
msgstr "GestiÃn de la memoria"
-#: C/gtkmm-tutorial-in.xml:6039(title)
+#: C/gtkmm-tutorial-in.xml:6116(title)
msgid "Normal C++ memory management"
msgstr "GestiÃn normal de la memoria en C++"
-#: C/gtkmm-tutorial-in.xml:6041(para)
+#: C/gtkmm-tutorial-in.xml:6118(para)
msgid ""
"<application>gtkmm</application> allows the programmer to control the "
"lifetime (that is, the construction and destruction) of any widget in the "
@@ -9150,15 +9402,15 @@ msgid ""
"subset of C++'s memory management features."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6053(para)
+#: C/gtkmm-tutorial-in.xml:6130(para)
msgid "Here are some examples of normal C++ memory management:"
msgstr "Algunos ejemplos de gestiÃn normal de la memoria en C++:"
-#: C/gtkmm-tutorial-in.xml:6056(title)
+#: C/gtkmm-tutorial-in.xml:6133(title)
msgid "Class Scope widgets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6058(para)
+#: C/gtkmm-tutorial-in.xml:6135(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 "
@@ -9166,7 +9418,7 @@ msgid ""
"not risk memory leaks from failing to <literal>delete</literal> a widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6065(para)
+#: C/gtkmm-tutorial-in.xml:6142(para)
msgid ""
"The primary disadvantages of using class scope widgets are revealing the "
"class implementation rather than the class interface in the class header. "
@@ -9174,7 +9426,7 @@ msgid ""
"same disadvantages as any other class scope automatic variable."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6073(programlisting)
+#: C/gtkmm-tutorial-in.xml:6150(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9195,11 +9447,11 @@ msgstr ""
" // will be destroyed when the Foo object is destroyed\n"
"};\n"
-#: C/gtkmm-tutorial-in.xml:6086(title)
+#: C/gtkmm-tutorial-in.xml:6163(title)
msgid "Function scope widgets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6094(programlisting)
+#: C/gtkmm-tutorial-in.xml:6171(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9218,18 +9470,18 @@ msgstr ""
" kit.run();\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:6088(para)
+#: C/gtkmm-tutorial-in.xml:6165(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:6106(title)
+#: C/gtkmm-tutorial-in.xml:6183(title)
msgid "Dynamic allocation with new and delete"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6108(para)
+#: C/gtkmm-tutorial-in.xml:6185(para)
msgid ""
"Although, in most cases, the programmer will prefer to allow containers to "
"automatically destroy their children using <function>manage()</function> "
@@ -9238,7 +9490,7 @@ msgid ""
"literal> operators may also be used."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6118(programlisting)
+#: C/gtkmm-tutorial-in.xml:6195(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9255,17 +9507,17 @@ msgstr ""
"\n"
"delete pButton;\n"
-#: C/gtkmm-tutorial-in.xml:6116(para)
+#: C/gtkmm-tutorial-in.xml:6193(para)
msgid ""
"<placeholder-1/> Here, the programmer deletes pButton to prevent a memory "
"leak."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6133(title)
+#: C/gtkmm-tutorial-in.xml:6210(title)
msgid "Managed Widgets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6135(para)
+#: C/gtkmm-tutorial-in.xml:6212(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 "
@@ -9275,11 +9527,11 @@ msgid ""
"be destroyed whenever its container is destroyed."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6145(title)
+#: C/gtkmm-tutorial-in.xml:6222(title)
msgid "Dynamic allocation with manage() and add()"
msgstr "AsignaciÃn dinamica mediante el uso de manage() y add()"
-#: C/gtkmm-tutorial-in.xml:6147(para)
+#: C/gtkmm-tutorial-in.xml:6224(para)
msgid ""
"<application>gtkmm</application> provides the <function>manage()</function> "
"function and <methodname>add()</methodname> methods to create and destroy "
@@ -9289,7 +9541,7 @@ msgid ""
"container, the container becomes responsible for deleting the widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6157(programlisting)
+#: C/gtkmm-tutorial-in.xml:6234(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9306,7 +9558,7 @@ msgstr ""
" add(*pButton); //add aButton to MyWidget\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:6156(para)
+#: C/gtkmm-tutorial-in.xml:6233(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 "
@@ -9314,26 +9566,26 @@ msgid ""
"to the <classname>MyWidget</classname> object."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6171(para)
+#: C/gtkmm-tutorial-in.xml:6248(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:6177(para)
+#: C/gtkmm-tutorial-in.xml:6254(para)
msgid "foo.add( (w=new Gtk::Label(\"Hello\"), w->set_manage(), &w) );"
msgstr "foo.add( (w=new Gtk::Label(\"Hello\"), w->set_manage(), &w) );"
-#: C/gtkmm-tutorial-in.xml:6181(para)
+#: C/gtkmm-tutorial-in.xml:6258(para)
msgid "is the same as"
msgstr "es lo mismo que"
-#: C/gtkmm-tutorial-in.xml:6185(para)
+#: C/gtkmm-tutorial-in.xml:6262(para)
msgid "foo.add( manage(new Gtk::Label(\"Hello\")) );"
msgstr "foo.add( manage(new Gtk::Label(\"Hello\")) );"
-#: C/gtkmm-tutorial-in.xml:6189(para)
+#: C/gtkmm-tutorial-in.xml:6266(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 "
@@ -9341,11 +9593,11 @@ msgid ""
"just be an instance in your <function>main()</function> function.."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6201(title)
+#: C/gtkmm-tutorial-in.xml:6278(title)
msgid "Shared resources"
msgstr "Recursos compartidos"
-#: C/gtkmm-tutorial-in.xml:6203(para)
+#: C/gtkmm-tutorial-in.xml:6280(para)
msgid ""
"Some objects, such as <classname>Gdk::Pixbuf</classname>s and "
"<classname>Pango::Font</classname>s, are obtained from a shared store. "
@@ -9356,7 +9608,7 @@ msgid ""
"has its own smartpointer, <classname>Cairo::RefPtr<></classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6216(programlisting)
+#: C/gtkmm-tutorial-in.xml:6293(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9365,14 +9617,14 @@ msgstr ""
"\n"
"Glib::RefPtr<Gdk::Pixbuf> pixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
-#: C/gtkmm-tutorial-in.xml:6213(para)
+#: C/gtkmm-tutorial-in.xml:6290(para)
msgid ""
"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:6225(programlisting)
+#: C/gtkmm-tutorial-in.xml:6302(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9389,14 +9641,14 @@ msgstr ""
" width = pixbuf->get_width();\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:6221(para)
+#: C/gtkmm-tutorial-in.xml:6298(para)
msgid ""
"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:6234(para)
+#: C/gtkmm-tutorial-in.xml:6311(para)
msgid ""
"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 "
@@ -9404,7 +9656,7 @@ msgid ""
"literal>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6242(programlisting)
+#: C/gtkmm-tutorial-in.xml:6319(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9413,7 +9665,7 @@ msgstr ""
"\n"
"Glib::RefPtr<Gdk::Pixbuf> pixbuf2 = pixbuf;\n"
-#: C/gtkmm-tutorial-in.xml:6240(para)
+#: C/gtkmm-tutorial-in.xml:6317(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 "
@@ -9422,31 +9674,31 @@ msgid ""
"classname> has gone out of scope."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6250(para)
+#: C/gtkmm-tutorial-in.xml:6327(para)
msgid ""
"See the <link linkend=\"chapter-refptr\">appendix</link> for detailed "
"information about RefPtr."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6255(para)
+#: C/gtkmm-tutorial-in.xml:6332(para)
msgid "Bjarne Stroustrup, \"The C++ Programming Language\" - section 14.4.2"
msgstr "Bjarne Stroustrup, ÂThe C++ Programming LanguageÂ: secciÃn 14.4.2"
-#: C/gtkmm-tutorial-in.xml:6258(para)
+#: C/gtkmm-tutorial-in.xml:6335(para)
msgid "Nicolai M. Josuttis, \"The C++ Standard Library\" - section 4.2"
msgstr "Nicolai M. Josuttis, ÂThe C++ Standard Library - secciÃn 4.2"
-#: C/gtkmm-tutorial-in.xml:6251(para)
+#: C/gtkmm-tutorial-in.xml:6328(para)
msgid ""
"If you wish to learn more about smartpointers, you might look in these "
"books: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6269(title)
+#: C/gtkmm-tutorial-in.xml:6346(title)
msgid "Glade and Gtk::Builder"
msgstr "Glade y Gtk::Builder"
-#: C/gtkmm-tutorial-in.xml:6270(para)
+#: C/gtkmm-tutorial-in.xml:6347(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 "
@@ -9457,34 +9709,34 @@ msgid ""
"specifically named widget instances."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6283(simpara)
+#: C/gtkmm-tutorial-in.xml:6360(simpara)
msgid "Less C++ code is required."
msgstr "Se requiere menos cÃdigo en C++"
-#: C/gtkmm-tutorial-in.xml:6284(simpara)
+#: C/gtkmm-tutorial-in.xml:6361(simpara)
msgid "UI changes can be seen more quickly, so UIs are able to improve."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6285(simpara)
+#: C/gtkmm-tutorial-in.xml:6362(simpara)
msgid "Designers without programming skills can create and edit UIs."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6280(para)
+#: C/gtkmm-tutorial-in.xml:6357(para)
msgid "This has the following advantages: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6289(para)
+#: C/gtkmm-tutorial-in.xml:6366(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:6296(title)
+#: C/gtkmm-tutorial-in.xml:6373(title)
msgid "Loading the .glade file"
msgstr "Cargar el archivo .glade"
-#: C/gtkmm-tutorial-in.xml:6301(programlisting)
+#: C/gtkmm-tutorial-in.xml:6378(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9493,7 +9745,7 @@ msgstr ""
"\n"
"Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file(\"basic.glade\");\n"
-#: C/gtkmm-tutorial-in.xml:6297(para)
+#: C/gtkmm-tutorial-in.xml:6374(para)
msgid ""
"<classname>Gtk::Builder</classname> must be used via a <classname>Glib::"
"RefPtr</classname>. Like all such classes, you need to use a "
@@ -9504,7 +9756,7 @@ msgid ""
"application>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6310(programlisting)
+#: C/gtkmm-tutorial-in.xml:6387(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9513,18 +9765,18 @@ msgstr ""
"\n"
"Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file(\"basic.glade\", \"treeview_products\");\n"
-#: C/gtkmm-tutorial-in.xml:6309(para)
+#: C/gtkmm-tutorial-in.xml:6386(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:6318(title)
+#: C/gtkmm-tutorial-in.xml:6395(title)
msgid "Accessing widgets"
msgstr "Acceso a widgets"
-#: C/gtkmm-tutorial-in.xml:6326(programlisting)
+#: C/gtkmm-tutorial-in.xml:6403(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9535,7 +9787,7 @@ msgstr ""
"Gtk::Dialog* pDialog = 0;\n"
"builder->get_widget(\"DialogBasic\", pDialog);\n"
-#: C/gtkmm-tutorial-in.xml:6320(para)
+#: C/gtkmm-tutorial-in.xml:6397(para)
msgid ""
"To access a widget, for instance to <methodname>show()</methodname> a "
"dialog, use the <methodname>get_widget()</methodname> method, providing the "
@@ -9544,14 +9796,14 @@ msgid ""
"the wrong type, then the pointer will be set to 0. <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6332(para)
+#: C/gtkmm-tutorial-in.xml:6409(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:6338(para)
+#: C/gtkmm-tutorial-in.xml:6415(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 "
@@ -9561,7 +9813,7 @@ msgid ""
"<methodname>Gtk::Builder::create_from_file()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6347(para)
+#: C/gtkmm-tutorial-in.xml:6424(para)
msgid ""
"<methodname>get_widget()</methodname> returns child widgets that are "
"<function>manage()</function>ed (see the <link linkend=\"chapter-memory"
@@ -9574,18 +9826,18 @@ msgid ""
"them at some point."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6361(para)
+#: C/gtkmm-tutorial-in.xml:6438(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:6374(title)
+#: C/gtkmm-tutorial-in.xml:6451(title)
msgid "Using derived widgets"
msgstr "Usar widgets derivados"
-#: C/gtkmm-tutorial-in.xml:6375(para)
+#: C/gtkmm-tutorial-in.xml:6452(para)
msgid ""
"You can use <application>Glade</application> to layout your own custom "
"widgets derived from <application>gtkmm</application> widget classes. This "
@@ -9596,7 +9848,7 @@ msgid ""
"class."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6384(programlisting)
+#: C/gtkmm-tutorial-in.xml:6461(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9607,13 +9859,13 @@ msgstr ""
"DerivedDialog* pDialog = 0;\n"
"builder->get_widget_derived(\"DialogBasic\", pDialog);\n"
-#: C/gtkmm-tutorial-in.xml:6383(para)
+#: C/gtkmm-tutorial-in.xml:6460(para)
msgid ""
"Use <methodname>Gtk::Builder::get_widget_derived()</methodname> like so: "
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6390(para)
+#: C/gtkmm-tutorial-in.xml:6467(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 "
@@ -9623,7 +9875,7 @@ msgid ""
"<type>GtkDialog</type>, for instance)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6400(programlisting)
+#: C/gtkmm-tutorial-in.xml:6477(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9638,13 +9890,13 @@ msgstr ""
"{\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:6397(para)
+#: C/gtkmm-tutorial-in.xml:6474(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:6412(programlisting)
+#: C/gtkmm-tutorial-in.xml:6489(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9675,7 +9927,7 @@ msgstr ""
" }\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:6408(para)
+#: C/gtkmm-tutorial-in.xml:6485(para)
msgid ""
"You could then encapsulate the manipulation of the child widgets in the "
"constructor of the derived class, maybe using <methodname>get_widget()</"
@@ -9683,17 +9935,17 @@ msgid ""
"instance, <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6430(para)
+#: C/gtkmm-tutorial-in.xml:6507(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:6443(title)
+#: C/gtkmm-tutorial-in.xml:6520(title)
msgid "Internationalization and Localization"
msgstr "InternacionalizaciÃn y localizaciÃn"
-#: C/gtkmm-tutorial-in.xml:6445(para)
+#: C/gtkmm-tutorial-in.xml:6522(para)
msgid ""
"<application>gtkmm</application> applications can easily support multiple "
"languages, including non-European languages such as Chinese and right-to-"
@@ -9702,14 +9954,14 @@ msgid ""
"language at runtime based on the user's environment."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6451(para)
+#: C/gtkmm-tutorial-in.xml:6528(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:6457(para)
+#: C/gtkmm-tutorial-in.xml:6534(para)
msgid ""
"The process of writing source code that allows for translation is called "
"<literal>internationalization</literal>, often abbreviated to <literal>i18n</"
@@ -9718,7 +9970,7 @@ msgid ""
"based on that source code."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6465(para)
+#: C/gtkmm-tutorial-in.xml:6542(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 "
@@ -9727,7 +9979,7 @@ msgid ""
"covered."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6473(para)
+#: C/gtkmm-tutorial-in.xml:6550(para)
msgid ""
"String literals should be typed in the source code in English, but "
"surrounded by a macro. The <application>gettext</application> (or intltool) "
@@ -9735,11 +9987,11 @@ msgid ""
"the translated text at runtime."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6481(title)
+#: C/gtkmm-tutorial-in.xml:6558(title)
msgid "Preparing your project"
msgstr "Preparar su proyecto"
-#: C/gtkmm-tutorial-in.xml:6484(para)
+#: C/gtkmm-tutorial-in.xml:6561(para)
msgid ""
"In the instructions below we will assume that you will not be using "
"<application>gettext</application> directly, but <application>intltool</"
@@ -9752,7 +10004,7 @@ msgid ""
"application><filename>.pot/.po</filename> files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6495(para)
+#: C/gtkmm-tutorial-in.xml:6572(para)
msgid ""
"We also assume that you are using autotools (e.g. <application>automake</"
"application> and <application>autoconf</application>) to build your project, "
@@ -9762,7 +10014,7 @@ msgid ""
"takes care of some <application>intltool</application> initialization."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6508(para)
+#: C/gtkmm-tutorial-in.xml:6585(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. "
@@ -9772,7 +10024,7 @@ msgid ""
"that translators can keep track of translation changes."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6518(para)
+#: C/gtkmm-tutorial-in.xml:6595(para)
msgid ""
"<literal>LINGUAS</literal> contains an alphabetically sorted list of codes "
"identifying the languages for which your program is translated (comment "
@@ -9782,7 +10034,7 @@ msgid ""
"translations, your <literal>LINGUAS</literal> file would look like this:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6527(programlisting)
+#: C/gtkmm-tutorial-in.xml:6604(programlisting)
#, no-wrap
msgid ""
"# keep this file sorted alphabetically, one language code per line\n"
@@ -9793,14 +10045,14 @@ msgstr ""
"de\n"
"ja"
-#: C/gtkmm-tutorial-in.xml:6530(para)
+#: C/gtkmm-tutorial-in.xml:6607(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:6537(para)
+#: C/gtkmm-tutorial-in.xml:6614(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. "
@@ -9810,7 +10062,7 @@ msgid ""
"like this:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6546(programlisting)
+#: C/gtkmm-tutorial-in.xml:6623(programlisting)
#, no-wrap
msgid ""
"src/main.cc\n"
@@ -9819,7 +10071,7 @@ msgstr ""
"src/main.cc\n"
"src/other.cc"
-#: C/gtkmm-tutorial-in.xml:6549(para)
+#: C/gtkmm-tutorial-in.xml:6626(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 "
@@ -9832,7 +10084,7 @@ msgid ""
"filename> files to the list in <literal>POTFILES.in</literal>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6562(para)
+#: C/gtkmm-tutorial-in.xml:6639(para)
msgid ""
"Now that there is a place to put your translations, you need to initialize "
"<application>intltool</application> and <application>gettext</application>. "
@@ -9840,7 +10092,7 @@ msgid ""
"'programname' with the name of your program:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6569(programlisting)
+#: C/gtkmm-tutorial-in.xml:6646(programlisting)
#, no-wrap
msgid ""
"IT_PROG_INTLTOOL([0.35.0])\n"
@@ -9865,14 +10117,14 @@ msgstr ""
"PROGRAMNAME_LOCALEDIR=[${datadir}/locale]\n"
"AC_SUBST(PROGRAMNAME_LOCALEDIR)"
-#: C/gtkmm-tutorial-in.xml:6580(para)
+#: C/gtkmm-tutorial-in.xml:6657(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:6591(para)
+#: C/gtkmm-tutorial-in.xml:6668(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 "
@@ -9881,7 +10133,7 @@ msgstr ""
"AÃada <literal>po</literal> a la variable <literal>SUBDIRS</literal>. Sin "
"esto, las traducciones no se construirÃn al construir el programa."
-#: C/gtkmm-tutorial-in.xml:6598(programlisting)
+#: C/gtkmm-tutorial-in.xml:6675(programlisting)
#, no-wrap
msgid ""
"INTLTOOL_FILES = intltool-extract.in \\\n"
@@ -9892,11 +10144,11 @@ msgstr ""
" intltool-merge.in \\\n"
" intltool-update.in"
-#: C/gtkmm-tutorial-in.xml:6596(para)
+#: C/gtkmm-tutorial-in.xml:6673(para)
msgid "Define <literal>INTLTOOL_FILES</literal> as: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6604(para)
+#: C/gtkmm-tutorial-in.xml:6681(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>, "
@@ -9906,7 +10158,7 @@ msgstr ""
"<literal>EXTRA_DIST</literal>. Esto asegura que cuando hace un <command>make "
"dist</command>, este comando se incluya en el archivo fuente."
-#: C/gtkmm-tutorial-in.xml:6614(programlisting)
+#: C/gtkmm-tutorial-in.xml:6691(programlisting)
#, no-wrap
msgid ""
"DISTCLEANFILES = ... intltool-extract \\\n"
@@ -9919,37 +10171,37 @@ msgstr ""
" intltool-update \\\n"
" po/.intltool-merge-cache"
-#: C/gtkmm-tutorial-in.xml:6612(para)
+#: C/gtkmm-tutorial-in.xml:6689(para)
msgid "Update your <literal>DISTCLEANFILES</literal>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6587(para)
+#: C/gtkmm-tutorial-in.xml:6664(para)
msgid "In the top-level Makefile.am: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6623(para)
+#: C/gtkmm-tutorial-in.xml:6700(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:6628(programlisting)
+#: C/gtkmm-tutorial-in.xml:6705(programlisting)
#, no-wrap
msgid "AM_CPPFLAGS = ... -DPROGRAMNAME_LOCALEDIR=\\\"${PROGRAMNAME_LOCALEDIR}\\\""
msgstr "AM_CPPFLAGS = ... -DPROGRAMNAME_LOCALEDIR=\\\"${PROGRAMNAME_LOCALEDIR}\\\""
-#: C/gtkmm-tutorial-in.xml:6629(para)
+#: C/gtkmm-tutorial-in.xml:6706(para)
msgid ""
"This macro will be used when you initialize <literal>gettext</literal> in "
"your source code."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6636(title)
+#: C/gtkmm-tutorial-in.xml:6713(title)
msgid "Marking strings for translation"
msgstr "Marcar cadenas para traducir"
-#: C/gtkmm-tutorial-in.xml:6638(para)
+#: C/gtkmm-tutorial-in.xml:6715(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> "
@@ -9957,24 +10209,24 @@ msgid ""
"translations may be used at runtime instead of the original English strings."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6646(para)
+#: C/gtkmm-tutorial-in.xml:6723(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:6658(programlisting)
+#: C/gtkmm-tutorial-in.xml:6735(programlisting)
#, no-wrap
msgid "display_message(\"Getting ready for i18n.\");"
msgstr "display_message(\"Getting ready for i18n.\");"
-#: C/gtkmm-tutorial-in.xml:6660(programlisting)
+#: C/gtkmm-tutorial-in.xml:6737(programlisting)
#, no-wrap
msgid "display_message(_(\"Getting ready for i18n.\"));"
msgstr "display_message(_(\"Getting ready for i18n.\"));"
-#: C/gtkmm-tutorial-in.xml:6652(para)
+#: C/gtkmm-tutorial-in.xml:6729(para)
msgid ""
"However, <application>Glib</application> defines <function>gettext()</"
"function> support macros which are shorter wrappers in an easy-to-use form. "
@@ -9982,12 +10234,12 @@ msgid ""
"then, for example, substitute: <placeholder-1/> with: <placeholder-2/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6671(programlisting)
+#: C/gtkmm-tutorial-in.xml:6748(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:6663(para)
+#: C/gtkmm-tutorial-in.xml:6740(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, "
@@ -9996,7 +10248,7 @@ msgid ""
"the source code directory: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6678(programlisting)
+#: C/gtkmm-tutorial-in.xml:6755(programlisting)
#, no-wrap
msgid ""
"bindtextdomain(GETTEXT_PACKAGE, PROGRAMNAME_LOCALEDIR);\n"
@@ -10007,18 +10259,18 @@ msgstr ""
"bind_textdomain_codeset(GETTEXT_PACKAGE, \"UTF-8\");\n"
"textdomain(GETTEXT_PACKAGE);"
-#: C/gtkmm-tutorial-in.xml:6674(para)
+#: C/gtkmm-tutorial-in.xml:6751(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:6684(title)
+#: C/gtkmm-tutorial-in.xml:6761(title)
msgid "How gettext works"
msgstr "CÃmo funciona gettext"
-#: C/gtkmm-tutorial-in.xml:6686(para)
+#: C/gtkmm-tutorial-in.xml:6763(para)
msgid ""
"<application>intltool</application> / <application>xgettext</application> "
"script extracts the strings and puts them in a <filename>mypackage.pot</"
@@ -10031,7 +10283,7 @@ msgid ""
"files from the regenerated <filename>.pot</filename> file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6700(para)
+#: C/gtkmm-tutorial-in.xml:6777(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 "
@@ -10039,7 +10291,7 @@ msgid ""
"locale/</filename>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6707(para)
+#: C/gtkmm-tutorial-in.xml:6784(para)
msgid ""
"When the application runs, the <application>gettext</application> library "
"checks the system-wide directory to see if there is a <filename>.mo</"
@@ -10050,16 +10302,16 @@ msgid ""
"used."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6719(title)
+#: C/gtkmm-tutorial-in.xml:6796(title)
msgid "Testing and adding translations"
msgstr "Comprobar y aÃadir las traducciones"
-#: C/gtkmm-tutorial-in.xml:6726(programlisting)
+#: C/gtkmm-tutorial-in.xml:6803(programlisting)
#, no-wrap
msgid "intltool-update --pot"
msgstr "intltool-update --pot"
-#: C/gtkmm-tutorial-in.xml:6721(para)
+#: C/gtkmm-tutorial-in.xml:6798(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</"
@@ -10067,7 +10319,7 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6729(para)
+#: C/gtkmm-tutorial-in.xml:6806(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</"
@@ -10079,7 +10331,7 @@ msgid ""
"<literal>UTF-8</literal>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6742(para)
+#: C/gtkmm-tutorial-in.xml:6819(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 "
@@ -10087,49 +10339,49 @@ msgid ""
"<literal>fuzzy</literal> tag."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6752(title)
+#: C/gtkmm-tutorial-in.xml:6829(title)
msgid "Resources"
msgstr "Recursos"
-#: C/gtkmm-tutorial-in.xml:6761(ulink)
+#: C/gtkmm-tutorial-in.xml:6838(ulink)
msgid "Internationalizing GNOME applications"
msgstr "Internacionalizar aplicaciones de GNOME"
-#: C/gtkmm-tutorial-in.xml:6768(ulink)
+#: C/gtkmm-tutorial-in.xml:6845(ulink)
msgid "Intltool README"
msgstr "README de intltool"
-#: C/gtkmm-tutorial-in.xml:6774(ulink)
+#: C/gtkmm-tutorial-in.xml:6851(ulink)
msgid "How to use GNOME CVS as a Translator"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6780(ulink)
+#: C/gtkmm-tutorial-in.xml:6857(ulink)
msgid "gettext manual"
msgstr "manual de gettext"
-#: C/gtkmm-tutorial-in.xml:6786(literal)
+#: C/gtkmm-tutorial-in.xml:6863(literal)
msgid "gtkmm_hello"
msgstr "gtkmm_hello"
-#: C/gtkmm-tutorial-in.xml:6786(ulink) C/gtkmm-tutorial-in.xml:6792(ulink)
+#: C/gtkmm-tutorial-in.xml:6863(ulink) C/gtkmm-tutorial-in.xml:6869(ulink)
msgid "<placeholder-1/> example package"
msgstr "<placeholder-1/> paquete de ejemplo"
-#: C/gtkmm-tutorial-in.xml:6792(literal)
+#: C/gtkmm-tutorial-in.xml:6869(literal)
msgid "gnomemm_hello"
msgstr "gnomemm_hello"
-#: C/gtkmm-tutorial-in.xml:6754(para)
+#: C/gtkmm-tutorial-in.xml:6831(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:6802(title)
+#: C/gtkmm-tutorial-in.xml:6879(title)
msgid "Expecting UTF8"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6803(para)
+#: C/gtkmm-tutorial-in.xml:6880(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 "
@@ -10138,7 +10390,7 @@ msgid ""
"such as <function>strlen()</function> because they make the same assumption."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6810(para)
+#: C/gtkmm-tutorial-in.xml:6887(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 "
@@ -10147,11 +10399,11 @@ msgid ""
"classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6818(title)
+#: C/gtkmm-tutorial-in.xml:6895(title)
msgid "Glib::ustring and std::iostreams"
msgstr "Glib::ustring y std::iostreams"
-#: C/gtkmm-tutorial-in.xml:6835(programlisting)
+#: C/gtkmm-tutorial-in.xml:6912(programlisting)
#, no-wrap
msgid ""
"std::ostringstream output;\n"
@@ -10165,7 +10417,7 @@ msgstr ""
"label->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:6820(para)
+#: C/gtkmm-tutorial-in.xml:6897(para)
msgid ""
"Unfortunately, the integration with the standard iostreams is not completely "
"foolproof. <application>gtkmm</application> converts <classname>Glib::"
@@ -10185,28 +10437,28 @@ msgid ""
"1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6845(title)
+#: C/gtkmm-tutorial-in.xml:6922(title)
msgid "Pitfalls"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6847(para)
+#: C/gtkmm-tutorial-in.xml:6924(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:6850(title)
+#: C/gtkmm-tutorial-in.xml:6927(title)
msgid "Same strings, different semantics"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6852(para)
+#: C/gtkmm-tutorial-in.xml:6929(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:6856(para)
+#: C/gtkmm-tutorial-in.xml:6933(para)
msgid ""
"In these cases, you should add extra characters to the strings. For "
"instance, use <literal>\"jumps[noun]\"</literal> and <literal>\"jumps[verb]"
@@ -10217,7 +10469,7 @@ msgid ""
"<filename>.po</filename> files. For instance:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6866(programlisting)
+#: C/gtkmm-tutorial-in.xml:6943(programlisting)
#, no-wrap
msgid ""
"// note to translators: don't translate the \"[noun]\" part - it is\n"
@@ -10228,11 +10480,11 @@ msgstr ""
"// just here to distinguish the string from another \"jumps\" string\n"
"text = strip(gettext(\"jumps[noun]\"), \"[noun]\");"
-#: C/gtkmm-tutorial-in.xml:6872(title)
+#: C/gtkmm-tutorial-in.xml:6949(title)
msgid "Composition of strings"
msgstr "ComposiciÃn de cadenas"
-#: C/gtkmm-tutorial-in.xml:6874(para)
+#: C/gtkmm-tutorial-in.xml:6951(para)
msgid ""
"C programmers use <function>sprintf()</function> to compose and concatenate "
"strings. C++ favours streams, but unfortunately, this approach makes "
@@ -10241,11 +10493,11 @@ msgid ""
"the grammar of the language."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6881(para)
+#: C/gtkmm-tutorial-in.xml:6958(para)
msgid "For instance, this code would be problematic:"
msgstr "Por ejemplo, este cÃdigo podrÃa ser problemÃtico:"
-#: C/gtkmm-tutorial-in.xml:6883(programlisting)
+#: C/gtkmm-tutorial-in.xml:6960(programlisting)
#, no-wrap
msgid ""
"std::cout << _(\"Current amount: \") << amount\n"
@@ -10258,7 +10510,7 @@ msgstr ""
"\n"
"label.set_text(_(\"Really delete \") + filename + _(\" now?\"));"
-#: C/gtkmm-tutorial-in.xml:6888(para)
+#: C/gtkmm-tutorial-in.xml:6965(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="
@@ -10266,16 +10518,16 @@ msgid ""
"supports syntax such as:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6895(programlisting)
+#: C/gtkmm-tutorial-in.xml:6972(programlisting)
#, no-wrap
msgid "label.set_text(compose(_(\"Really delete %1 now?\"), filename));"
msgstr "label.set_text(compose(_(\"Really delete %1 now?\"), filename));"
-#: C/gtkmm-tutorial-in.xml:6899(title)
+#: C/gtkmm-tutorial-in.xml:6976(title)
msgid "Assuming the displayed size of strings"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6901(para)
+#: C/gtkmm-tutorial-in.xml:6978(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. "
@@ -10283,29 +10535,29 @@ msgid ""
"runtime to the required size."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6905(title)
+#: C/gtkmm-tutorial-in.xml:6982(title)
msgid "Unusual words"
msgstr "Palabras poco frecuentes"
-#: C/gtkmm-tutorial-in.xml:6907(para)
+#: C/gtkmm-tutorial-in.xml:6984(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:6913(title)
+#: C/gtkmm-tutorial-in.xml:6990(title)
msgid "Using non-ASCII characters in strings"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6915(para)
+#: C/gtkmm-tutorial-in.xml:6992(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:6921(para)
+#: C/gtkmm-tutorial-in.xml:6998(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 "
@@ -10314,11 +10566,11 @@ msgid ""
"special charactger."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6929(title)
+#: C/gtkmm-tutorial-in.xml:7006(title)
msgid "Getting help with translations"
msgstr "Obtener ayuda con las traducciones"
-#: C/gtkmm-tutorial-in.xml:6931(para)
+#: C/gtkmm-tutorial-in.xml:7008(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://"
@@ -10326,7 +10578,7 @@ msgid ""
"Project</ulink>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6936(para)
+#: C/gtkmm-tutorial-in.xml:7013(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, "
@@ -10334,7 +10586,7 @@ msgid ""
"projects/gtp/status/\">status tables</ulink>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6943(para)
+#: C/gtkmm-tutorial-in.xml:7020(para)
msgid ""
"Then you make sure you update the file <filename>POTFILES.in</filename> in "
"the <filename>po/</filename> subdirectory (<command>intltool-update -M</"
@@ -10346,7 +10598,7 @@ msgid ""
"<filename>languagename.po</filename> files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6955(para)
+#: C/gtkmm-tutorial-in.xml:7032(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 "
@@ -10356,11 +10608,11 @@ msgid ""
"being maintained) they may decide to spend their time on some other project."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6967(title) C/gtkmm-tutorial-in.xml:7085(title)
+#: C/gtkmm-tutorial-in.xml:7044(title) C/gtkmm-tutorial-in.xml:7162(title)
msgid "Custom Widgets"
msgstr "Widgets personalizados"
-#: C/gtkmm-tutorial-in.xml:6969(para)
+#: C/gtkmm-tutorial-in.xml:7046(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 "
@@ -10370,77 +10622,77 @@ msgid ""
"widget from scratch."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6976(title)
+#: C/gtkmm-tutorial-in.xml:7053(title)
msgid "Custom Containers"
msgstr "Contenedores personalizados"
-#: C/gtkmm-tutorial-in.xml:6979(para)
+#: C/gtkmm-tutorial-in.xml:7056(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:6980(para)
+#: C/gtkmm-tutorial-in.xml:7057(para)
msgid ""
"<methodname>get_preferred_width_vfunc()</methodname>: Calculate the minimum "
"and natural width of the container."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6981(para)
+#: C/gtkmm-tutorial-in.xml:7058(para)
msgid ""
"<methodname>get_preferred_height_vfunc()</methodname>: Calculate the minimum "
"and natural height of the container."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6982(para)
+#: C/gtkmm-tutorial-in.xml:7059(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:6983(para)
+#: C/gtkmm-tutorial-in.xml:7060(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:6984(para)
+#: C/gtkmm-tutorial-in.xml:7061(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:6985(para)
+#: C/gtkmm-tutorial-in.xml:7062(para)
msgid ""
"<methodname>forall_vfunc()</methodname>: Call the same callback for each of "
"the children."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6986(para)
+#: C/gtkmm-tutorial-in.xml:7063(para)
msgid "<methodname>on_add()</methodname>: Add a child widget to the container."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6987(para)
+#: C/gtkmm-tutorial-in.xml:7064(para)
msgid ""
"<methodname>on_remove()</methodname>: Remove a child widget from the "
"container."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6988(para)
+#: C/gtkmm-tutorial-in.xml:7065(para)
msgid ""
"<methodname>child_type_vfunc()</methodname>: Return what type of child can "
"be added."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6977(para)
+#: C/gtkmm-tutorial-in.xml:7054(para)
msgid ""
"When deriving from <classname>Gtk::Container</classname>, you should "
"override the following virtual methods: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6992(para)
+#: C/gtkmm-tutorial-in.xml:7069(para)
msgid ""
"The <methodname>get_request_mode_vfunc()</methodname>, "
"<methodname>get_preferred_width_vfunc()</methodname>, "
@@ -10461,7 +10713,7 @@ msgid ""
"eventually decide the size of the top-level window."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7012(para)
+#: C/gtkmm-tutorial-in.xml:7089(para)
msgid ""
"You are not guaranteed to get the <literal>Gtk::SizeRequestMode</literal> "
"that you request. Therefore all four of the "
@@ -10469,7 +10721,7 @@ msgid ""
"sensible values."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7017(para)
+#: C/gtkmm-tutorial-in.xml:7094(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 "
@@ -10483,7 +10735,7 @@ msgid ""
"the allocated space that has been offered by the parent container."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7029(para)
+#: C/gtkmm-tutorial-in.xml:7106(para)
msgid ""
"Unless your container is a top-level window that derives from "
"<classname>Gtk::Window</classname>, you should probably also call "
@@ -10501,7 +10753,7 @@ msgid ""
"performance."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7045(para)
+#: C/gtkmm-tutorial-in.xml:7122(para)
msgid ""
"By overriding <methodname>forall_vfunc()</methodname> you can allow "
"applications to operate on all of the container's child widgets. For "
@@ -10509,7 +10761,7 @@ msgid ""
"the child widgets and show them."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7050(para)
+#: C/gtkmm-tutorial-in.xml:7127(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"
@@ -10518,7 +10770,7 @@ msgid ""
"appropriate if they are called."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7056(para)
+#: C/gtkmm-tutorial-in.xml:7133(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, "
@@ -10529,18 +10781,18 @@ msgid ""
"literal>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7068(para)
+#: C/gtkmm-tutorial-in.xml:7145(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 "
"vertical <classname>Gtk::Box</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7073(title)
+#: C/gtkmm-tutorial-in.xml:7150(title)
msgid "Custom Container"
msgstr "Contenedor personalizado"
-#: C/gtkmm-tutorial-in.xml:7086(para)
+#: C/gtkmm-tutorial-in.xml:7163(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 "
@@ -10548,71 +10800,71 @@ msgid ""
"the label, but does not do this by using other widgets."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7097(para)
+#: C/gtkmm-tutorial-in.xml:7174(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:7098(para)
+#: C/gtkmm-tutorial-in.xml:7175(para)
msgid ""
"<methodname>get_preferred_width_vfunc()</methodname>: Calculate the minimum "
"and natural width of the widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7099(para)
+#: C/gtkmm-tutorial-in.xml:7176(para)
msgid ""
"<methodname>get_preferred_height_vfunc()</methodname>: Calculate the minimum "
"and natural height of the widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7100(para)
+#: C/gtkmm-tutorial-in.xml:7177(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:7101(para)
+#: C/gtkmm-tutorial-in.xml:7178(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:7102(para)
+#: C/gtkmm-tutorial-in.xml:7179(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:7103(para)
+#: C/gtkmm-tutorial-in.xml:7180(para)
msgid ""
"<methodname>on_realize()</methodname>: Associate a <classname>Gdk::Window</"
"classname> with the widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7104(para)
+#: C/gtkmm-tutorial-in.xml:7181(para)
msgid ""
"<methodname>on_unrealize()</methodname>: (optional) Break the association "
"with the <classname>Gdk::Window</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7105(para)
+#: C/gtkmm-tutorial-in.xml:7182(para)
msgid "<methodname>on_map()</methodname>: (optional)"
msgstr "<methodname>on_map()</methodname>: (opcional)"
-#: C/gtkmm-tutorial-in.xml:7106(para)
+#: C/gtkmm-tutorial-in.xml:7183(para)
msgid "<methodname>on_unmap()</methodname>: (optional)"
msgstr "<methodname>on_unmap()</methodname>: (opcional)"
-#: C/gtkmm-tutorial-in.xml:7107(para)
+#: C/gtkmm-tutorial-in.xml:7184(para)
msgid ""
"<methodname>on_draw()</methodname>: Draw on the supplied <classname>Cairo::"
"Context</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7092(para)
+#: C/gtkmm-tutorial-in.xml:7169(para)
msgid ""
"When deriving from <classname>Gtk::Widget</classname>, you should override "
"the following virtual methods. The methods marked (optional) need not be "
@@ -10620,14 +10872,14 @@ msgid ""
"appropriate. <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7111(para)
+#: C/gtkmm-tutorial-in.xml:7188(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:7116(para)
+#: C/gtkmm-tutorial-in.xml:7193(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)</"
@@ -10638,25 +10890,25 @@ msgid ""
"methodname> from there."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7127(para)
+#: C/gtkmm-tutorial-in.xml:7204(para)
msgid "This example implements a widget which draws a Penrose triangle."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7130(title)
+#: C/gtkmm-tutorial-in.xml:7207(title)
msgid "Custom Widget"
msgstr "Widget personalizado"
-#: C/gtkmm-tutorial-in.xml:7146(title)
+#: C/gtkmm-tutorial-in.xml:7223(title)
msgid "Recommended Techniques"
msgstr "TÃcnicas recomendadas"
-#: C/gtkmm-tutorial-in.xml:7148(para)
+#: C/gtkmm-tutorial-in.xml:7225(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:7152(para)
+#: C/gtkmm-tutorial-in.xml:7229(para)
msgid ""
"Use GNU <application>autoconf</application> and <application>automake</"
"application>! They are your friends :) <application>Automake</application> "
@@ -10667,14 +10919,14 @@ msgid ""
"increase portability.."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7162(para)
+#: C/gtkmm-tutorial-in.xml:7239(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:7167(para)
+#: C/gtkmm-tutorial-in.xml:7244(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 "
@@ -10685,11 +10937,11 @@ msgid ""
"<application>libsigc++</application> documentation."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7176(title)
+#: C/gtkmm-tutorial-in.xml:7253(title)
msgid "Application Lifetime"
msgstr "Tiempo de vida de la aplicaciÃn"
-#: C/gtkmm-tutorial-in.xml:7177(para)
+#: C/gtkmm-tutorial-in.xml:7254(para)
msgid ""
"Most applications will have only one <classname>Window</classname>, or only "
"one main window. These applications can use the <methodname>Gtk::"
@@ -10701,21 +10953,21 @@ msgid ""
"Window::on_delete_event()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7185(para)
+#: C/gtkmm-tutorial-in.xml:7262(para)
msgid "Most of our examples use this technique."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7189(title)
+#: C/gtkmm-tutorial-in.xml:7266(title)
msgid "Using a <application>gtkmm</application> widget"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7191(para)
+#: C/gtkmm-tutorial-in.xml:7268(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:7200(para)
+#: C/gtkmm-tutorial-in.xml:7277(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 "
@@ -10725,29 +10977,29 @@ msgid ""
"a container class so that you can access it later."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7211(para)
+#: C/gtkmm-tutorial-in.xml:7288(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:7217(para)
+#: C/gtkmm-tutorial-in.xml:7294(para)
msgid "Connect any signals you wish to use to the appropriate handlers."
msgstr "Conecte las seÃales que quiere usar a los manejadores apropiados."
-#: C/gtkmm-tutorial-in.xml:7223(para)
+#: C/gtkmm-tutorial-in.xml:7300(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:7231(para)
+#: C/gtkmm-tutorial-in.xml:7308(para)
msgid "Call <methodname>show()</methodname> to display the widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7240(para)
+#: C/gtkmm-tutorial-in.xml:7317(para)
msgid ""
"<methodname>Gtk::Widget::show()</methodname> lets <application>gtkmm</"
"application> know that we have finished setting the attributes of the "
@@ -10759,11 +11011,11 @@ msgid ""
"into which the widgets will be gradually drawn."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7254(title)
+#: C/gtkmm-tutorial-in.xml:7331(title)
msgid "Contributing"
msgstr "Contribuir"
-#: C/gtkmm-tutorial-in.xml:7256(para)
+#: C/gtkmm-tutorial-in.xml:7333(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 "
@@ -10771,7 +11023,7 @@ msgid ""
"please consider contributing to this document."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7262(para)
+#: C/gtkmm-tutorial-in.xml:7339(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-"
@@ -10779,7 +11031,7 @@ msgid ""
"documentation</literal> module in GNOME git."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7268(para)
+#: C/gtkmm-tutorial-in.xml:7345(para)
msgid ""
"If you do decide to contribute, please post your contribution to the "
"<application>gtkmm</application> mailing list at <ulink url=\"mailto:gtkmm-"
@@ -10790,11 +11042,11 @@ msgid ""
"contribution) may be distributed freely."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7280(title)
+#: C/gtkmm-tutorial-in.xml:7357(title)
msgid "The RefPtr smartpointer"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7281(para)
+#: C/gtkmm-tutorial-in.xml:7358(para)
msgid ""
"<classname>Glib::RefPtr</classname> is a smartpointer. Specifically, it is a "
"reference-counting smartpointer. You might be familiar with <literal>std::"
@@ -10805,25 +11057,25 @@ msgid ""
"application> might possibly use that instead."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7291(para)
+#: C/gtkmm-tutorial-in.xml:7368(para)
msgid ""
"A smartpointer acts much like a normal pointer. Here are a few examples."
msgstr ""
"Un puntero inteligente actÃa como un puntero normal. Aquà hay algunos "
"ejemplos."
-#: C/gtkmm-tutorial-in.xml:7294(title)
+#: C/gtkmm-tutorial-in.xml:7371(title)
msgid "Copying"
msgstr "Copiado"
-#: C/gtkmm-tutorial-in.xml:7295(para)
+#: C/gtkmm-tutorial-in.xml:7372(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:7301(programlisting)
+#: C/gtkmm-tutorial-in.xml:7378(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10834,14 +11086,14 @@ msgstr ""
"Glib::RefPtr<Gdk::Pixbuf> refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
"Glib::RefPtr<Gdk::Pixbuf> refPixbuf2 = refPixbuf;\n"
-#: C/gtkmm-tutorial-in.xml:7306(para)
+#: C/gtkmm-tutorial-in.xml:7383(para)
msgid ""
"Of course this means that you can store <classname>RefPtr</classname>s in "
"standard containers, such as <classname>std::vector</classname> or "
"<classname>std::list</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7311(programlisting)
+#: C/gtkmm-tutorial-in.xml:7388(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10854,17 +11106,17 @@ msgstr ""
"Glib::RefPtr<Gdk::Pixbuf> refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
"listPixbufs.push_back(refPixbuf);\n"
-#: C/gtkmm-tutorial-in.xml:7319(title)
+#: C/gtkmm-tutorial-in.xml:7396(title)
msgid "Dereferencing"
msgstr "Eliminar referencia"
-#: C/gtkmm-tutorial-in.xml:7320(para)
+#: C/gtkmm-tutorial-in.xml:7397(para)
msgid ""
"You can dereference a smartpointer with the -> operator, to call the "
"methods of the underlying instance, just like a normal pointer."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7324(programlisting)
+#: C/gtkmm-tutorial-in.xml:7401(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10875,7 +11127,7 @@ msgstr ""
"Glib::RefPtr<Gdk::Pixbuf> refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
"int width = refPixbuf->get_width();\n"
-#: C/gtkmm-tutorial-in.xml:7329(para)
+#: C/gtkmm-tutorial-in.xml:7406(para)
msgid ""
"But unlike most smartpointers, you can't use the * operator to access the "
"underlying instance."
@@ -10883,7 +11135,7 @@ msgstr ""
"Pero a diferencia de la mayorÃa de punteros inteligentes, no se puede "
"utilizar el operador * para acceder a la instancia de base."
-#: C/gtkmm-tutorial-in.xml:7333(programlisting)
+#: C/gtkmm-tutorial-in.xml:7410(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10894,17 +11146,17 @@ msgstr ""
"Glib::RefPtr<Gdk::Pixbuf> refPixbuf = Gdk::Pixbuf::create_from_file(filename);\n"
"Gdk::Pixbuf& underlying = *refPixbuf; //Syntax error - will not compile.\n"
-#: C/gtkmm-tutorial-in.xml:7340(title)
+#: C/gtkmm-tutorial-in.xml:7417(title)
msgid "Casting"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7341(para)
+#: C/gtkmm-tutorial-in.xml:7418(para)
msgid ""
"You can cast <classname>RefPtrs</classname> to base types, just like normal "
"pointers."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7346(programlisting)
+#: C/gtkmm-tutorial-in.xml:7423(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10915,7 +11167,7 @@ msgstr ""
"Glib::RefPtr<Gtk::TreeStore> refStore = Gtk::TreeStore::create(columns);\n"
"Glib::RefPtr<Gtk::TreeModel> refModel = refStore;\n"
-#: C/gtkmm-tutorial-in.xml:7351(para)
+#: C/gtkmm-tutorial-in.xml:7428(para)
msgid ""
"This means that any method which takes a <type>const Glib::RefPtr<"
"BaseType></type> argument can also take a <type>const Glib::RefPtr<"
@@ -10923,13 +11175,13 @@ msgid ""
"normal pointer."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7355(para)
+#: C/gtkmm-tutorial-in.xml:7432(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:7359(programlisting)
+#: C/gtkmm-tutorial-in.xml:7436(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10944,17 +11196,17 @@ msgstr ""
"Glib::RefPtr<Gtk::TreeStore> refStore2 =\n"
"Glib::RefPtr<Gtk::TreeStore>::cast_static(refModel);\n"
-#: C/gtkmm-tutorial-in.xml:7369(title)
+#: C/gtkmm-tutorial-in.xml:7446(title)
msgid "Checking for null"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7370(para)
+#: C/gtkmm-tutorial-in.xml:7447(para)
msgid ""
"Just like normal pointers, you can check whether a <classname>RefPtr</"
"classname> points to anything."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7375(programlisting)
+#: C/gtkmm-tutorial-in.xml:7452(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10973,17 +11225,17 @@ msgstr ""
" ...\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:7384(para)
+#: C/gtkmm-tutorial-in.xml:7461(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:7391(title)
+#: C/gtkmm-tutorial-in.xml:7468(title)
msgid "Constness"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7392(para)
+#: C/gtkmm-tutorial-in.xml:7469(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 "
@@ -10991,7 +11243,7 @@ msgid ""
"<type>Something</type> that it points to."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7398(para)
+#: C/gtkmm-tutorial-in.xml:7475(para)
msgid ""
"Therefore, the <classname>RefPtr</classname> equivalent of <type>Something*</"
"type> for a method parameter is <type>const Glib::RefPtr<Something>"
@@ -10999,7 +11251,7 @@ msgid ""
"<type>const Glib::RefPtr<const Something>&</type>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7405(para)
+#: C/gtkmm-tutorial-in.xml:7482(para)
msgid ""
"The <literal>const ... &</literal> around both is just for efficiency, "
"like using <classname>const std::string&</classname> instead of "
@@ -11007,11 +11259,11 @@ msgid ""
"unnecessary copying."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7420(title)
+#: C/gtkmm-tutorial-in.xml:7497(title)
msgid "Connecting signal handlers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7421(para)
+#: C/gtkmm-tutorial-in.xml:7498(para)
msgid ""
"<application>gtkmm</application> widget classes have signal accessor "
"methods, such as <methodname>Gtk::Button::signal_clicked()</methodname>, "
@@ -11023,11 +11275,11 @@ msgid ""
"named callbacks."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7431(para)
+#: C/gtkmm-tutorial-in.xml:7508(para)
msgid "Here's an example of a signal handler being connected to a signal:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7436(programlisting)
+#: C/gtkmm-tutorial-in.xml:7513(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11058,33 +11310,33 @@ msgstr ""
" button.signal_clicked().connect(sigc::ptr_fun(&on_button_clicked));\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:7452(para)
+#: C/gtkmm-tutorial-in.xml:7529(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:7460(para)
+#: C/gtkmm-tutorial-in.xml:7537(para)
msgid "The signal handler is <methodname>on_button_clicked()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7466(para)
+#: C/gtkmm-tutorial-in.xml:7543(para)
msgid ""
"We're hooking it up to the <classname>Gtk::Button</classname> object called "
"<varname>button</varname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7473(para)
+#: C/gtkmm-tutorial-in.xml:7550(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:7481(para)
+#: C/gtkmm-tutorial-in.xml:7558(para)
msgid "Now let's look at the connection again:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7486(programlisting)
+#: C/gtkmm-tutorial-in.xml:7563(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11097,7 +11349,7 @@ msgstr ""
" button.signal_clicked().connect(sigc::ptr_fun(&on_button_clicked));\n"
" ...\n"
-#: C/gtkmm-tutorial-in.xml:7493(para)
+#: C/gtkmm-tutorial-in.xml:7570(para)
msgid ""
"Note that we don't pass a pointer to <methodname>on_button_clicked()</"
"methodname> directly to the signal's <methodname>connect()</methodname> "
@@ -11105,7 +11357,7 @@ msgid ""
"result to <methodname>connect()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7500(para)
+#: C/gtkmm-tutorial-in.xml:7577(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 "
@@ -11115,11 +11367,11 @@ msgid ""
"generates a slot for a member method of a particular instance."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7509(para)
+#: C/gtkmm-tutorial-in.xml:7586(para)
msgid "Here's a slightly larger example of slots in action:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7514(programlisting)
+#: C/gtkmm-tutorial-in.xml:7591(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11156,13 +11408,13 @@ msgstr ""
" button.signal_clicked().connect( sigc::mem_fun(some_object, &some_class::on_button_clicked) );\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:7533(para)
+#: C/gtkmm-tutorial-in.xml:7610(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:7536(para)
+#: C/gtkmm-tutorial-in.xml:7613(para)
msgid ""
"The next is more interesting. <function>sigc::mem_fun()</function> is called "
"with two arguments. The first argument is <parameter>some_object</"
@@ -11173,7 +11425,7 @@ msgid ""
"<methodname>some_object.on_button_clicked()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7546(para)
+#: C/gtkmm-tutorial-in.xml:7623(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 "
@@ -11181,7 +11433,7 @@ msgid ""
"called."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7553(para)
+#: C/gtkmm-tutorial-in.xml:7630(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 "
@@ -11191,11 +11443,11 @@ msgid ""
"handler you'll be expected to connect to a given signal."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7565(title)
+#: C/gtkmm-tutorial-in.xml:7642(title)
msgid "Writing signal handlers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7567(para)
+#: C/gtkmm-tutorial-in.xml:7644(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 "
@@ -11203,7 +11455,7 @@ msgid ""
"application> headers:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7574(programlisting)
+#: C/gtkmm-tutorial-in.xml:7651(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11212,7 +11464,7 @@ msgstr ""
"\n"
"Glib::SignalProxy1<bool, Gtk::DirectionType> signal_focus()\n"
-#: C/gtkmm-tutorial-in.xml:7579(para)
+#: C/gtkmm-tutorial-in.xml:7656(para)
msgid ""
"Other than the signal's name (<literal>focus</literal>), two things are "
"important to note here: the number following the word "
@@ -11225,13 +11477,13 @@ msgid ""
"documentation, you can see the names of the arguments too."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7591(para)
+#: C/gtkmm-tutorial-in.xml:7668(para)
msgid ""
"The same principles apply for signals which have more arguments. Here's one "
"with three (taken from <filename><gtkmm/editable.h></filename>):"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7597(programlisting)
+#: C/gtkmm-tutorial-in.xml:7674(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11242,7 +11494,7 @@ msgstr ""
"Glib::SignalProxy3<void, const Glib::ustring&, int, int*> signal_insert_text()\n"
"\n"
-#: C/gtkmm-tutorial-in.xml:7603(para)
+#: C/gtkmm-tutorial-in.xml:7680(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 "
@@ -11251,7 +11503,7 @@ msgid ""
"order. Our signal handler's prototype could look like this:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7612(programlisting)
+#: C/gtkmm-tutorial-in.xml:7689(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11260,16 +11512,16 @@ msgstr ""
"\n"
"void on_insert_text(const Glib::ustring& text, int length, int* position);\n"
-#: C/gtkmm-tutorial-in.xml:7619(title)
+#: C/gtkmm-tutorial-in.xml:7696(title)
msgid "Disconnecting signal handlers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7621(para)
+#: C/gtkmm-tutorial-in.xml:7698(para)
msgid ""
"Let's take another look at a Signal's <literal>connect</literal> method:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7626(programlisting)
+#: C/gtkmm-tutorial-in.xml:7703(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11278,7 +11530,7 @@ msgstr ""
"\n"
"sigc::signal<void,int>::iterator signal<void,int>::connect( const sigc::slot<void,int>& );\n"
-#: C/gtkmm-tutorial-in.xml:7631(para)
+#: C/gtkmm-tutorial-in.xml:7708(para)
msgid ""
"Notice that the return value is of type <classname>sigc::signal<void,"
"int>::iterator</classname>. This can be implicitely converted into a "
@@ -11288,18 +11540,18 @@ msgid ""
"disconnect()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7642(title)
+#: C/gtkmm-tutorial-in.xml:7719(title)
msgid "Overriding default signal handlers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7644(para)
+#: C/gtkmm-tutorial-in.xml:7721(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:7651(para)
+#: C/gtkmm-tutorial-in.xml:7728(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 "
@@ -11307,7 +11559,7 @@ msgid ""
"be a lot simpler than hooking up signal handlers for everything."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7658(para)
+#: C/gtkmm-tutorial-in.xml:7735(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 "
@@ -11317,18 +11569,18 @@ msgid ""
"same signal from different objects."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7663(para)
+#: C/gtkmm-tutorial-in.xml:7740(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:7668(para)
+#: C/gtkmm-tutorial-in.xml:7745(para)
msgid "Let's look at an example of overriding:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7673(programlisting)
+#: C/gtkmm-tutorial-in.xml:7750(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11365,7 +11617,7 @@ msgstr ""
" Gtk::Button::on_clicked();\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:7692(para)
+#: C/gtkmm-tutorial-in.xml:7769(para)
msgid ""
"Here we define a new class called <classname>OverriddenButton</classname>, "
"which inherits from <classname>Gtk::Button</classname>. The only thing we "
@@ -11377,7 +11629,7 @@ msgid ""
"overridden."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7703(para)
+#: C/gtkmm-tutorial-in.xml:7780(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</"
@@ -11389,11 +11641,11 @@ msgid ""
"of your custom code."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7717(title)
+#: C/gtkmm-tutorial-in.xml:7794(title)
msgid "Binding extra arguments"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7725(programlisting)
+#: C/gtkmm-tutorial-in.xml:7802(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11402,7 +11654,7 @@ msgstr ""
"\n"
"m_button1.signal_clicked().connect( sigc::bind<Glib::ustring>( sigc::mem_fun(*this, &HelloWorld::on_button_clicked), \"button 1\") );\n"
-#: C/gtkmm-tutorial-in.xml:7732(programlisting)
+#: C/gtkmm-tutorial-in.xml:7809(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11411,7 +11663,7 @@ msgstr ""
"\n"
"virtual void on_button_clicked(Glib::ustring data);\n"
-#: C/gtkmm-tutorial-in.xml:7718(para)
+#: C/gtkmm-tutorial-in.xml:7795(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 "
@@ -11426,7 +11678,7 @@ msgid ""
"handler would have no arguments."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7737(para)
+#: C/gtkmm-tutorial-in.xml:7814(para)
msgid ""
"<function>sigc::bind()</function> is not commonly used, but you might find "
"it helpful sometimes. If you are familiar with <application>GTK+</"
@@ -11438,11 +11690,11 @@ msgid ""
"less need of this hack in <application>gtkmm</application>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7749(title)
+#: C/gtkmm-tutorial-in.xml:7826(title)
msgid "X Event signals"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7750(para)
+#: C/gtkmm-tutorial-in.xml:7827(para)
msgid ""
"The <classname>Widget</classname> class has some special signals which "
"correspond to the underlying X-Windows events. These are suffixed by "
@@ -11450,7 +11702,7 @@ msgid ""
"signal_button_pressed_event()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7756(para)
+#: C/gtkmm-tutorial-in.xml:7833(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</"
@@ -11460,7 +11712,7 @@ msgid ""
"events are also often used to handle key-presses."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7765(para)
+#: C/gtkmm-tutorial-in.xml:7842(para)
msgid ""
"These signals behave slightly differently. The value returned from the "
"signal handler indicates whether it has fully \"handled\" the event. If the "
@@ -11469,7 +11721,7 @@ msgid ""
"literal> then no other signal handlers will need to be called."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7770(para)
+#: C/gtkmm-tutorial-in.xml:7847(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</"
@@ -11477,7 +11729,7 @@ msgid ""
"signal. They are emitted at (nearly) the same time."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7777(para)
+#: C/gtkmm-tutorial-in.xml:7854(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()</"
@@ -11488,7 +11740,7 @@ msgid ""
"link> chapter."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7786(programlisting)
+#: C/gtkmm-tutorial-in.xml:7863(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11501,13 +11753,13 @@ msgstr ""
"Gtk::Button button(\"label\");\n"
"button.signal_button_press_event().connect( sigc::ptr_fun(&on_button_press) );\n"
-#: C/gtkmm-tutorial-in.xml:7792(para)
+#: C/gtkmm-tutorial-in.xml:7869(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:7797(para)
+#: C/gtkmm-tutorial-in.xml:7874(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 "
@@ -11515,11 +11767,11 @@ msgid ""
"type> structures for the various events."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7805(title)
+#: C/gtkmm-tutorial-in.xml:7882(title)
msgid "Signal Handler sequence"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7813(programlisting)
+#: C/gtkmm-tutorial-in.xml:7890(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11528,7 +11780,7 @@ msgstr ""
"\n"
"button.signal_button_press_event().connect( sigc::ptr_fun(&on_mywindow_button_press), false );\n"
-#: C/gtkmm-tutorial-in.xml:7806(para)
+#: C/gtkmm-tutorial-in.xml:7883(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. "
@@ -11540,7 +11792,7 @@ msgid ""
"parameter. For instance, <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7817(para)
+#: C/gtkmm-tutorial-in.xml:7894(para)
msgid ""
"The event is delivered first to the widget the event occurred in. If all "
"signal handlers in that widget return <literal>false</literal> (indicating "
@@ -11549,11 +11801,11 @@ msgid ""
"top-level widget if no one handles the event."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7832(title)
+#: C/gtkmm-tutorial-in.xml:7909(title)
msgid "Creating your own signals"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7833(para)
+#: C/gtkmm-tutorial-in.xml:7910(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 "
@@ -11561,7 +11813,7 @@ msgid ""
"<application>libsigc++</application> library directly."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7839(para)
+#: C/gtkmm-tutorial-in.xml:7916(para)
msgid ""
"This isn't purely a <application>gtkmm</application> or GUI issue. "
"<application>gtkmm</application> uses <application>libsigc++</application> "
@@ -11570,7 +11822,7 @@ msgid ""
"signals, using the <classname>sigc::signal<></classname> template."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7850(programlisting)
+#: C/gtkmm-tutorial-in.xml:7927(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11579,14 +11831,14 @@ msgstr ""
"\n"
"sigc::signal<void, bool, int> signal_something;\n"
-#: C/gtkmm-tutorial-in.xml:7846(para)
+#: C/gtkmm-tutorial-in.xml:7923(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:7858(programlisting)
+#: C/gtkmm-tutorial-in.xml:7935(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11623,14 +11875,14 @@ msgstr ""
" return m_signal_something;\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:7854(para)
+#: C/gtkmm-tutorial-in.xml:7931(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:7880(programlisting)
+#: C/gtkmm-tutorial-in.xml:7957(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11641,22 +11893,22 @@ msgstr ""
"server.signal_something().connect(\n"
" sigc::mem_fun(client, &Client::on_server_something) );\n"
-#: C/gtkmm-tutorial-in.xml:7877(para)
+#: C/gtkmm-tutorial-in.xml:7954(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:7888(para)
+#: C/gtkmm-tutorial-in.xml:7965(para)
msgid "This is a full working example that defines and uses custom signal."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7902(title)
+#: C/gtkmm-tutorial-in.xml:7979(title)
msgid "Comparison with other signalling systems"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7903(para)
+#: C/gtkmm-tutorial-in.xml:7980(para)
msgid ""
"(An aside: <application>GTK+</application> calls this scheme \"signalling\"; "
"the sharp-eyed reader with GUI toolkit experience will note that this same "
@@ -11671,7 +11923,7 @@ msgid ""
"later.)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7917(para)
+#: C/gtkmm-tutorial-in.xml:7994(para)
msgid ""
"<application>gtkmm</application> signal handlers are strongly-typed, whereas "
"<application>GTK+</application> C code allows you to connect a callback with "
@@ -11680,7 +11932,7 @@ msgid ""
"achieves this without modifying the C++ language."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7923(para)
+#: C/gtkmm-tutorial-in.xml:8000(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 "
@@ -11689,7 +11941,7 @@ msgid ""
"supported in the language itself; you can let the compiler do the dirty work."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7931(para)
+#: C/gtkmm-tutorial-in.xml:8008(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 "
@@ -11699,11 +11951,11 @@ msgid ""
"- to subclass a button for that purpose."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7942(title)
+#: C/gtkmm-tutorial-in.xml:8019(title)
msgid "<application>gtkmm</application> and Win32"
msgstr "<application>gtkmm</application> y Win32"
-#: C/gtkmm-tutorial-in.xml:7943(para)
+#: C/gtkmm-tutorial-in.xml:8020(para)
msgid ""
"One of the major advantages of <application>gtkmm</application> is that it "
"is crossplatform. <application>gtkmm</application> programs written on other "
@@ -11711,7 +11963,7 @@ msgid ""
"vice versa) with few modifications to the source."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7948(para)
+#: C/gtkmm-tutorial-in.xml:8025(para)
msgid ""
"<application>gtkmm</application> currently works with the <ulink url="
"\"http://mingw.org/\">MingW/GCC3.4 compiler</ulink> and Microsoft Visual C++ "
@@ -11722,11 +11974,11 @@ msgid ""
"http://live.gnome.org/gtkmm/MSWindows</ulink> for instructions how to use it."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7960(title)
+#: C/gtkmm-tutorial-in.xml:8037(title)
msgid "Building <application>gtkmm</application> on Win32"
msgstr "Construir aplicaciones <application>gtkmm</application> en Win32"
-#: C/gtkmm-tutorial-in.xml:7961(para)
+#: C/gtkmm-tutorial-in.xml:8038(para)
msgid ""
"Please see <ulink url=\"http://live.gnome.org/gtkmm/MSWindows/BuildingGtkmm"
"\">http://live.gnome.org/gtkmm/MSWindows/BuildingGtkmm</ulink> for "
@@ -11736,11 +11988,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:7968(title)
+#: C/gtkmm-tutorial-in.xml:8045(title)
msgid "Working with gtkmm's Source Code"
msgstr "Trabajar con el cÃdigo fuente de gtkmm"
-#: C/gtkmm-tutorial-in.xml:7969(para)
+#: C/gtkmm-tutorial-in.xml:8046(para)
msgid ""
"If you are interested in helping out with the development of "
"<application>gtkmm</application>, or fixing a bug in <application>gtkmm</"
@@ -11751,7 +12003,7 @@ msgid ""
"separate path."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7976(para)
+#: C/gtkmm-tutorial-in.xml:8053(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 "
@@ -11767,7 +12019,7 @@ msgid ""
"list</ulink>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7992(para)
+#: C/gtkmm-tutorial-in.xml:8069(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. "
@@ -11777,11 +12029,11 @@ msgid ""
"quickly if you report them."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8001(title)
+#: C/gtkmm-tutorial-in.xml:8078(title)
msgid "Setting up jhbuild"
msgstr "Configurar JHBuild"
-#: C/gtkmm-tutorial-in.xml:8002(para)
+#: C/gtkmm-tutorial-in.xml:8079(para)
msgid ""
"To set up <application>jhbuild</application>, follow the basic installation "
"instructions from the <ulink url=\"http://developer.gnome.org/jhbuild/"
@@ -11793,12 +12045,12 @@ msgid ""
"screen>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8017(programlisting)
+#: C/gtkmm-tutorial-in.xml:8094(programlisting)
#, no-wrap
msgid "moduleset = 'gnome-suites-core-deps-3.4'"
msgstr "moduleset = 'gnome-suites-core-deps-3.4'"
-#: C/gtkmm-tutorial-in.xml:8012(para)
+#: C/gtkmm-tutorial-in.xml:8089(para)
msgid ""
"The <application>gtkmm</application> module is defined in the "
"<filename>gnome-suites-core-deps-3.x.modules</filename> moduleset, so edit "
@@ -11806,12 +12058,12 @@ msgid ""
"the latest version e.g. like so: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8024(programlisting)
+#: C/gtkmm-tutorial-in.xml:8101(programlisting)
#, no-wrap
msgid "modules = [ 'gtkmm' ]"
msgstr "modules = [ 'gtkmm' ]"
-#: C/gtkmm-tutorial-in.xml:8019(para)
+#: C/gtkmm-tutorial-in.xml:8096(para)
msgid ""
"After setting the correct moduleset, you need to tell <application>jhbuild</"
"application> which module or modules to build. To build <application>gtkmm</"
@@ -11819,7 +12071,7 @@ msgid ""
"like so: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8026(para)
+#: C/gtkmm-tutorial-in.xml:8103(para)
msgid ""
"You can build several modules by setting the <varname>modules</varname> "
"variable to a meta-package, e.g. <literal>meta-gnome-core</literal>, or "
@@ -11830,11 +12082,11 @@ msgid ""
"gtkmm</command>)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8036(title)
+#: C/gtkmm-tutorial-in.xml:8113(title)
msgid "Setting a prefix"
msgstr "Establecer un prefijo"
-#: C/gtkmm-tutorial-in.xml:8037(para)
+#: C/gtkmm-tutorial-in.xml:8114(para)
msgid ""
"By default, <application>jhbuild</application>'s configuration is configured "
"to install all software built with <application>jhbuild</application> under "
@@ -11845,7 +12097,7 @@ msgid ""
"user, so you don't need to run jhbuild as <literal>root</literal>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8049(para)
+#: C/gtkmm-tutorial-in.xml:8126(para)
msgid ""
"When you downloaded <application>jhbuild</application> from the git "
"repository, you got a number of <filename>.modules</filename> files, "
@@ -11856,12 +12108,12 @@ msgid ""
"in <filename>.jhbuildrc</filename>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8060(title)
+#: C/gtkmm-tutorial-in.xml:8137(title)
msgid ""
"Installing and Using the git version of <application>gtkmm</application>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8061(para)
+#: C/gtkmm-tutorial-in.xml:8138(para)
msgid ""
"Once you've configured <application>jhbuild</application> as described "
"above, building <application>gtkmm</application> should be relatively "
@@ -11872,7 +12124,7 @@ msgid ""
"$ jhbuild sanitycheck</screen>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8072(title)
+#: C/gtkmm-tutorial-in.xml:8149(title)
msgid ""
"Installing <application>gtkmm</application> with <application>jhbuild</"
"application>"
@@ -11880,7 +12132,7 @@ msgstr ""
"Instalar <application>gtkmm</application> con <application>jhbuild</"
"application>"
-#: C/gtkmm-tutorial-in.xml:8073(para)
+#: C/gtkmm-tutorial-in.xml:8150(para)
msgid ""
"If everything worked correctly, you should be able to build "
"<application>gtkmm</application> and all of its dependencies from git by "
@@ -11889,7 +12141,7 @@ msgid ""
"with the command <command>jhbuild build gtkmm</command>)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8080(para)
+#: C/gtkmm-tutorial-in.xml:8157(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, "
@@ -11901,11 +12153,11 @@ msgid ""
"command>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8091(title)
+#: C/gtkmm-tutorial-in.xml:8168(title)
msgid "Using the git version of <application>gtkmm</application>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8092(para)
+#: C/gtkmm-tutorial-in.xml:8169(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 "
@@ -11920,7 +12172,7 @@ msgid ""
"environment, simply exit the <application>jhbuild</application> shell."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8106(para)
+#: C/gtkmm-tutorial-in.xml:8183(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 "
@@ -11933,11 +12185,11 @@ msgid ""
"program exits."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8123(title)
+#: C/gtkmm-tutorial-in.xml:8200(title)
msgid "Wrapping C Libraries with gmmproc"
msgstr "Envolver bibliotecas C con gmmproc"
-#: C/gtkmm-tutorial-in.xml:8124(para)
+#: C/gtkmm-tutorial-in.xml:8201(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 "
@@ -11945,17 +12197,17 @@ msgid ""
"additional gtkmm-style wrappers of other glib/GObject-based libraries."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8129(para)
+#: C/gtkmm-tutorial-in.xml:8206(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:8134(title)
+#: C/gtkmm-tutorial-in.xml:8211(title)
msgid "The build structure"
msgstr "La estructura de construcciÃn"
-#: C/gtkmm-tutorial-in.xml:8135(para)
+#: C/gtkmm-tutorial-in.xml:8212(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."
@@ -11965,7 +12217,7 @@ msgid ""
"lot to pick an existing binding module as an example to look at."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8142(para)
+#: C/gtkmm-tutorial-in.xml:8219(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 "
@@ -11973,11 +12225,11 @@ msgid ""
"<classname>ExampleStuff</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8148(title)
+#: C/gtkmm-tutorial-in.xml:8225(title)
msgid "Copying the skeleton project"
msgstr "Copiar el esqueleto del proyecto"
-#: C/gtkmm-tutorial-in.xml:8153(programlisting)
+#: C/gtkmm-tutorial-in.xml:8230(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11988,7 +12240,7 @@ msgstr ""
" $ git clone git://git.gnome.org/mm-common\n"
" $ cp -a mm-common/skeletonmm libsomethingmm\n"
-#: C/gtkmm-tutorial-in.xml:8150(para)
+#: C/gtkmm-tutorial-in.xml:8227(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/"
@@ -11996,33 +12248,33 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8163(para)
+#: C/gtkmm-tutorial-in.xml:8240(para)
msgid "<filename>libsomethingmm</filename>: The top-level directory."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8165(para)
+#: C/gtkmm-tutorial-in.xml:8242(para)
msgid ""
"<filename>libsomething</filename>: Contains the main include file and the "
"pkg-config .pc file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8167(para)
+#: C/gtkmm-tutorial-in.xml:8244(para)
msgid "<filename>src</filename>: Contains .hg and .ccg source files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8168(para)
+#: C/gtkmm-tutorial-in.xml:8245(para)
msgid ""
"<filename>libsomethingmm</filename>: Contains generated and hand-written .h "
"and .cc files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8170(para)
+#: C/gtkmm-tutorial-in.xml:8247(para)
msgid ""
"<filename>private</filename>: Contains generated <filename>*_p.h</filename> "
"files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8158(para)
+#: C/gtkmm-tutorial-in.xml:8235(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> "
@@ -12031,7 +12283,7 @@ msgid ""
"this, after we have renamed the directories appropriately: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8182(programlisting)
+#: C/gtkmm-tutorial-in.xml:8259(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12044,14 +12296,14 @@ msgstr ""
" d=\"${f%/*}\"; b=\"${f##*/}\"; mv \"$f\" \"$d/${b//skeleton/libsomething}\"; \\\n"
" done\n"
-#: C/gtkmm-tutorial-in.xml:8180(para)
+#: C/gtkmm-tutorial-in.xml:8257(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:8189(para)
+#: C/gtkmm-tutorial-in.xml:8266(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 "
@@ -12062,11 +12314,11 @@ msgstr ""
"<filename>.in</filename>, mediante la sustituciÃn de algunas variables con "
"valores reales durante la fase de configuraciÃn."
-#: C/gtkmm-tutorial-in.xml:8195(title)
+#: C/gtkmm-tutorial-in.xml:8272(title)
msgid "Modifying build files"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8197(para)
+#: C/gtkmm-tutorial-in.xml:8274(para)
msgid ""
"Now we edit the files to adapt them to our needs. You might prefer to use a "
"multiple-file search-replace utility for this, such as <command>regexxer</"
@@ -12075,7 +12327,7 @@ msgid ""
"performed globally, and not be limited to the Automake and Autoconf files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8201(para)
+#: C/gtkmm-tutorial-in.xml:8278(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 "
@@ -12084,25 +12336,25 @@ msgid ""
"occurrences of <varname>Skeleton</varname> changed to \"Something\"."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8205(para)
+#: C/gtkmm-tutorial-in.xml:8282(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:8210(title)
+#: C/gtkmm-tutorial-in.xml:8287(title)
msgid "configure.ac"
msgstr "configure.ac"
-#: C/gtkmm-tutorial-in.xml:8213(para)
+#: C/gtkmm-tutorial-in.xml:8290(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:8216(para)
+#: C/gtkmm-tutorial-in.xml:8293(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, "
@@ -12111,7 +12363,7 @@ msgid ""
"stable release."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8221(para)
+#: C/gtkmm-tutorial-in.xml:8298(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 "
@@ -12123,63 +12375,63 @@ msgid ""
"visible macros."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8229(para)
+#: C/gtkmm-tutorial-in.xml:8306(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:8231(para)
+#: C/gtkmm-tutorial-in.xml:8308(para)
msgid ""
"The <function>AC_CONFIG_FILES()</function> block must mention the correct "
"directory names, as described above."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8211(para)
+#: C/gtkmm-tutorial-in.xml:8288(para)
msgid "In <filename>configure.ac</filename>, <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8238(title)
+#: C/gtkmm-tutorial-in.xml:8315(title)
msgid "Makefile.am files"
msgstr "Archivos Makefile.am"
-#: C/gtkmm-tutorial-in.xml:8241(para)
+#: C/gtkmm-tutorial-in.xml:8318(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:8246(varname)
+#: C/gtkmm-tutorial-in.xml:8323(varname)
msgid "binding_name"
msgstr "binding_name"
-#: C/gtkmm-tutorial-in.xml:8247(para)
+#: C/gtkmm-tutorial-in.xml:8324(para)
msgid "The name of the library, such as libsomethingmm."
msgstr "El nombre de la biblioteca, por ejemplo libalgomm."
-#: C/gtkmm-tutorial-in.xml:8251(varname)
+#: C/gtkmm-tutorial-in.xml:8328(varname)
msgid "wrap_init_flags"
msgstr "wrap_init_flags"
-#: C/gtkmm-tutorial-in.xml:8252(para)
+#: C/gtkmm-tutorial-in.xml:8329(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:8259(para)
+#: C/gtkmm-tutorial-in.xml:8336(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:8264(varname)
+#: C/gtkmm-tutorial-in.xml:8341(varname)
msgid "lib_LTLIBRARIES"
msgstr "lib_LTLIBRARIES"
-#: C/gtkmm-tutorial-in.xml:8265(para)
+#: C/gtkmm-tutorial-in.xml:8342(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</"
@@ -12188,33 +12440,33 @@ msgid ""
"<varname>@SOMETHINGMM_API_VERSION@</varname> as part of the variable names."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8274(varname)
+#: C/gtkmm-tutorial-in.xml:8351(varname)
msgid "AM_CPPFLAGS"
msgstr "AM_CPPFLAGS"
-#: C/gtkmm-tutorial-in.xml:8275(para)
+#: C/gtkmm-tutorial-in.xml:8352(para)
msgid "The command line options passed to the C preprocessor."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8279(varname)
+#: C/gtkmm-tutorial-in.xml:8356(varname)
msgid "AM_CXXFLAGS"
msgstr "AM_CXXFLAGS"
-#: C/gtkmm-tutorial-in.xml:8280(para)
+#: C/gtkmm-tutorial-in.xml:8357(para)
msgid "The command line options passed to the C++ compiler."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8239(para)
+#: C/gtkmm-tutorial-in.xml:8316(para)
msgid ""
"Next we must adapt the various <filename>Makefile.am</filename> files: "
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8290(title)
+#: C/gtkmm-tutorial-in.xml:8367(title)
msgid "Creating .hg and .ccg files"
msgstr "Crear archivos .hg y .ccg"
-#: C/gtkmm-tutorial-in.xml:8291(para)
+#: C/gtkmm-tutorial-in.xml:8368(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 "
@@ -12222,14 +12474,14 @@ msgid ""
"<filename>skeleton.hg</filename>. Create copies of these files as necessary."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8295(para)
+#: C/gtkmm-tutorial-in.xml:8372(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:8299(para)
+#: C/gtkmm-tutorial-in.xml:8376(para)
msgid ""
"Any additional non-generated <filename>.h</filename> and <filename>.cc</"
"filename> source files may be placed in <filename>skeleton/skeletonmm/</"
@@ -12238,87 +12490,87 @@ msgid ""
"<varname>files_extra_cc</varname> variables."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8305(para)
+#: C/gtkmm-tutorial-in.xml:8382(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:8312(title)
+#: C/gtkmm-tutorial-in.xml:8389(title)
msgid "Generating the .defs files."
msgstr "Generar los archivos .defs."
-#: C/gtkmm-tutorial-in.xml:8316(para)
+#: C/gtkmm-tutorial-in.xml:8393(para)
msgid "objects (GObjects, widgets, interfaces, boxed-types and plain structs)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8317(para)
+#: C/gtkmm-tutorial-in.xml:8394(para)
msgid "functions"
msgstr "funciones"
-#: C/gtkmm-tutorial-in.xml:8318(para)
+#: C/gtkmm-tutorial-in.xml:8395(para)
msgid "enums"
msgstr "enums"
-#: C/gtkmm-tutorial-in.xml:8319(para)
+#: C/gtkmm-tutorial-in.xml:8396(para)
msgid "signals"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8320(para)
+#: C/gtkmm-tutorial-in.xml:8397(para)
msgid "properties"
msgstr "propiedades"
-#: C/gtkmm-tutorial-in.xml:8321(para)
+#: C/gtkmm-tutorial-in.xml:8398(para)
msgid "vfuncs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8313(para)
+#: C/gtkmm-tutorial-in.xml:8390(para)
msgid ""
"The <filename>.defs</filename> files are text files, in a lisp format, that "
"describe the API of a C library, including its <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8330(filename)
+#: C/gtkmm-tutorial-in.xml:8407(filename)
msgid "gtk.defs"
msgstr "gtk.defs"
-#: C/gtkmm-tutorial-in.xml:8331(para)
+#: C/gtkmm-tutorial-in.xml:8408(para)
msgid "Includes the other files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8334(filename)
+#: C/gtkmm-tutorial-in.xml:8411(filename)
msgid "gtk_methods.defs"
msgstr "gtk_methods.defs"
-#: C/gtkmm-tutorial-in.xml:8335(para)
+#: C/gtkmm-tutorial-in.xml:8412(para)
msgid "Objects and functions."
msgstr "Objetos y funciones."
-#: C/gtkmm-tutorial-in.xml:8338(filename)
+#: C/gtkmm-tutorial-in.xml:8415(filename)
msgid "gtk_enums.defs"
msgstr "gtk_enums.defs"
-#: C/gtkmm-tutorial-in.xml:8339(para)
+#: C/gtkmm-tutorial-in.xml:8416(para)
msgid "Enumerations."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8342(filename)
+#: C/gtkmm-tutorial-in.xml:8419(filename)
msgid "gtk_signals.defs"
msgstr "gtk_signals.defs"
-#: C/gtkmm-tutorial-in.xml:8343(para)
+#: C/gtkmm-tutorial-in.xml:8420(para)
msgid "Signals and properties."
msgstr "SeÃales y propiedades."
-#: C/gtkmm-tutorial-in.xml:8346(filename)
+#: C/gtkmm-tutorial-in.xml:8423(filename)
msgid "gtk_vfuncs.defs"
msgstr "gtk_vfuncs.defs"
-#: C/gtkmm-tutorial-in.xml:8347(para)
+#: C/gtkmm-tutorial-in.xml:8424(para)
msgid "vfuncs (function pointer member fields in structs), written by hand."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8324(para)
+#: C/gtkmm-tutorial-in.xml:8401(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. "
@@ -12327,11 +12579,11 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8353(title)
+#: C/gtkmm-tutorial-in.xml:8430(title)
msgid "Generating the methods .defs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8357(programlisting)
+#: C/gtkmm-tutorial-in.xml:8434(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12340,7 +12592,7 @@ msgstr ""
"\n"
"$ ./h2def.py /usr/include/gtk-3.0/gtk/*.h > gtk_methods.defs\n"
-#: C/gtkmm-tutorial-in.xml:8354(para)
+#: C/gtkmm-tutorial-in.xml:8431(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 "
@@ -12348,11 +12600,11 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8364(title)
+#: C/gtkmm-tutorial-in.xml:8441(title)
msgid "Generating the enums .defs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8368(programlisting)
+#: C/gtkmm-tutorial-in.xml:8445(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12361,7 +12613,7 @@ msgstr ""
"\n"
"$ ./enum.pl /usr/include/gtk-3.0/gtk/*.h > gtk_enums.defs\n"
-#: C/gtkmm-tutorial-in.xml:8365(para)
+#: C/gtkmm-tutorial-in.xml:8442(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 "
@@ -12369,11 +12621,11 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8375(title)
+#: C/gtkmm-tutorial-in.xml:8452(title)
msgid "Generating the signals and properties .defs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8380(programlisting)
+#: C/gtkmm-tutorial-in.xml:8457(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12384,7 +12636,7 @@ msgstr ""
"$ cd tools/extra_defs_gen\n"
"$ ./generate_extra_defs > gtk_signals.defs\n"
-#: C/gtkmm-tutorial-in.xml:8376(para)
+#: C/gtkmm-tutorial-in.xml:8453(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 "
@@ -12392,7 +12644,7 @@ msgid ""
"filename>. For instance <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8385(para)
+#: C/gtkmm-tutorial-in.xml:8462(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 "
@@ -12404,7 +12656,7 @@ msgid ""
"filename> file should also mention the new source filename."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8394(programlisting)
+#: C/gtkmm-tutorial-in.xml:8471(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12431,18 +12683,18 @@ msgstr ""
" return 0;\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:8392(para)
+#: C/gtkmm-tutorial-in.xml:8469(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:8410(title)
+#: C/gtkmm-tutorial-in.xml:8487(title)
msgid "Writing the vfuncs .defs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8411(para)
+#: C/gtkmm-tutorial-in.xml:8488(para)
msgid ""
"This <filename>.defs</filename> file describes virtual functions (vfuncs). "
"It must be written by hand. There is no skeleton to start from. You can look "
@@ -12450,11 +12702,11 @@ msgid ""
"filename> file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8421(title)
+#: C/gtkmm-tutorial-in.xml:8498(title)
msgid "The .hg and .ccg files"
msgstr "Los archivos .hg y .ccg"
-#: C/gtkmm-tutorial-in.xml:8422(para)
+#: C/gtkmm-tutorial-in.xml:8499(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()</"
@@ -12464,7 +12716,7 @@ msgid ""
"copied verbatim into the corresponding .h or .cc file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8435(programlisting)
+#: C/gtkmm-tutorial-in.xml:8512(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12537,7 +12789,7 @@ msgstr ""
"\n"
"} // namespace Gtk\n"
-#: C/gtkmm-tutorial-in.xml:8430(para)
+#: C/gtkmm-tutorial-in.xml:8507(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, "
@@ -12545,69 +12797,69 @@ msgid ""
"1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8474(function)
+#: C/gtkmm-tutorial-in.xml:8551(function)
msgid "_DEFS()"
msgstr "_DEFS()"
-#: C/gtkmm-tutorial-in.xml:8475(para)
+#: C/gtkmm-tutorial-in.xml:8552(para)
msgid ""
"Specifies the destination directory for generated sources, and the name of "
"the main .defs file that <command>gmmproc</command> should parse."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8478(function)
+#: C/gtkmm-tutorial-in.xml:8555(function)
msgid "_PINCLUDE()"
msgstr "_PINCLUDE()"
-#: C/gtkmm-tutorial-in.xml:8479(para)
+#: C/gtkmm-tutorial-in.xml:8556(para)
msgid ""
"Tells <command>gmmproc</command> to include a header from the generated "
"private/button_p.h file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8482(function)
+#: C/gtkmm-tutorial-in.xml:8559(function)
msgid "_CLASS_GTKOBJECT()"
msgstr "_CLASS_GTKOBJECT()"
-#: C/gtkmm-tutorial-in.xml:8483(para)
+#: C/gtkmm-tutorial-in.xml:8560(para)
msgid ""
"Tells <command>gmmproc</command> to add some typedefs, constructors, and "
"standard methods to this class, as appropriate when wrapping a widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8486(function)
+#: C/gtkmm-tutorial-in.xml:8563(function)
msgid "_IMPLEMENTS_INTERFACE()"
msgstr "_IMPLEMENTS_INTERFACE()"
-#: C/gtkmm-tutorial-in.xml:8487(para)
+#: C/gtkmm-tutorial-in.xml:8564(para)
msgid ""
"Tells <command>gmmproc</command> to add initialization code for the "
"interface."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8490(function) C/gtkmm-tutorial-in.xml:8736(title)
+#: C/gtkmm-tutorial-in.xml:8567(function) C/gtkmm-tutorial-in.xml:8813(title)
msgid "_CTOR_DEFAULT"
msgstr "_CTOR_DEFAULT"
-#: C/gtkmm-tutorial-in.xml:8491(para)
+#: C/gtkmm-tutorial-in.xml:8568(para)
msgid "Add a default constructor."
msgstr "AÃadir un constructor predeterminado."
-#: C/gtkmm-tutorial-in.xml:8494(term)
+#: C/gtkmm-tutorial-in.xml:8571(term)
msgid ""
"<function>_WRAP_METHOD()</function>, <function>_WRAP_SIGNAL()</function>, "
"and <function>_WRAP_PROPERTY()</function>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8497(para)
+#: C/gtkmm-tutorial-in.xml:8574(para)
msgid "Add methods to wrap parts of the C API."
msgstr "AÃadir mÃtodos para envolver las partes de la API de C."
-#: C/gtkmm-tutorial-in.xml:8471(para)
+#: C/gtkmm-tutorial-in.xml:8548(para)
msgid "The macros in this example do the following: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8504(programlisting)
+#: C/gtkmm-tutorial-in.xml:8581(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12618,21 +12870,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:8501(para)
+#: C/gtkmm-tutorial-in.xml:8578(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:8509(para)
+#: C/gtkmm-tutorial-in.xml:8586(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:8512(para)
+#: C/gtkmm-tutorial-in.xml:8589(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 "
@@ -12640,15 +12892,15 @@ msgid ""
"file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8517(para)
+#: C/gtkmm-tutorial-in.xml:8594(para)
msgid "The macros are explained in more detail in the following sections."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8520(title)
+#: C/gtkmm-tutorial-in.xml:8597(title)
msgid "m4 Conversions"
msgstr "Conversiones m4"
-#: C/gtkmm-tutorial-in.xml:8527(programlisting)
+#: C/gtkmm-tutorial-in.xml:8604(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12657,7 +12909,7 @@ msgstr ""
"\n"
"_CONVERSION(`GtkTreeView*',`TreeView*',`Glib::wrap($3)')\n"
-#: C/gtkmm-tutorial-in.xml:8521(para)
+#: C/gtkmm-tutorial-in.xml:8598(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 "
@@ -12668,13 +12920,13 @@ msgid ""
"pointer: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8532(para)
+#: C/gtkmm-tutorial-in.xml:8609(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:8539(programlisting)
+#: C/gtkmm-tutorial-in.xml:8616(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12687,17 +12939,17 @@ msgstr ""
"_CONVERSION(`const PrintSettings&',`GtkPrintSettings*',__FCR2P)\n"
"_CONVERSION(`const Glib::RefPtr<Printer>&',`GtkPrinter*',__CONVERT_REFPTR_TO_P($3))\n"
-#: C/gtkmm-tutorial-in.xml:8536(para)
+#: C/gtkmm-tutorial-in.xml:8613(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:8548(title)
+#: C/gtkmm-tutorial-in.xml:8625(title)
msgid "m4 Initializations"
msgstr "inicializaciones de m4"
-#: C/gtkmm-tutorial-in.xml:8549(para)
+#: C/gtkmm-tutorial-in.xml:8626(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 "
@@ -12708,7 +12960,7 @@ msgid ""
"the return of the C function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8564(programlisting)
+#: C/gtkmm-tutorial-in.xml:8641(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12717,7 +12969,7 @@ msgstr ""
"\n"
"_INITIALIZATION(`Gtk::Widget&',`GtkWidget*',`$3 = Glib::wrap($4)')\n"
-#: C/gtkmm-tutorial-in.xml:8558(para)
+#: C/gtkmm-tutorial-in.xml:8635(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 "
@@ -12726,7 +12978,7 @@ msgid ""
"would be necessary: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8569(para)
+#: C/gtkmm-tutorial-in.xml:8646(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 "
@@ -12735,11 +12987,11 @@ msgid ""
"ampersand (&) and <literal>$2</literal> will be replaced by the C type."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8580(title)
+#: C/gtkmm-tutorial-in.xml:8657(title)
msgid "Class macros"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8581(para)
+#: C/gtkmm-tutorial-in.xml:8658(para)
msgid ""
"The class macro declares the class itself and its relationship with the "
"underlying C type. It generates some internal constructors, the member "
@@ -12748,25 +13000,25 @@ msgid ""
"method, among other things."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8586(para)
+#: C/gtkmm-tutorial-in.xml:8663(para)
msgid ""
"Other macros, such as <function>_WRAP_METHOD()</function> and "
"<function>_WRAP_SIGNAL()</function> may only be used after a call to a "
"<function>_CLASS_*</function> macro."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8591(title)
+#: C/gtkmm-tutorial-in.xml:8668(title)
msgid "_CLASS_GOBJECT"
msgstr "_CLASS_GOBJECT"
-#: C/gtkmm-tutorial-in.xml:8592(para)
+#: C/gtkmm-tutorial-in.xml:8669(para)
msgid ""
"This macro declares a wrapper for a type that is derived from "
"<classname>GObject</classname>, but whose wrapper is not derived from "
"<classname>Gtk::Object</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8595(function)
+#: C/gtkmm-tutorial-in.xml:8672(function)
msgid ""
"_CLASS_GOBJECT( C++ class, C class, C casting macro, C++ base class, C base "
"class )"
@@ -12774,7 +13026,7 @@ msgstr ""
"_CLASS_GOBJECT( C++ class, C class, C casting macro, C++ base class, C base "
"class )"
-#: C/gtkmm-tutorial-in.xml:8597(programlisting)
+#: C/gtkmm-tutorial-in.xml:8674(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12783,21 +13035,21 @@ msgstr ""
"\n"
"_CLASS_GOBJECT(AccelGroup, GtkAccelGroup, GTK_ACCEL_GROUP, Glib::Object, GObject)\n"
-#: C/gtkmm-tutorial-in.xml:8596(para)
+#: C/gtkmm-tutorial-in.xml:8673(para)
msgid "For instance, from <filename>accelgroup.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8604(title)
+#: C/gtkmm-tutorial-in.xml:8681(title)
msgid "_CLASS_GTKOBJECT"
msgstr "_CLASS_GTKOBJECT"
-#: C/gtkmm-tutorial-in.xml:8605(para)
+#: C/gtkmm-tutorial-in.xml:8682(para)
msgid ""
"This macro declares a wrapper for a type whose wrapper is derived from "
"<classname>Gtk::Object</classname>, such as a widget or dialog."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8607(function)
+#: C/gtkmm-tutorial-in.xml:8684(function)
msgid ""
"_CLASS_GTKOBJECT( C++ class, C class, C casting macro, C++ base class, C "
"base class )"
@@ -12805,7 +13057,7 @@ msgstr ""
"_CLASS_GTKOBJECT( C++ class, C class, C casting macro, C++ base class, C "
"base class )"
-#: C/gtkmm-tutorial-in.xml:8609(programlisting)
+#: C/gtkmm-tutorial-in.xml:8686(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12814,19 +13066,19 @@ msgstr ""
"\n"
"_CLASS_GTKOBJECT(Button, GtkButton, GTK_BUTTON, Gtk::Bin, GtkBin)\n"
-#: C/gtkmm-tutorial-in.xml:8608(para) C/gtkmm-tutorial-in.xml:9009(para)
-#: C/gtkmm-tutorial-in.xml:9070(para) C/gtkmm-tutorial-in.xml:9148(para)
+#: C/gtkmm-tutorial-in.xml:8685(para) C/gtkmm-tutorial-in.xml:9086(para)
+#: C/gtkmm-tutorial-in.xml:9147(para) C/gtkmm-tutorial-in.xml:9225(para)
msgid "For instance, from <filename>button.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8613(para)
+#: C/gtkmm-tutorial-in.xml:8690(para)
msgid ""
"You will typically use this macro when the class already derives from Gtk::"
"Object. For instance, you will use it when wrapping a GTK+ Widget, because "
"Gtk::Widget derives from Gtk::Object."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8614(para)
+#: C/gtkmm-tutorial-in.xml:8691(para)
msgid ""
"You might also derive non-widget classes from Gtk::Object so they can be "
"used without <classname>Glib::RefPtr</classname>. For isntance, they could "
@@ -12836,17 +13088,17 @@ msgid ""
"useful for widgets."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8618(title)
+#: C/gtkmm-tutorial-in.xml:8695(title)
msgid "_CLASS_BOXEDTYPE"
msgstr "_CLASS_BOXEDTYPE"
-#: C/gtkmm-tutorial-in.xml:8619(para)
+#: C/gtkmm-tutorial-in.xml:8696(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:8622(function)
+#: C/gtkmm-tutorial-in.xml:8699(function)
msgid ""
"_CLASS_BOXEDTYPE( C++ class, C class, new function, copy function, free "
"function )"
@@ -12854,7 +13106,7 @@ msgstr ""
"_CLASS_BOXEDTYPE( C++ class, C class, new function, copy function, free "
"function )"
-#: C/gtkmm-tutorial-in.xml:8624(programlisting)
+#: C/gtkmm-tutorial-in.xml:8701(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12863,15 +13115,15 @@ msgstr ""
"\n"
"_CLASS_BOXEDTYPE(Color, GdkColor, NONE, gdk_color_copy, gdk_color_free)\n"
-#: C/gtkmm-tutorial-in.xml:8623(para)
+#: C/gtkmm-tutorial-in.xml:8700(para)
msgid "For instance, for <classname>Gdk::Color</classname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8631(title)
+#: C/gtkmm-tutorial-in.xml:8708(title)
msgid "_CLASS_BOXEDTYPE_STATIC"
msgstr "_CLASS_BOXEDTYPE_STATIC"
-#: C/gtkmm-tutorial-in.xml:8632(para)
+#: C/gtkmm-tutorial-in.xml:8709(para)
msgid ""
"This macro declares a wrapper for a simple assignable struct such as "
"<classname>GdkRectangle</classname>. It is similar to "
@@ -12879,11 +13131,11 @@ msgid ""
"dynamically."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8636(function)
+#: C/gtkmm-tutorial-in.xml:8713(function)
msgid "_CLASS_BOXEDTYPE_STATIC( C++ class, C class )"
msgstr "_CLASS_BOXEDTYPE_STATIC( C++ class, C class )"
-#: C/gtkmm-tutorial-in.xml:8638(programlisting)
+#: C/gtkmm-tutorial-in.xml:8715(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12892,23 +13144,23 @@ msgstr ""
"\n"
"_CLASS_BOXEDTYPE_STATIC(Rectangle, GdkRectangle)\n"
-#: C/gtkmm-tutorial-in.xml:8637(para)
+#: C/gtkmm-tutorial-in.xml:8714(para)
msgid ""
"For instance, for <classname>Gdk::Rectangle</classname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8645(title)
+#: C/gtkmm-tutorial-in.xml:8722(title)
msgid "_CLASS_OPAQUE_COPYABLE"
msgstr "_CLASS_OPAQUE_COPYABLE"
-#: C/gtkmm-tutorial-in.xml:8646(para)
+#: C/gtkmm-tutorial-in.xml:8723(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:8649(function)
+#: C/gtkmm-tutorial-in.xml:8726(function)
msgid ""
"_CLASS_OPAQUE_COPYABLE( C++ class, C class, new function, copy function, "
"free function )"
@@ -12916,7 +13168,7 @@ msgstr ""
"_CLASS_OPAQUE_COPYABLE( C++ class, C class, new function, copy function, "
"free function )"
-#: C/gtkmm-tutorial-in.xml:8651(programlisting)
+#: C/gtkmm-tutorial-in.xml:8728(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12925,22 +13177,22 @@ msgstr ""
"\n"
"_CLASS_OPAQUE_COPYABLE(StockItem, GtkStockItem, NONE, gtk_stock_item_copy, gtk_stock_item_free)\n"
-#: C/gtkmm-tutorial-in.xml:8650(para)
+#: C/gtkmm-tutorial-in.xml:8727(para)
msgid "For instance, from <filename>stockitem.hg</filename>: <placeholder-1/>"
msgstr "Por ejemplo, desde <filename>stockitem.hg</filename>: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:8658(title)
+#: C/gtkmm-tutorial-in.xml:8735(title)
msgid "_CLASS_OPAQUE_REFCOUNTED"
msgstr "_CLASS_OPAQUE_REFCOUNTED"
-#: C/gtkmm-tutorial-in.xml:8659(para)
+#: C/gtkmm-tutorial-in.xml:8736(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:8662(function)
+#: C/gtkmm-tutorial-in.xml:8739(function)
msgid ""
"_CLASS_OPAQUE_REFCOUNTED( C++ class, C class, new function, ref function, "
"unref function )"
@@ -12948,7 +13200,7 @@ msgstr ""
"_CLASS_OPAQUE_REFCOUNTED( C++ class, C class, new function, ref function, "
"unref function )"
-#: C/gtkmm-tutorial-in.xml:8664(programlisting)
+#: C/gtkmm-tutorial-in.xml:8741(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12957,26 +13209,26 @@ msgstr ""
"\n"
"_CLASS_OPAQUE_REFCOUNTED(Coverage, PangoCoverage, pango_coverage_new, pango_coverage_ref, pango_coverage_unref)\n"
-#: C/gtkmm-tutorial-in.xml:8663(para)
+#: C/gtkmm-tutorial-in.xml:8740(para)
msgid ""
"For instance, for <classname>Pango::Coverage</classname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8671(title)
+#: C/gtkmm-tutorial-in.xml:8748(title)
msgid "_CLASS_GENERIC"
msgstr "_CLASS_GENERIC"
-#: C/gtkmm-tutorial-in.xml:8672(para)
+#: C/gtkmm-tutorial-in.xml:8749(para)
msgid ""
"This macro can be used to wrap structs which don't fit into any specialized "
"category."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8674(function)
+#: C/gtkmm-tutorial-in.xml:8751(function)
msgid "_CLASS_GENERIC( C++ class, C class )"
msgstr "_CLASS_GENERIC( C++ class, C class )"
-#: C/gtkmm-tutorial-in.xml:8676(programlisting)
+#: C/gtkmm-tutorial-in.xml:8753(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12985,22 +13237,22 @@ msgstr ""
"\n"
"_CLASS_GENERIC(AttrIter, PangoAttrIterator)\n"
-#: C/gtkmm-tutorial-in.xml:8675(para)
+#: C/gtkmm-tutorial-in.xml:8752(para)
msgid ""
"For instance, for <classname>Pango::AttrIter</classname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8683(title)
+#: C/gtkmm-tutorial-in.xml:8760(title)
msgid "_CLASS_INTERFACE"
msgstr "_CLASS_INTERFACE"
-#: C/gtkmm-tutorial-in.xml:8684(para)
+#: C/gtkmm-tutorial-in.xml:8761(para)
msgid ""
"This macro declares a wrapper for a type that is derived from "
"<classname>GTypeInterface</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8687(function)
+#: C/gtkmm-tutorial-in.xml:8764(function)
msgid ""
"_CLASS_INTERFACE( C++ class, C class, C casting macro, C interface struct, "
"Base C++ class (optional), Base C class (optional) )"
@@ -13008,7 +13260,7 @@ msgstr ""
"_CLASS_INTERFACE( C++ class, C class, C casting macro, C interface struct, "
"Base C++ class (optional), Base C class (optional) )"
-#: C/gtkmm-tutorial-in.xml:8690(programlisting)
+#: C/gtkmm-tutorial-in.xml:8767(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13017,12 +13269,12 @@ msgstr ""
"\n"
"_CLASS_INTERFACE(CellEditable, GtkCellEditable, GTK_CELL_EDITABLE, GtkCellEditableIface)\n"
-#: C/gtkmm-tutorial-in.xml:8688(para)
+#: C/gtkmm-tutorial-in.xml:8765(para)
msgid ""
"For instance, from <filename>celleditable.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8697(programlisting)
+#: C/gtkmm-tutorial-in.xml:8774(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13031,7 +13283,7 @@ msgstr ""
"\n"
"_CLASS_INTERFACE(LoadableIcon, GLoadableIcon, G_LOADABLE_ICON, GLoadableIconIface, Icon, GIcon)\n"
-#: C/gtkmm-tutorial-in.xml:8694(para)
+#: C/gtkmm-tutorial-in.xml:8771(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 "
@@ -13039,11 +13291,11 @@ msgid ""
"<filename>loadableicon.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8706(title)
+#: C/gtkmm-tutorial-in.xml:8783(title)
msgid "Constructor macros"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8707(para)
+#: C/gtkmm-tutorial-in.xml:8784(para)
msgid ""
"The <function>_CTOR_DEFAULT()</function> and <function>_WRAP_CTOR()</"
"function> macros add constructors, wrapping the specified <function>*_new()</"
@@ -13056,7 +13308,7 @@ msgid ""
"convenience functions for C programmers."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8722(programlisting)
+#: C/gtkmm-tutorial-in.xml:8799(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13081,7 +13333,7 @@ msgstr ""
"public:\n"
" _WRAP_CREATE(const Glib::ustring& name = Glib::ustring())\n"
-#: C/gtkmm-tutorial-in.xml:8717(para)
+#: C/gtkmm-tutorial-in.xml:8794(para)
msgid ""
"When using <function>_CLASS_GOBJECT()</function>, the constructors should be "
"protected (rather than public) and each constructor should have a "
@@ -13090,15 +13342,15 @@ msgid ""
"<classname>RefPtr</classname>. For instance: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8737(para)
+#: C/gtkmm-tutorial-in.xml:8814(para)
msgid "This macro creates a default constructor with no arguments."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8742(title)
+#: C/gtkmm-tutorial-in.xml:8819(title)
msgid "_WRAP_CTOR"
msgstr "_WRAP_CTOR"
-#: C/gtkmm-tutorial-in.xml:8743(para)
+#: C/gtkmm-tutorial-in.xml:8820(para)
msgid ""
"This macro creates a constructor with arguments, equivalent to a "
"<function>*_new()</function> C function. It won't actually call the "
@@ -13107,7 +13359,7 @@ msgid ""
"signature, and a C function name."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8756(programlisting)
+#: C/gtkmm-tutorial-in.xml:8833(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13116,7 +13368,7 @@ msgstr ""
"\n"
"_WRAP_CTOR(ToolButton(Widget& icon_widget, const Glib::ustring& label{?}), gtk_tool_button_new)\n"
-#: C/gtkmm-tutorial-in.xml:8749(para)
+#: C/gtkmm-tutorial-in.xml:8826(para)
msgid ""
"When wrapping constructors, it is possible for gmmproc to generate "
"convenience overloads of the wrapped constructors if the C function has "
@@ -13129,7 +13381,7 @@ msgid ""
"that parameter."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8771(programlisting)
+#: C/gtkmm-tutorial-in.xml:8848(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13138,7 +13390,7 @@ msgstr ""
"\n"
"GtkToolItem* gtk_tool_button_new(GtkWidget* icon_widget, const gchar* label);\n"
-#: C/gtkmm-tutorial-in.xml:8776(programlisting)
+#: C/gtkmm-tutorial-in.xml:8853(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13147,7 +13399,7 @@ msgstr ""
"\n"
"_WRAP_CTOR(ToolButton(const Glib::ustring& label{label}, Widget& icon_widget{icon_widget}), gtk_tool_button_new)\n"
-#: C/gtkmm-tutorial-in.xml:8783(programlisting)
+#: C/gtkmm-tutorial-in.xml:8860(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13156,7 +13408,7 @@ msgstr ""
"\n"
"_WRAP_CTOR(ToolButton(const Glib::ustring& label{.}, Widget& icon_widget{.}), gtk_tool_button_new)\n"
-#: C/gtkmm-tutorial-in.xml:8764(para)
+#: C/gtkmm-tutorial-in.xml:8841(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 "
@@ -13171,7 +13423,7 @@ msgid ""
"ones, the above could be re-written as: <placeholder-3/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8787(para)
+#: C/gtkmm-tutorial-in.xml:8864(para)
msgid ""
"This same optional parameter syntax and parameter reordering is available "
"for <function>_WRAP_CREATE()</function>. Additional <function>create()</"
@@ -13179,11 +13431,11 @@ msgid ""
"optional parameters."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8796(title)
+#: C/gtkmm-tutorial-in.xml:8873(title)
msgid "Hand-coding constructors"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8805(programlisting)
+#: C/gtkmm-tutorial-in.xml:8882(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13198,7 +13450,7 @@ msgstr ""
" _CONSTRUCT(\"label\", label.c_str(), \"use_underline\", gboolean(mnemonic))\n"
"{}\n"
-#: C/gtkmm-tutorial-in.xml:8797(para)
+#: C/gtkmm-tutorial-in.xml:8874(para)
msgid ""
"When a constructor must be partly hand written because, for instance, the "
"<function>*_new()</function> C function's parameters do not correspond "
@@ -13210,23 +13462,23 @@ msgid ""
"filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8817(title)
+#: C/gtkmm-tutorial-in.xml:8894(title)
msgid "Method macros"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8820(title)
+#: C/gtkmm-tutorial-in.xml:8897(title)
msgid "_WRAP_METHOD"
msgstr "_WRAP_METHOD"
-#: C/gtkmm-tutorial-in.xml:8821(para)
+#: C/gtkmm-tutorial-in.xml:8898(para)
msgid "This macro generates the C++ method to wrap a C function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8822(function)
+#: C/gtkmm-tutorial-in.xml:8899(function)
msgid "_WRAP_METHOD( C++ method signature, C function name)"
msgstr "_WRAP_METHOD( C++ method signature, C function name)"
-#: C/gtkmm-tutorial-in.xml:8824(programlisting)
+#: C/gtkmm-tutorial-in.xml:8901(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13235,11 +13487,11 @@ msgstr ""
"\n"
"_WRAP_METHOD(void set_text(const Glib::ustring& text), gtk_entry_set_text)\n"
-#: C/gtkmm-tutorial-in.xml:8823(para)
+#: C/gtkmm-tutorial-in.xml:8900(para)
msgid "For instance, from <filename>entry.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8828(para)
+#: C/gtkmm-tutorial-in.xml:8905(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 "
@@ -13249,61 +13501,61 @@ msgid ""
"xml</filename> files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8837(term) C/gtkmm-tutorial-in.xml:9046(term)
-#: C/gtkmm-tutorial-in.xml:9093(term)
+#: C/gtkmm-tutorial-in.xml:8914(term) C/gtkmm-tutorial-in.xml:9123(term)
+#: C/gtkmm-tutorial-in.xml:9170(term)
msgid "refreturn"
msgstr "refreturn"
-#: C/gtkmm-tutorial-in.xml:8839(para)
+#: C/gtkmm-tutorial-in.xml:8916(para)
msgid ""
"Do an extra <function>reference()</function> on the return value, in case "
"the C function does not provide a reference."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8844(term)
+#: C/gtkmm-tutorial-in.xml:8921(term)
msgid "errthrow"
msgstr "errthrow"
-#: C/gtkmm-tutorial-in.xml:8846(para)
+#: C/gtkmm-tutorial-in.xml:8923(para)
msgid "Use the last GError* parameter of the C function to throw an exception."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8851(term)
+#: C/gtkmm-tutorial-in.xml:8928(term)
msgid "deprecated"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8853(para)
+#: C/gtkmm-tutorial-in.xml:8930(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:8859(term)
+#: C/gtkmm-tutorial-in.xml:8936(term)
msgid "constversion"
msgstr "constversion"
-#: C/gtkmm-tutorial-in.xml:8861(para)
+#: C/gtkmm-tutorial-in.xml:8938(para)
msgid ""
"Just call the non-const version of the same function, instead of generating "
"almost duplicate code."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8866(term) C/gtkmm-tutorial-in.xml:9054(term)
-#: C/gtkmm-tutorial-in.xml:9125(term) C/gtkmm-tutorial-in.xml:9156(term)
+#: C/gtkmm-tutorial-in.xml:8943(term) C/gtkmm-tutorial-in.xml:9131(term)
+#: C/gtkmm-tutorial-in.xml:9202(term) C/gtkmm-tutorial-in.xml:9233(term)
msgid "ifdef"
msgstr "ifdef"
-#: C/gtkmm-tutorial-in.xml:8868(para) C/gtkmm-tutorial-in.xml:9056(para)
-#: C/gtkmm-tutorial-in.xml:9127(para) C/gtkmm-tutorial-in.xml:9158(para)
+#: C/gtkmm-tutorial-in.xml:8945(para) C/gtkmm-tutorial-in.xml:9133(para)
+#: C/gtkmm-tutorial-in.xml:9204(para) C/gtkmm-tutorial-in.xml:9235(para)
msgid "Puts the generated code in #ifdef blocks."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8834(para) C/gtkmm-tutorial-in.xml:9017(para)
-#: C/gtkmm-tutorial-in.xml:9090(para)
+#: C/gtkmm-tutorial-in.xml:8911(para) C/gtkmm-tutorial-in.xml:9094(para)
+#: C/gtkmm-tutorial-in.xml:9167(para)
msgid "There are some optional extra arguments: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8877(programlisting)
+#: C/gtkmm-tutorial-in.xml:8954(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13312,7 +13564,7 @@ msgstr ""
"\n"
"_WRAP_METHOD(void get_preferred_size(Requisition& minimum_size, Requisition& natural_size{?}) const, gtk_widget_get_preferred_size)\n"
-#: C/gtkmm-tutorial-in.xml:8873(para)
+#: C/gtkmm-tutorial-in.xml:8950(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 "
@@ -13322,7 +13574,7 @@ msgid ""
"this case, gmmproc would generate a method overload without that parameter."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8891(programlisting)
+#: C/gtkmm-tutorial-in.xml:8968(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13331,7 +13583,7 @@ msgstr ""
"\n"
"void gtk_widget_set_device_events(GtkWidget* widget, GdkDevice* device, GdkEventMask events);\n"
-#: C/gtkmm-tutorial-in.xml:8896(programlisting)
+#: C/gtkmm-tutorial-in.xml:8973(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13340,7 +13592,7 @@ msgstr ""
"\n"
"_WRAP_METHOD(void set_device_events(Gdk::EventMask events{events}, const Glib::RefPtr<const Gdk::Device>& device{device}), gtk_widget_set_device_events)\n"
-#: C/gtkmm-tutorial-in.xml:8903(programlisting)
+#: C/gtkmm-tutorial-in.xml:8980(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13349,7 +13601,7 @@ msgstr ""
"\n"
"_WRAP_METHOD(void set_device_events(Gdk::EventMask events{.}, const Glib::RefPtr<const Gdk::Device>& device{.}), gtk_widget_set_device_events)\n"
-#: C/gtkmm-tutorial-in.xml:8884(para)
+#: C/gtkmm-tutorial-in.xml:8961(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 "
@@ -13364,7 +13616,7 @@ msgid ""
"could be re-written as: <placeholder-3/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8915(programlisting)
+#: C/gtkmm-tutorial-in.xml:8992(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13373,7 +13625,7 @@ msgstr ""
"\n"
"GtkSizeRequestMode gtk_widget_get_request_mode(GtkWidget* widget);\n"
-#: C/gtkmm-tutorial-in.xml:8921(programlisting)
+#: C/gtkmm-tutorial-in.xml:8998(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13382,7 +13634,7 @@ msgstr ""
"\n"
"_WRAP_METHOD(void get_request_mode(SizeRequestMode& mode{OUT}) const, gtk_widget_get_request_mode)\n"
-#: C/gtkmm-tutorial-in.xml:8929(programlisting)
+#: C/gtkmm-tutorial-in.xml:9006(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13391,7 +13643,7 @@ msgstr ""
"\n"
"_INITIALIZATION(`SizeRequestMode&',`GtkSizeRequestMode',`$3 = (SizeRequestMode)($4)')\n"
-#: C/gtkmm-tutorial-in.xml:8933(programlisting)
+#: C/gtkmm-tutorial-in.xml:9010(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13400,7 +13652,7 @@ msgstr ""
"\n"
"_INITIALIZATION(`SizeRequestMode&',`GtkSizeRequestMode',`$3 = ($1)($4)')\n"
-#: C/gtkmm-tutorial-in.xml:8907(para)
+#: C/gtkmm-tutorial-in.xml:8984(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 "
@@ -13418,14 +13670,14 @@ msgid ""
"specified: <placeholder-3/> Which could also be written as: <placeholder-4/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8939(para)
+#: C/gtkmm-tutorial-in.xml:9016(para)
msgid ""
"Objects used via <classname>RefPtr</classname>: Pass the <classname>RefPtr</"
"classname> as a const reference. For instance, <code>const Glib::RefPtr<"
"Gtk::Action>& action</code>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8943(para)
+#: C/gtkmm-tutorial-in.xml:9020(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, "
@@ -13433,7 +13685,7 @@ msgid ""
"<code>const Glib::RefPtr<const Gtk::Action>& action</code>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8948(para)
+#: C/gtkmm-tutorial-in.xml:9025(para)
msgid ""
"Wrapping <classname>GList*</classname> and <classname>GSList*</classname> "
"parameters: First, you need to discover what objects are contained in the "
@@ -13444,12 +13696,12 @@ msgid ""
"the C and C++ types should be converted."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8965(programlisting)
+#: C/gtkmm-tutorial-in.xml:9042(programlisting)
#, no-wrap
msgid "#m4 _CONVERSION(`GSList*',`std::vector<Widget*>',`Glib::SListHandler<Widget*>::slist_to_vector($3, Glib::OWNERSHIP_SHALLOW)')"
msgstr "#m4 _CONVERSION(`GSList*',`std::vector<Widget*>',`Glib::SListHandler<Widget*>::slist_to_vector($3, Glib::OWNERSHIP_SHALLOW)')"
-#: C/gtkmm-tutorial-in.xml:8957(para)
+#: C/gtkmm-tutorial-in.xml:9034(para)
msgid ""
"Wrapping <classname>GList*</classname> and <classname>GSList*</classname> "
"return types: You must discover whether the caller should free the list and "
@@ -13460,17 +13712,17 @@ msgid ""
"on the function rather than the type. For instance: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8937(para)
+#: C/gtkmm-tutorial-in.xml:9014(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:8971(title)
+#: C/gtkmm-tutorial-in.xml:9048(title)
msgid "_WRAP_METHOD_DOCS_ONLY"
msgstr "_WRAP_METHOD_DOCS_ONLY"
-#: C/gtkmm-tutorial-in.xml:8972(para)
+#: C/gtkmm-tutorial-in.xml:9049(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 "
@@ -13478,11 +13730,11 @@ msgid ""
"that would be generated if the method was generated."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8976(function)
+#: C/gtkmm-tutorial-in.xml:9053(function)
msgid "_WRAP_METHOD_DOCS_ONLY(C function name)"
msgstr "_WRAP_METHOD_DOCS_ONLY(C function name)"
-#: C/gtkmm-tutorial-in.xml:8978(programlisting)
+#: C/gtkmm-tutorial-in.xml:9055(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13491,15 +13743,15 @@ msgstr ""
"\n"
"_WRAP_METHOD_DOCS_ONLY(gtk_container_remove)\n"
-#: C/gtkmm-tutorial-in.xml:8977(para)
+#: C/gtkmm-tutorial-in.xml:9054(para)
msgid "For instance, from <filename>container.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8985(title)
+#: C/gtkmm-tutorial-in.xml:9062(title)
msgid "_IGNORE / _IGNORE_SIGNAL"
msgstr "_IGNORE / _IGNORE_SIGNAL"
-#: C/gtkmm-tutorial-in.xml:8986(para)
+#: C/gtkmm-tutorial-in.xml:9063(para)
msgid ""
"<command>gmmproc</command> will warn you on stdout about functions and "
"signals that you have forgotten to wrap, helping to ensure that you are "
@@ -13509,15 +13761,15 @@ msgid ""
"complaining."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8991(function)
+#: C/gtkmm-tutorial-in.xml:9068(function)
msgid "_IGNORE(C function name 1, C function name2, etc)"
msgstr "_IGNORE(C function name 1, C function name2, etc)"
-#: C/gtkmm-tutorial-in.xml:8992(function)
+#: C/gtkmm-tutorial-in.xml:9069(function)
msgid "_IGNORE_SIGNAL(C signal name 1, C signal name2, etc)"
msgstr "_IGNORE_SIGNAL(C signal name 1, C signal name2, etc)"
-#: C/gtkmm-tutorial-in.xml:8994(programlisting)
+#: C/gtkmm-tutorial-in.xml:9071(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13526,15 +13778,15 @@ msgstr ""
"\n"
"_IGNORE(gtk_button_box_set_spacing, gtk_button_box_get_spacing)\n"
-#: C/gtkmm-tutorial-in.xml:8993(para)
+#: C/gtkmm-tutorial-in.xml:9070(para)
msgid "For instance, from <filename>buttonbox.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9001(title)
+#: C/gtkmm-tutorial-in.xml:9078(title)
msgid "_WRAP_SIGNAL"
msgstr "_WRAP_SIGNAL"
-#: C/gtkmm-tutorial-in.xml:9002(para)
+#: C/gtkmm-tutorial-in.xml:9079(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 "
@@ -13543,11 +13795,11 @@ msgid ""
"types and the .m4 convert files to discover appropriate type conversions."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9008(function)
+#: C/gtkmm-tutorial-in.xml:9085(function)
msgid "_WRAP_SIGNAL( C++ signal handler signature, C signal name)"
msgstr "_WRAP_SIGNAL( C++ signal handler signature, C signal name)"
-#: C/gtkmm-tutorial-in.xml:9010(programlisting)
+#: C/gtkmm-tutorial-in.xml:9087(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13556,18 +13808,18 @@ msgstr ""
"\n"
"_WRAP_SIGNAL(void clicked(),\"clicked\")\n"
-#: C/gtkmm-tutorial-in.xml:9014(para)
+#: C/gtkmm-tutorial-in.xml:9091(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:9020(term)
+#: C/gtkmm-tutorial-in.xml:9097(term)
msgid "no_default_handler"
msgstr "no_default_handler"
-#: C/gtkmm-tutorial-in.xml:9022(para)
+#: C/gtkmm-tutorial-in.xml:9099(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 "
@@ -13575,11 +13827,11 @@ msgid ""
"size of the class's virtual function table."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9030(term)
+#: C/gtkmm-tutorial-in.xml:9107(term)
msgid "custom_default_handler"
msgstr "custom_default_handler"
-#: C/gtkmm-tutorial-in.xml:9032(para)
+#: C/gtkmm-tutorial-in.xml:9109(para)
msgid ""
"Generate a declaration of the <function>on_something()</function> virtual "
"method in the <filename>.h</filename> file, but do not generate a definition "
@@ -13587,28 +13839,28 @@ msgid ""
"definition by hand."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9039(term)
+#: C/gtkmm-tutorial-in.xml:9116(term)
msgid "custom_c_callback"
msgstr "custom_c_callback"
-#: C/gtkmm-tutorial-in.xml:9041(para)
+#: C/gtkmm-tutorial-in.xml:9118(para)
msgid ""
"Do not generate a C callback function for the signal. Use this when you must "
"generate the callback function by hand."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9048(para)
+#: C/gtkmm-tutorial-in.xml:9125(para)
msgid ""
"Do an extra <function>reference()</function> on the return value of the "
"<function>on_something()</function> virtual method, in case the C function "
"does not provide a reference."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9064(title)
+#: C/gtkmm-tutorial-in.xml:9141(title)
msgid "_WRAP_PROPERTY"
msgstr "_WRAP_PROPERTY"
-#: C/gtkmm-tutorial-in.xml:9065(para)
+#: C/gtkmm-tutorial-in.xml:9142(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. "
@@ -13616,11 +13868,11 @@ msgid ""
"the .m4 convert files to discover appropriate type conversions."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9069(function)
+#: C/gtkmm-tutorial-in.xml:9146(function)
msgid "_WRAP_PROPERTY(C property name, C++ type)"
msgstr "_WRAP_PROPERTY(C property name, C++ type)"
-#: C/gtkmm-tutorial-in.xml:9071(programlisting)
+#: C/gtkmm-tutorial-in.xml:9148(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13629,19 +13881,19 @@ msgstr ""
"\n"
"_WRAP_PROPERTY(\"label\", Glib::ustring)\n"
-#: C/gtkmm-tutorial-in.xml:9078(title)
+#: C/gtkmm-tutorial-in.xml:9155(title)
msgid "_WRAP_VFUNC"
msgstr "_WRAP_VFUNC"
-#: C/gtkmm-tutorial-in.xml:9079(para)
+#: C/gtkmm-tutorial-in.xml:9156(para)
msgid "This macro generates the C++ method to wrap a virtual C function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9080(function)
+#: C/gtkmm-tutorial-in.xml:9157(function)
msgid "_WRAP_VFUNC( C++ method signature, C function name)"
msgstr "_WRAP_VFUNC( C++ method signature, C function name)"
-#: C/gtkmm-tutorial-in.xml:9082(programlisting)
+#: C/gtkmm-tutorial-in.xml:9159(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13650,11 +13902,11 @@ msgstr ""
"\n"
"_WRAP_VFUNC(SizeRequestMode get_request_mode() const, get_request_mode)\n"
-#: C/gtkmm-tutorial-in.xml:9081(para) C/gtkmm-tutorial-in.xml:9169(para)
+#: C/gtkmm-tutorial-in.xml:9158(para) C/gtkmm-tutorial-in.xml:9246(para)
msgid "For instance, from <filename>widget.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9086(para)
+#: C/gtkmm-tutorial-in.xml:9163(para)
msgid ""
"The C function (e.g. <function>get_request_mode</function>) is described "
"more fully in the <filename>*_vfuncs.defs</filename> file, and the "
@@ -13662,45 +13914,45 @@ msgid ""
"the C++ parameter type to the C parameter type."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9095(para)
+#: C/gtkmm-tutorial-in.xml:9172(para)
msgid ""
"Do an extra <function>reference()</function> on the return value of the "
"<function>something_vfunc()</function> function, in case the virtual C "
"function does not provide a reference."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9101(term)
+#: C/gtkmm-tutorial-in.xml:9178(term)
msgid "refreturn_ctype"
msgstr "refreturn_ctype"
-#: C/gtkmm-tutorial-in.xml:9103(para)
+#: C/gtkmm-tutorial-in.xml:9180(para)
msgid ""
"Do an extra <function>reference()</function> on the return value of an "
"overridden <function>something_vfunc()</function> function in the C callback "
"function, in case the calling C function expects it to provide a reference."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9110(term)
+#: C/gtkmm-tutorial-in.xml:9187(term)
msgid "custom_vfunc"
msgstr "custom_vfunc"
-#: C/gtkmm-tutorial-in.xml:9112(para)
+#: C/gtkmm-tutorial-in.xml:9189(para)
msgid ""
"Do not generate a definition of the vfunc in the <filename>.cc</filename> "
"file. Use this when you must generate the vfunc by hand."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9118(term)
+#: C/gtkmm-tutorial-in.xml:9195(term)
msgid "custom_vfunc_callback"
msgstr "custom_vfunc_callback"
-#: C/gtkmm-tutorial-in.xml:9120(para)
+#: C/gtkmm-tutorial-in.xml:9197(para)
msgid ""
"Do not generate a C callback function for the vfunc. Use this when you must "
"generate the callback function by hand."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9132(para)
+#: C/gtkmm-tutorial-in.xml:9209(para)
msgid ""
"A rule to which there may be exceptions: If the virtual C function returns a "
"pointer to an object derived from <classname>GObject</classname>, i.e. a "
@@ -13710,23 +13962,23 @@ msgid ""
"parameter> is required."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9143(title)
+#: C/gtkmm-tutorial-in.xml:9220(title)
msgid "Other macros"
msgstr "Otras macros"
-#: C/gtkmm-tutorial-in.xml:9145(title)
+#: C/gtkmm-tutorial-in.xml:9222(title)
msgid "_IMPLEMENTS_INTERFACE"
msgstr "_IMPLEMENTS_INTERFACE"
-#: C/gtkmm-tutorial-in.xml:9146(para)
+#: C/gtkmm-tutorial-in.xml:9223(para)
msgid "This macro generates initialization code for the interface."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9147(function)
+#: C/gtkmm-tutorial-in.xml:9224(function)
msgid "_IMPLEMENTS_INTERFACE(C++ interface name)"
msgstr "_IMPLEMENTS_INTERFACE(C++ interface name)"
-#: C/gtkmm-tutorial-in.xml:9149(programlisting)
+#: C/gtkmm-tutorial-in.xml:9226(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13735,21 +13987,21 @@ msgstr ""
"\n"
"_IMPLEMENTS_INTERFACE(Activatable)\n"
-#: C/gtkmm-tutorial-in.xml:9153(para)
+#: C/gtkmm-tutorial-in.xml:9230(para)
msgid "There is one optional extra argument: <placeholder-1/>"
msgstr "Hay un argumento opcional adicional: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:9166(title)
+#: C/gtkmm-tutorial-in.xml:9243(title)
msgid "_WRAP_ENUM"
msgstr "_WRAP_ENUM"
-#: C/gtkmm-tutorial-in.xml:9167(para)
+#: C/gtkmm-tutorial-in.xml:9244(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:9170(programlisting)
+#: C/gtkmm-tutorial-in.xml:9247(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13758,7 +14010,7 @@ msgstr ""
"\n"
"_WRAP_ENUM(WindowType, GdkWindowType)\n"
-#: C/gtkmm-tutorial-in.xml:9174(para)
+#: C/gtkmm-tutorial-in.xml:9251(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()"
@@ -13767,7 +14019,7 @@ msgid ""
"against the C API, because all enums should be registered as GTypes."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9179(programlisting)
+#: C/gtkmm-tutorial-in.xml:9256(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13776,28 +14028,28 @@ msgstr ""
"\n"
"_WRAP_ENUM(IconLookupFlags, GtkIconLookupFlags, NO_GTYPE)\n"
-#: C/gtkmm-tutorial-in.xml:9178(para)
+#: C/gtkmm-tutorial-in.xml:9255(para)
msgid "For example, from <filename>icontheme.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9186(title)
+#: C/gtkmm-tutorial-in.xml:9263(title)
msgid "_WRAP_GERROR"
msgstr "_WRAP_GERROR"
-#: C/gtkmm-tutorial-in.xml:9187(para)
+#: C/gtkmm-tutorial-in.xml:9264(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:9190(para)
+#: C/gtkmm-tutorial-in.xml:9267(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:9192(programlisting)
+#: C/gtkmm-tutorial-in.xml:9269(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13806,58 +14058,58 @@ msgstr ""
"\n"
"_WRAP_GERROR(PixbufError, GdkPixbufError, GDK_PIXBUF_ERROR)\n"
-#: C/gtkmm-tutorial-in.xml:9191(para)
+#: C/gtkmm-tutorial-in.xml:9268(para)
msgid "For instance, from <filename>pixbuf.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9199(title)
+#: C/gtkmm-tutorial-in.xml:9276(title)
msgid "_MEMBER_GET / _MEMBER_SET"
msgstr "_MEMBER_GET / _MEMBER_SET"
-#: C/gtkmm-tutorial-in.xml:9200(para)
+#: C/gtkmm-tutorial-in.xml:9277(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:9204(function)
+#: C/gtkmm-tutorial-in.xml:9281(function)
msgid "_MEMBER_GET(C++ name, C name, C++ type, C type)"
msgstr "_MEMBER_GET(C++ name, C name, C++ type, C type)"
-#: C/gtkmm-tutorial-in.xml:9205(function)
+#: C/gtkmm-tutorial-in.xml:9282(function)
msgid "_MEMBER_SET(C++ name, C name, C++ type, C type)"
msgstr "_MEMBER_SET(C++ name, C name, C++ type, C type)"
-#: C/gtkmm-tutorial-in.xml:9208(programlisting)
+#: C/gtkmm-tutorial-in.xml:9285(programlisting)
#, no-wrap
msgid "_MEMBER_GET(x, x, int, int)"
msgstr "_MEMBER_GET(x, x, int, int)"
-#: C/gtkmm-tutorial-in.xml:9206(para)
+#: C/gtkmm-tutorial-in.xml:9283(para)
msgid "For example, in <filename>rectangle.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9212(title)
+#: C/gtkmm-tutorial-in.xml:9289(title)
msgid "_MEMBER_GET_PTR / _MEMBER_SET_PTR"
msgstr "_MEMBER_GET_PTR / _MEMBER_SET_PTR"
-#: C/gtkmm-tutorial-in.xml:9213(para)
+#: C/gtkmm-tutorial-in.xml:9290(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:9218(function)
+#: C/gtkmm-tutorial-in.xml:9295(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:9219(function)
+#: C/gtkmm-tutorial-in.xml:9296(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:9221(programlisting)
+#: C/gtkmm-tutorial-in.xml:9298(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13868,32 +14120,32 @@ msgstr ""
"// _MEMBER_GET_PTR(engine_lang, lang_engine, EngineLang*, PangoEngineLang*)\n"
"// It's just a comment. It's difficult to find a real-world example.\n"
-#: C/gtkmm-tutorial-in.xml:9220(para)
+#: C/gtkmm-tutorial-in.xml:9297(para)
msgid ""
"For example, for <classname>Pango::Analysis</classname> in <filename>item."
"hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9228(title)
+#: C/gtkmm-tutorial-in.xml:9305(title)
msgid "_MEMBER_GET_GOBJECT / _MEMBER_SET_GOBJECT"
msgstr "_MEMBER_GET_GOBJECT / _MEMBER_SET_GOBJECT"
-#: C/gtkmm-tutorial-in.xml:9229(para)
+#: C/gtkmm-tutorial-in.xml:9306(para)
msgid ""
"Use these macros to provide getters and setters for a data member that is a "
"<classname>GObject</classname> type that must be referenced before being "
"returned."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9234(function)
+#: C/gtkmm-tutorial-in.xml:9311(function)
msgid "_MEMBER_GET_GOBJECT(C++ name, C name, C++ type, C type)"
msgstr "_MEMBER_GET_GOBJECT(C++ name, C name, C++ type, C type)"
-#: C/gtkmm-tutorial-in.xml:9235(function)
+#: C/gtkmm-tutorial-in.xml:9312(function)
msgid "_MEMBER_SET_GOBJECT(C++ name, C name, C++ type, C type)"
msgstr "_MEMBER_SET_GOBJECT(C++ name, C name, C++ type, C type)"
-#: C/gtkmm-tutorial-in.xml:9237(programlisting)
+#: C/gtkmm-tutorial-in.xml:9314(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -13902,16 +14154,16 @@ msgstr ""
"\n"
"_MEMBER_GET_GOBJECT(layout, layout, Pango::Layout, PangoLayout*)\n"
-#: C/gtkmm-tutorial-in.xml:9236(para)
+#: C/gtkmm-tutorial-in.xml:9313(para)
msgid ""
"For example, in Pangomm, <filename>layoutline.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9244(title)
+#: C/gtkmm-tutorial-in.xml:9321(title)
msgid "Basic Types"
msgstr "Tipos bÃsicos"
-#: C/gtkmm-tutorial-in.xml:9245(para)
+#: C/gtkmm-tutorial-in.xml:9322(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++ "
@@ -13919,67 +14171,67 @@ msgid ""
"C APIs and what you might convert them to in a C++ wrapper library."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9250(title)
+#: C/gtkmm-tutorial-in.xml:9327(title)
msgid "Basic Type equivalents"
msgstr "Tipos bÃsicos equivalentes"
-#: C/gtkmm-tutorial-in.xml:9252(segtitle)
+#: C/gtkmm-tutorial-in.xml:9329(segtitle)
msgid "C type"
msgstr "Tipo C"
-#: C/gtkmm-tutorial-in.xml:9253(segtitle)
+#: C/gtkmm-tutorial-in.xml:9330(segtitle)
msgid "C++ type"
msgstr "Tipo C++"
-#: C/gtkmm-tutorial-in.xml:9254(type)
+#: C/gtkmm-tutorial-in.xml:9331(type)
msgid "gboolean"
msgstr "gboolean"
-#: C/gtkmm-tutorial-in.xml:9254(type)
+#: C/gtkmm-tutorial-in.xml:9331(type)
msgid "bool"
msgstr "bool"
-#: C/gtkmm-tutorial-in.xml:9255(type)
+#: C/gtkmm-tutorial-in.xml:9332(type)
msgid "gint"
msgstr "gint"
-#: C/gtkmm-tutorial-in.xml:9255(type)
+#: C/gtkmm-tutorial-in.xml:9332(type)
msgid "int"
msgstr "int"
-#: C/gtkmm-tutorial-in.xml:9256(type)
+#: C/gtkmm-tutorial-in.xml:9333(type)
msgid "guint"
msgstr "guint"
-#: C/gtkmm-tutorial-in.xml:9257(type)
+#: C/gtkmm-tutorial-in.xml:9334(type)
msgid "gdouble"
msgstr "gdouble"
-#: C/gtkmm-tutorial-in.xml:9257(type)
+#: C/gtkmm-tutorial-in.xml:9334(type)
msgid "double"
msgstr "doble"
-#: C/gtkmm-tutorial-in.xml:9258(type)
+#: C/gtkmm-tutorial-in.xml:9335(type)
msgid "gunichar"
msgstr "gunichar"
-#: C/gtkmm-tutorial-in.xml:9259(type)
+#: C/gtkmm-tutorial-in.xml:9336(type)
msgid "gchar*"
msgstr "gchar*"
-#: C/gtkmm-tutorial-in.xml:9259(classname)
+#: C/gtkmm-tutorial-in.xml:9336(classname)
msgid "std::string"
msgstr "std::string"
-#: C/gtkmm-tutorial-in.xml:9259(seg)
+#: C/gtkmm-tutorial-in.xml:9336(seg)
msgid "<placeholder-1/> (or <placeholder-2/> for filenames)"
msgstr "<placeholder-1/> (o <placeholder-2/> para nombres de archivos)"
-#: C/gtkmm-tutorial-in.xml:9266(title)
+#: C/gtkmm-tutorial-in.xml:9343(title)
msgid "Hand-coded source files"
msgstr "Archivos de cÃdigo fuente programados a mano"
-#: C/gtkmm-tutorial-in.xml:9267(para)
+#: C/gtkmm-tutorial-in.xml:9344(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>."
@@ -13989,11 +14241,11 @@ msgid ""
"varname> and <varname>files_extra_cc</varname> variables."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9277(title)
+#: C/gtkmm-tutorial-in.xml:9354(title)
msgid "Initialization"
msgstr "InicializaciÃn"
-#: C/gtkmm-tutorial-in.xml:9286(programlisting)
+#: C/gtkmm-tutorial-in.xml:9363(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14010,7 +14262,7 @@ msgstr ""
" wrap_init(); //Tells the Glib::wrap() table about the libsomethingmm classes.\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:9278(para)
+#: C/gtkmm-tutorial-in.xml:9355(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 "
@@ -14022,7 +14274,7 @@ msgid ""
"<function>wrap_init()</function> function. For instance: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9294(para)
+#: C/gtkmm-tutorial-in.xml:9371(para)
msgid ""
"The implementation of the <function>wrap_init()</function> method in "
"<filename>wrap_init.cc</filename> is generated by "
@@ -14032,22 +14284,22 @@ msgid ""
"function appears in the correct C++ namespace."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9303(title)
+#: C/gtkmm-tutorial-in.xml:9380(title)
msgid "Problems in the C API."
msgstr "Problemas en la API de C."
-#: C/gtkmm-tutorial-in.xml:9304(para)
+#: C/gtkmm-tutorial-in.xml:9381(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:9306(title)
+#: C/gtkmm-tutorial-in.xml:9383(title)
msgid "Unable to predeclare structs"
msgstr "No se pueden predeclarar estructuras"
-#: C/gtkmm-tutorial-in.xml:9308(programlisting)
+#: C/gtkmm-tutorial-in.xml:9385(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14066,7 +14318,7 @@ msgstr ""
" ...\n"
"};\n"
-#: C/gtkmm-tutorial-in.xml:9307(para)
+#: C/gtkmm-tutorial-in.xml:9384(para)
msgid ""
"By convention, structs are declared in glib/GTK+-style headers like so: "
"<placeholder-1/>"
@@ -14074,7 +14326,7 @@ msgstr ""
"Por convenio, las estructuras se declaran en los encabezados de Glib/GTK+ "
"igual que en: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:9317(para)
+#: C/gtkmm-tutorial-in.xml:9394(para)
msgid ""
"The extra typedef allows the struct to be used in a header without including "
"its full definition, simply by predeclaring it, by repeating that typedef. "
@@ -14084,7 +14336,7 @@ msgid ""
"that is not the case."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9324(programlisting)
+#: C/gtkmm-tutorial-in.xml:9401(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14097,7 +14349,7 @@ msgstr ""
"../../libexample/libexamplemm/example-widget.h:34: error: 'ExampleWidget' has a previous declaration here\n"
"make[4]: *** [example-widget.lo] Error 1\n"
-#: C/gtkmm-tutorial-in.xml:9330(programlisting)
+#: C/gtkmm-tutorial-in.xml:9407(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14108,7 +14360,7 @@ msgstr ""
"example-widget.h:60: error: '_ExampleWidget ExampleWidget' redeclared as different kind of symbol\n"
"../../libexample/libexamplemm/example-widget.h:34: error: previous declaration of 'typedef struct _ExampleWidget ExampleWidget'\n"
-#: C/gtkmm-tutorial-in.xml:9322(para)
+#: C/gtkmm-tutorial-in.xml:9399(para)
msgid ""
"This compiler error might look like this: <placeholder-1/> or this: "
"<placeholder-2/>"
@@ -14116,7 +14368,7 @@ msgstr ""
"Este error del compilador podrÃa tener este aspecto: <placeholder-1/> o "
"este: <placeholder-2/>"
-#: C/gtkmm-tutorial-in.xml:9335(para)
+#: C/gtkmm-tutorial-in.xml:9412(para)
msgid ""
"This is easy to correct in the C library, so do send a patch to the relevant "
"maintainer."
@@ -14124,11 +14376,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:9339(title)
+#: C/gtkmm-tutorial-in.xml:9416(title)
msgid "Lack of properties"
msgstr "Falta de propiedades"
-#: C/gtkmm-tutorial-in.xml:9346(programlisting)
+#: C/gtkmm-tutorial-in.xml:9423(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14143,7 +14395,7 @@ msgstr ""
" return g_object_new (EXAMPLE_TYPE_WIDGET, \"something\", something, \"thing\", thing, NULL);\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:9340(para)
+#: C/gtkmm-tutorial-in.xml:9417(para)
msgid ""
"By convention, glib/GTK+-style objects have <function>*_new()</function> "
"functions, such as <function>example_widget_new()</function> that do nothing "
@@ -14153,7 +14405,7 @@ msgid ""
"instance, <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9353(para)
+#: C/gtkmm-tutorial-in.xml:9430(para)
msgid ""
"This allows language bindings to implement their own equivalents (such as C+"
"+ constructors), without using the <function>*_new()</function> function. "
@@ -14161,7 +14413,7 @@ msgid ""
"GType, to add their own hooks for signal handlers and vfuncs."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9357(para)
+#: C/gtkmm-tutorial-in.xml:9434(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 "
@@ -14170,7 +14422,7 @@ msgid ""
"that is available to us."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9365(programlisting)
+#: C/gtkmm-tutorial-in.xml:9442(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -14203,14 +14455,14 @@ msgstr ""
" do_something(something);\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:9362(para)
+#: C/gtkmm-tutorial-in.xml:9439(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:9381(para)
+#: C/gtkmm-tutorial-in.xml:9458(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 "
@@ -14221,22 +14473,22 @@ msgstr ""
"pero es posible, por lo que rellene un informe de error e intente enviar un "
"parche al mantenedor correspondiente."
-#: C/gtkmm-tutorial-in.xml:9389(title)
+#: C/gtkmm-tutorial-in.xml:9466(title)
msgid "Documentation"
msgstr "DocumentaciÃn"
-#: C/gtkmm-tutorial-in.xml:9390(para)
+#: C/gtkmm-tutorial-in.xml:9467(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:9393(title)
+#: C/gtkmm-tutorial-in.xml:9470(title)
msgid "Reusing C documentation"
msgstr "Reutilizar la documentaciÃn de C"
-#: C/gtkmm-tutorial-in.xml:9394(para)
+#: C/gtkmm-tutorial-in.xml:9471(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 "
@@ -14248,12 +14500,12 @@ msgid ""
"documentation to make it more appropriate for a C++ API."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9404(programlisting)
+#: C/gtkmm-tutorial-in.xml:9481(programlisting)
#, no-wrap
msgid "./docextract_to_xml.py -s ~/checkout/gnome/gtk+/gtk/ -s ~/checkout/gnome/gtk+/docs/reference/gtk/ > gtk_docs.xml\n"
msgstr "./docextract_to_xml.py -s ~/checkout/gnome/gtk+/gtk/ -s ~/checkout/gnome/gtk+/docs/reference/gtk/ > gtk_docs.xml\n"
-#: C/gtkmm-tutorial-in.xml:9407(para)
+#: C/gtkmm-tutorial-in.xml:9484(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 "
@@ -14262,11 +14514,11 @@ msgid ""
"file and changing the contents."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9416(title)
+#: C/gtkmm-tutorial-in.xml:9493(title)
msgid "Documentation build structure"
msgstr "Estructura de construcciÃn de la documentaciÃn"
-#: C/gtkmm-tutorial-in.xml:9417(para)
+#: C/gtkmm-tutorial-in.xml:9494(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</"
@@ -14287,6 +14539,9 @@ msgstr ""
"Daniel Mustieles <daniel mustieles gmail com>, 2011\n"
"Jorge GonzÃlez <jorgegonz svn gnome org>, 2010"
+#~ msgid "ComboBoxEntry"
+#~ msgstr "ComboBoxEntry"
+
#~ msgid "Gtk::Main kit(argc, argv);"
#~ msgstr "Gtk::Main kit(argc, argv);"
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]