[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: Thu, 15 Sep 2011 11:25:40 +0000 (UTC)
commit 1dd166fa97b17155de54157ea626ee832aa90fd3
Author: dmustieles <daniel mustieles gmail com>
Date: Thu Sep 15 13:25:34 2011 +0200
Updated Spanish translation
docs/tutorial/es/es.po | 2135 ++++++++++++++++++++++++++----------------------
1 files changed, 1177 insertions(+), 958 deletions(-)
---
diff --git a/docs/tutorial/es/es.po b/docs/tutorial/es/es.po
index 30d25e2..012731f 100644
--- a/docs/tutorial/es/es.po
+++ b/docs/tutorial/es/es.po
@@ -11,8 +11,8 @@
msgid ""
msgstr ""
"Project-Id-Version: gtkmm-documentation.tutorial.master\n"
-"POT-Creation-Date: 2011-05-12 09:58+0000\n"
-"PO-Revision-Date: 2011-05-25 10:41+0200\n"
+"POT-Creation-Date: 2011-06-13 20:30+0000\n"
+"PO-Revision-Date: 2011-09-15 12:39+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"
@@ -541,10 +541,10 @@ msgid ""
"</screen>"
msgstr ""
"De manera predeterminada, <application>gtkmm</application> se instalarà en "
-"el directorio <filename>/usr/local</filename>, En algunos sistemas es "
-"posible que necesite instalar en una ubicaciÃn diferente. Por ejemplo, en "
-"sitemas Red Hat Linux puede utilizar la opciÃn <literal>--prefix </literal>, "
-"de este modo: <screen># ./configure --prefix=/usr</screen>"
+"la carpeta <filename>/usr/local</filename>, En algunos sistemas es posible "
+"que necesite instalar en una ubicaciÃn diferente. Por ejemplo, en sitemas "
+"Red Hat Linux puede utilizar la opciÃn <literal>--prefix </literal>, de este "
+"modo: <screen># ./configure --prefix=/usr</screen>"
#: C/gtkmm-tutorial-in.xml:268(para)
msgid ""
@@ -639,18 +639,18 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:3233(ulink) C/gtkmm-tutorial-in.xml:3246(ulink)
#: C/gtkmm-tutorial-in.xml:3477(ulink) C/gtkmm-tutorial-in.xml:3652(ulink)
#: C/gtkmm-tutorial-in.xml:3665(ulink) C/gtkmm-tutorial-in.xml:3721(ulink)
-#: C/gtkmm-tutorial-in.xml:3979(ulink) C/gtkmm-tutorial-in.xml:4041(ulink)
-#: C/gtkmm-tutorial-in.xml:4068(ulink) C/gtkmm-tutorial-in.xml:4090(ulink)
-#: C/gtkmm-tutorial-in.xml:4113(ulink) C/gtkmm-tutorial-in.xml:4309(ulink)
-#: C/gtkmm-tutorial-in.xml:4406(ulink) C/gtkmm-tutorial-in.xml:4487(ulink)
-#: C/gtkmm-tutorial-in.xml:4655(ulink) C/gtkmm-tutorial-in.xml:4871(ulink)
-#: C/gtkmm-tutorial-in.xml:5031(ulink) C/gtkmm-tutorial-in.xml:5051(ulink)
-#: C/gtkmm-tutorial-in.xml:5425(ulink) C/gtkmm-tutorial-in.xml:5633(ulink)
-#: C/gtkmm-tutorial-in.xml:5767(ulink) C/gtkmm-tutorial-in.xml:5873(ulink)
-#: C/gtkmm-tutorial-in.xml:5970(ulink) C/gtkmm-tutorial-in.xml:6007(ulink)
-#: C/gtkmm-tutorial-in.xml:6358(ulink) C/gtkmm-tutorial-in.xml:6426(ulink)
-#: C/gtkmm-tutorial-in.xml:7071(ulink) C/gtkmm-tutorial-in.xml:7128(ulink)
-#: C/gtkmm-tutorial-in.xml:7877(ulink)
+#: C/gtkmm-tutorial-in.xml:3979(ulink) C/gtkmm-tutorial-in.xml:4042(ulink)
+#: C/gtkmm-tutorial-in.xml:4069(ulink) C/gtkmm-tutorial-in.xml:4091(ulink)
+#: C/gtkmm-tutorial-in.xml:4114(ulink) C/gtkmm-tutorial-in.xml:4310(ulink)
+#: C/gtkmm-tutorial-in.xml:4407(ulink) C/gtkmm-tutorial-in.xml:4488(ulink)
+#: C/gtkmm-tutorial-in.xml:4656(ulink) C/gtkmm-tutorial-in.xml:4872(ulink)
+#: C/gtkmm-tutorial-in.xml:5032(ulink) C/gtkmm-tutorial-in.xml:5052(ulink)
+#: C/gtkmm-tutorial-in.xml:5426(ulink) C/gtkmm-tutorial-in.xml:5634(ulink)
+#: C/gtkmm-tutorial-in.xml:5768(ulink) C/gtkmm-tutorial-in.xml:5874(ulink)
+#: C/gtkmm-tutorial-in.xml:5971(ulink) C/gtkmm-tutorial-in.xml:6008(ulink)
+#: C/gtkmm-tutorial-in.xml:6359(ulink) C/gtkmm-tutorial-in.xml:6427(ulink)
+#: C/gtkmm-tutorial-in.xml:7072(ulink) C/gtkmm-tutorial-in.xml:7129(ulink)
+#: C/gtkmm-tutorial-in.xml:7878(ulink)
msgid "Source Code"
msgstr "CÃdigo fuente"
@@ -795,7 +795,7 @@ msgstr ""
"Openismus tiene mÃs <ulink url=\"http://www.openismus.com/documents/linux/"
"automake/automake.shtml\">ayuda bÃsica con automake y autoconf</ulink>"
-#: C/gtkmm-tutorial-in.xml:390(title) C/gtkmm-tutorial-in.xml:6030(title)
+#: C/gtkmm-tutorial-in.xml:390(title) C/gtkmm-tutorial-in.xml:6031(title)
msgid "Widgets"
msgstr "Widgets"
@@ -865,8 +865,8 @@ msgid ""
msgstr ""
#: C/gtkmm-tutorial-in.xml:411(title) C/gtkmm-tutorial-in.xml:765(title)
-#: C/gtkmm-tutorial-in.xml:4789(title) C/gtkmm-tutorial-in.xml:5080(title)
-#: C/gtkmm-tutorial-in.xml:7413(title)
+#: C/gtkmm-tutorial-in.xml:4790(title) C/gtkmm-tutorial-in.xml:5081(title)
+#: C/gtkmm-tutorial-in.xml:7414(title)
msgid "Signals"
msgstr "SeÃales"
@@ -910,7 +910,7 @@ msgid ""
"<link linkend=\"chapter-custom-signals\">appendix</link>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:432(title) C/gtkmm-tutorial-in.xml:8959(classname)
+#: C/gtkmm-tutorial-in.xml:432(title) C/gtkmm-tutorial-in.xml:9099(classname)
msgid "Glib::ustring"
msgstr "Glib::ustring"
@@ -990,11 +990,11 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:3285(ulink) C/gtkmm-tutorial-in.xml:3313(ulink)
#: C/gtkmm-tutorial-in.xml:3342(ulink) C/gtkmm-tutorial-in.xml:3394(ulink)
#: C/gtkmm-tutorial-in.xml:3414(ulink) C/gtkmm-tutorial-in.xml:3462(ulink)
-#: C/gtkmm-tutorial-in.xml:3961(ulink) C/gtkmm-tutorial-in.xml:4018(ulink)
-#: C/gtkmm-tutorial-in.xml:4029(ulink) C/gtkmm-tutorial-in.xml:4056(ulink)
-#: C/gtkmm-tutorial-in.xml:4078(ulink) C/gtkmm-tutorial-in.xml:4101(ulink)
-#: C/gtkmm-tutorial-in.xml:4899(ulink) C/gtkmm-tutorial-in.xml:5170(ulink)
-#: C/gtkmm-tutorial-in.xml:5202(ulink) C/gtkmm-tutorial-in.xml:7281(ulink)
+#: C/gtkmm-tutorial-in.xml:3961(ulink) C/gtkmm-tutorial-in.xml:4019(ulink)
+#: C/gtkmm-tutorial-in.xml:4030(ulink) C/gtkmm-tutorial-in.xml:4057(ulink)
+#: C/gtkmm-tutorial-in.xml:4079(ulink) C/gtkmm-tutorial-in.xml:4102(ulink)
+#: C/gtkmm-tutorial-in.xml:4900(ulink) C/gtkmm-tutorial-in.xml:5171(ulink)
+#: C/gtkmm-tutorial-in.xml:5203(ulink) C/gtkmm-tutorial-in.xml:7282(ulink)
msgid "Reference"
msgstr "Referencia"
@@ -1277,7 +1277,6 @@ msgid ""
msgstr ""
#: C/gtkmm-tutorial-in.xml:601(title)
-#| msgid "Programming with <application>gtkmm</application> 3"
msgid "Changes in <application>gtkmm</application> 3"
msgstr "Cambios en <application>gtkmm</application> 3"
@@ -1304,7 +1303,6 @@ msgid ""
msgstr ""
#: C/gtkmm-tutorial-in.xml:608(para)
-#| msgid "<application>gtkmm</application> is a wrapper"
msgid "<application>gtkmm</application> 3 added some new classes:"
msgstr "<application>gtkmm</application> 3 aÃadià algunas clases nuevas:"
@@ -1565,14 +1563,14 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:2099(title) C/gtkmm-tutorial-in.xml:2137(title)
#: C/gtkmm-tutorial-in.xml:2173(title) C/gtkmm-tutorial-in.xml:2333(title)
#: C/gtkmm-tutorial-in.xml:2386(title) C/gtkmm-tutorial-in.xml:2426(title)
-#: C/gtkmm-tutorial-in.xml:3964(title) C/gtkmm-tutorial-in.xml:4032(title)
-#: C/gtkmm-tutorial-in.xml:4059(title) C/gtkmm-tutorial-in.xml:4081(title)
-#: C/gtkmm-tutorial-in.xml:4104(title) C/gtkmm-tutorial-in.xml:4271(title)
-#: C/gtkmm-tutorial-in.xml:4394(title) C/gtkmm-tutorial-in.xml:4474(title)
-#: C/gtkmm-tutorial-in.xml:4861(title) C/gtkmm-tutorial-in.xml:5406(title)
-#: C/gtkmm-tutorial-in.xml:6352(title) C/gtkmm-tutorial-in.xml:6421(title)
-#: C/gtkmm-tutorial-in.xml:7058(title) C/gtkmm-tutorial-in.xml:7117(title)
-#: C/gtkmm-tutorial-in.xml:7871(title)
+#: C/gtkmm-tutorial-in.xml:3964(title) C/gtkmm-tutorial-in.xml:4033(title)
+#: C/gtkmm-tutorial-in.xml:4060(title) C/gtkmm-tutorial-in.xml:4082(title)
+#: C/gtkmm-tutorial-in.xml:4105(title) C/gtkmm-tutorial-in.xml:4272(title)
+#: C/gtkmm-tutorial-in.xml:4395(title) C/gtkmm-tutorial-in.xml:4475(title)
+#: C/gtkmm-tutorial-in.xml:4862(title) C/gtkmm-tutorial-in.xml:5407(title)
+#: C/gtkmm-tutorial-in.xml:6353(title) C/gtkmm-tutorial-in.xml:6422(title)
+#: C/gtkmm-tutorial-in.xml:7059(title) C/gtkmm-tutorial-in.xml:7118(title)
+#: C/gtkmm-tutorial-in.xml:7872(title)
msgid "Example"
msgstr "Ejemplo"
@@ -1816,7 +1814,7 @@ msgid ""
msgstr ""
#: C/gtkmm-tutorial-in.xml:954(title) C/gtkmm-tutorial-in.xml:1436(title)
-#: C/gtkmm-tutorial-in.xml:4732(title)
+#: C/gtkmm-tutorial-in.xml:4733(title)
msgid "Methods"
msgstr "MÃtodos"
@@ -4019,8 +4017,8 @@ msgid "TreeModelSort Reference"
msgstr ""
#: C/gtkmm-tutorial-in.xml:2966(title) C/gtkmm-tutorial-in.xml:3073(title)
-#: C/gtkmm-tutorial-in.xml:3705(title) C/gtkmm-tutorial-in.xml:4703(title)
-#: C/gtkmm-tutorial-in.xml:4865(title)
+#: C/gtkmm-tutorial-in.xml:3705(title) C/gtkmm-tutorial-in.xml:4704(title)
+#: C/gtkmm-tutorial-in.xml:4866(title)
msgid "Drag and Drop"
msgstr "Arrastrar y soltar"
@@ -4096,7 +4094,7 @@ msgid "This is demonstrated in the Popup Custom Menu example."
msgstr "Esto queda demostrado en el ejemplo del menà emergente personalizado."
#: C/gtkmm-tutorial-in.xml:3015(title) C/gtkmm-tutorial-in.xml:3466(title)
-#: C/gtkmm-tutorial-in.xml:3641(title) C/gtkmm-tutorial-in.xml:5014(title)
+#: C/gtkmm-tutorial-in.xml:3641(title) C/gtkmm-tutorial-in.xml:5015(title)
msgid "Examples"
msgstr "Ejemplos"
@@ -4698,7 +4696,7 @@ msgid ""
"shortcuts, by using <methodname>add_accel_group()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:3551(para) C/gtkmm-tutorial-in.xml:4932(para)
+#: C/gtkmm-tutorial-in.xml:3551(para) C/gtkmm-tutorial-in.xml:4933(para)
msgid "For instance,"
msgstr "Por ejemplo,"
@@ -5313,13 +5311,13 @@ msgstr ""
#: C/gtkmm-tutorial-in.xml:4003(para)
msgid ""
"To pack widgets into a custom dialog, you should pack them into the "
-"<classname>Gtk::VBox</classname>, available via <methodname>get_vbox()</"
+"<classname>Gtk::Box</classname>, available via <methodname>get_vbox()</"
"methodname>. To just add a <classname>Button</classname> to the bottom of "
"the <classname>Dialog</classname>, you could use the <methodname>add_button()"
"</methodname> method."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4011(para)
+#: C/gtkmm-tutorial-in.xml:4012(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 "
@@ -5328,11 +5326,11 @@ msgid ""
"</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4020(title) C/gtkmm-tutorial-in.xml:4035(title)
+#: C/gtkmm-tutorial-in.xml:4021(title) C/gtkmm-tutorial-in.xml:4036(title)
msgid "MessageDialog"
msgstr "MessageDialog"
-#: C/gtkmm-tutorial-in.xml:4021(para)
+#: C/gtkmm-tutorial-in.xml:4022(para)
msgid ""
"<classname>MessageDialog</classname> is a convenience class, used to create "
"simple, standard message dialogs, with a message, an icon, and buttons for "
@@ -5341,51 +5339,51 @@ msgid ""
"ButtonsType</literal> enum."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4046(title)
+#: C/gtkmm-tutorial-in.xml:4047(title)
msgid "FileChooserDialog"
msgstr "FileChooserDialog"
-#: C/gtkmm-tutorial-in.xml:4047(para)
+#: C/gtkmm-tutorial-in.xml:4048(para)
msgid ""
"The <classname>FileChooserDialog</classname> is suitable for use with \"Open"
"\" or \"Save\" menu items."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4051(para)
+#: C/gtkmm-tutorial-in.xml:4052(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:4062(title)
+#: C/gtkmm-tutorial-in.xml:4063(title)
msgid "FileChooser"
msgstr "Selector de archivos"
-#: C/gtkmm-tutorial-in.xml:4072(title) C/gtkmm-tutorial-in.xml:4084(title)
+#: C/gtkmm-tutorial-in.xml:4073(title) C/gtkmm-tutorial-in.xml:4085(title)
msgid "ColorSelectionDialog"
msgstr "ColorSelectionDialog"
-#: C/gtkmm-tutorial-in.xml:4073(para)
+#: C/gtkmm-tutorial-in.xml:4074(para)
msgid ""
"The <classname>ColorSelectionDialog</classname> allows the user to choose a "
"color."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4095(title) C/gtkmm-tutorial-in.xml:4107(title)
+#: C/gtkmm-tutorial-in.xml:4096(title) C/gtkmm-tutorial-in.xml:4108(title)
msgid "FontSelectionDialog"
msgstr "FontSelectionDialog"
-#: C/gtkmm-tutorial-in.xml:4096(para)
+#: C/gtkmm-tutorial-in.xml:4097(para)
msgid ""
"The <classname>FontSelectionDialog</classname> allows the user to choose a "
"font."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4122(title)
+#: C/gtkmm-tutorial-in.xml:4123(title)
msgid "The Drawing Area Widget"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4123(para)
+#: C/gtkmm-tutorial-in.xml:4124(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 "
@@ -5398,14 +5396,14 @@ msgid ""
"methodname> member function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4135(para)
+#: C/gtkmm-tutorial-in.xml:4136(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:4140(para)
+#: C/gtkmm-tutorial-in.xml:4141(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 "
@@ -5416,11 +5414,11 @@ msgid ""
"text."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4150(title)
+#: C/gtkmm-tutorial-in.xml:4151(title)
msgid "Cairo and Pango"
msgstr "Cairo y Pango"
-#: C/gtkmm-tutorial-in.xml:4151(para)
+#: C/gtkmm-tutorial-in.xml:4152(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 "
@@ -5428,7 +5426,7 @@ msgid ""
"should only be done if the text is part of a graphic."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4156(para)
+#: C/gtkmm-tutorial-in.xml:4157(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), "
@@ -5436,17 +5434,17 @@ msgid ""
"widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4163(title)
+#: C/gtkmm-tutorial-in.xml:4164(title)
msgid "The Cairo Drawing Model"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4164(para)
+#: C/gtkmm-tutorial-in.xml:4165(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:4168(para)
+#: C/gtkmm-tutorial-in.xml:4169(para)
msgid ""
"To do any drawing in <application>gtkmm</application> with Cairo, you must "
"first create a <classname>Cairo::Context</classname> object. This class "
@@ -5460,14 +5458,14 @@ msgid ""
"<classname>Cairo::RefPtr<Cairo::Context></classname> object."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4181(para)
+#: C/gtkmm-tutorial-in.xml:4182(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:4186(programlisting)
+#: C/gtkmm-tutorial-in.xml:4187(programlisting)
#, no-wrap
msgid ""
"Gtk::DrawingArea myArea;\n"
@@ -5480,7 +5478,7 @@ msgstr ""
"myContext->set_source_rgb(1.0, 0.0, 0.0);\n"
"myContext->set_line_width(2.0);"
-#: C/gtkmm-tutorial-in.xml:4190(para)
+#: C/gtkmm-tutorial-in.xml:4191(para)
msgid ""
"Each <classname>Cairo::Context</classname> is associated with a particular "
"<classname>Gdk::Window</classname>, so the first line of the above example "
@@ -5490,7 +5488,7 @@ msgid ""
"graphics state of the context."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4199(para)
+#: C/gtkmm-tutorial-in.xml:4200(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 "
@@ -5507,7 +5505,7 @@ msgid ""
"cairographics.org/cairomm/\">cairomm</ulink> API documentation."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4231(para)
+#: C/gtkmm-tutorial-in.xml:4232(para)
msgid ""
"It is good practice to put all modifications to the graphics state between "
"<methodname>save()</methodname>/<methodname>restore()</methodname> function "
@@ -5516,7 +5514,7 @@ msgid ""
"follows:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4237(programlisting)
+#: C/gtkmm-tutorial-in.xml:4238(programlisting)
#, no-wrap
msgid ""
"void doSomething(Cairo::RefPtr<Cairo::Context> context, int x)\n"
@@ -5535,7 +5533,7 @@ msgstr ""
" context->restore();\n"
"}"
-#: C/gtkmm-tutorial-in.xml:4214(para)
+#: C/gtkmm-tutorial-in.xml:4215(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 "
@@ -5552,11 +5550,11 @@ msgid ""
"paired <methodname>save()</methodname>. <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4248(title)
+#: C/gtkmm-tutorial-in.xml:4249(title)
msgid "Drawing Straight Lines"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4257(para)
+#: C/gtkmm-tutorial-in.xml:4258(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 "
@@ -5569,7 +5567,7 @@ msgid ""
"the <methodname>Cairo::Context::scale()</methodname> function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4249(para)
+#: C/gtkmm-tutorial-in.xml:4250(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 "
@@ -5579,7 +5577,7 @@ msgid ""
"right and positive y values going down. <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4272(para)
+#: C/gtkmm-tutorial-in.xml:4273(para)
msgid ""
"In this example, we'll construct a small but fully functional "
"<application>gtkmm</application> program and draw some lines into the "
@@ -5592,7 +5590,7 @@ msgid ""
"between two points, use the <methodname>line_to()</methodname> function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4284(para)
+#: C/gtkmm-tutorial-in.xml:4285(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 "
@@ -5602,7 +5600,7 @@ msgid ""
"you can start on your next path."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4293(para)
+#: C/gtkmm-tutorial-in.xml:4294(para)
msgid ""
"Many Cairo drawing functions have a <methodname>_preserve()</methodname> "
"variant. Normally drawing functions such as <methodname>clip()</methodname>, "
@@ -5612,11 +5610,11 @@ msgid ""
"with the next drawing function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4303(title) C/gtkmm-tutorial-in.xml:4400(title)
+#: C/gtkmm-tutorial-in.xml:4304(title) C/gtkmm-tutorial-in.xml:4401(title)
msgid "Drawing Area - Lines"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4311(para)
+#: C/gtkmm-tutorial-in.xml:4312(para)
msgid ""
"This program contains a single class, <classname>MyArea</classname>, which "
"is a subclass of <classname>Gtk::DrawingArea</classname> and contains an "
@@ -5639,46 +5637,46 @@ msgid ""
"<methodname>stroke()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4335(title)
+#: C/gtkmm-tutorial-in.xml:4336(title)
msgid "Drawing with relative coordinates"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4336(para)
+#: C/gtkmm-tutorial-in.xml:4337(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:4342(title)
+#: C/gtkmm-tutorial-in.xml:4343(title)
msgid "Line styles"
msgstr "Estilos de lÃnea"
-#: C/gtkmm-tutorial-in.xml:4343(para)
+#: C/gtkmm-tutorial-in.xml:4344(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:4349(para)
+#: C/gtkmm-tutorial-in.xml:4350(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:4356(title)
+#: C/gtkmm-tutorial-in.xml:4357(title)
msgid "Different join types in Cairo"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4361(para)
+#: C/gtkmm-tutorial-in.xml:4362(para)
msgid ""
"The line join style is set using the function <methodname>Cairo::Context::"
"set_line_join()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4365(para)
+#: C/gtkmm-tutorial-in.xml:4366(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 "
@@ -5688,18 +5686,18 @@ msgid ""
"the function <methodname>Cairo::Context::set_line_cap()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4375(para)
+#: C/gtkmm-tutorial-in.xml:4376(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:4383(title)
+#: C/gtkmm-tutorial-in.xml:4384(title)
msgid "Drawing Curved Lines"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4384(para)
+#: C/gtkmm-tutorial-in.xml:4385(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::"
@@ -5709,20 +5707,20 @@ msgid ""
"best explained using an example, so let's dive in."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4395(para)
+#: C/gtkmm-tutorial-in.xml:4396(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:4407(para)
+#: C/gtkmm-tutorial-in.xml:4408(para)
msgid ""
"The only difference between this example and the straight line example is in "
"the <methodname>on_expose_event()</methodname> function, but there are a few "
"new concepts and functions introduced here, so let's examine them briefly."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4413(para)
+#: C/gtkmm-tutorial-in.xml:4414(para)
msgid ""
"Note that we clip to the area that needs re-exposing just as we did in the "
"last example. After clipping, however, we make a call to <methodname>Cairo::"
@@ -5733,7 +5731,7 @@ msgid ""
"it can make drawing operations easier."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4423(para)
+#: C/gtkmm-tutorial-in.xml:4424(para)
msgid ""
"The call to <methodname>Cairo::Context::curve_to()</methodname> should be "
"fairly self-explanatory. The first pair of coordinates define the control "
@@ -5748,11 +5746,11 @@ msgid ""
"value of the color (valid values are between 0 and 1)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4441(title)
+#: C/gtkmm-tutorial-in.xml:4442(title)
msgid "Drawing Arcs and Circles"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4442(para)
+#: C/gtkmm-tutorial-in.xml:4443(para)
msgid ""
"With Cairo, the same function is used to draw arcs, circles, or ellipses: "
"<methodname>Cairo::Context::arc()</methodname>. This function takes five "
@@ -5767,7 +5765,7 @@ msgid ""
"transformation matrix, angles increase in a clockwise direction."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4463(programlisting)
+#: C/gtkmm-tutorial-in.xml:4464(programlisting)
#, no-wrap
msgid ""
"context->save();\n"
@@ -5782,7 +5780,7 @@ msgstr ""
"context->arc(0.0, 0.0, 1.0, 0.0, 2 * M_PI);\n"
"context->restore();"
-#: C/gtkmm-tutorial-in.xml:4456(para)
+#: C/gtkmm-tutorial-in.xml:4457(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 "
@@ -5793,17 +5791,17 @@ msgid ""
"documentation</ulink>, but it seems to work."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4475(para)
+#: C/gtkmm-tutorial-in.xml:4476(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:4480(title)
+#: C/gtkmm-tutorial-in.xml:4481(title)
msgid "Drawing Area - Arcs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4489(para)
+#: C/gtkmm-tutorial-in.xml:4490(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 "
@@ -5812,7 +5810,7 @@ msgid ""
"nearly identical to the previous examples, so we'll skip that portion."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4497(para)
+#: C/gtkmm-tutorial-in.xml:4498(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 "
@@ -5822,7 +5820,7 @@ msgid ""
"methodname> pair so that we're back at a known state after each drawing."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4506(para)
+#: C/gtkmm-tutorial-in.xml:4507(para)
msgid ""
"The section for drawing an arc introduces one new function, "
"<methodname>close_path()</methodname>. This function will in effect draw a "
@@ -5834,26 +5832,26 @@ msgid ""
"lines will end at the same point, but Cairo won't do any special joining."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4519(title)
+#: C/gtkmm-tutorial-in.xml:4520(title)
msgid "Drawing counter-clockwise"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4520(para)
+#: C/gtkmm-tutorial-in.xml:4521(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:4532(title)
+#: C/gtkmm-tutorial-in.xml:4533(title)
msgid "Drawing Text"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4534(title)
+#: C/gtkmm-tutorial-in.xml:4535(title)
msgid "Drawing Text with Pango"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4535(para)
+#: C/gtkmm-tutorial-in.xml:4536(para)
msgid ""
"Text is drawn via Pango Layouts. The easiest way to create a "
"<classname>Pango::Layout</classname> is to use "
@@ -5865,15 +5863,15 @@ msgid ""
"layout itself."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4557(title)
+#: C/gtkmm-tutorial-in.xml:4558(title)
msgid "Drawing Images"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4559(title)
+#: C/gtkmm-tutorial-in.xml:4560(title)
msgid "Drawing Images with Gdk"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4560(para)
+#: C/gtkmm-tutorial-in.xml:4561(para)
msgid ""
"There are a couple of drawing methods for putting image data into a drawing "
"area. <methodname>draw_pixmap()</methodname> can copy the contents of a "
@@ -5884,7 +5882,7 @@ msgid ""
"two colors."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4569(para)
+#: C/gtkmm-tutorial-in.xml:4570(para)
msgid ""
"For all of these methods, the first argument is the <classname>Gdk::GC</"
"classname>. The second argument is the object of the appropriate type to "
@@ -5895,7 +5893,7 @@ msgid ""
"and height of the area to copy."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4580(para)
+#: C/gtkmm-tutorial-in.xml:4581(para)
msgid ""
"There is also a method for drawing from a <classname>Gdk::Pixbuf</"
"classname>. A <classname>Gdk::Pixbuf</classname> buffer is a useful wrapper "
@@ -5903,14 +5901,14 @@ msgid ""
"in various ways."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4587(para)
+#: C/gtkmm-tutorial-in.xml:4588(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:4594(para)
+#: C/gtkmm-tutorial-in.xml:4595(para)
msgid ""
"The <classname>Gdk::Pixbuf</classname> can be rendered with "
"<methodname>render_to_drawable</methodname>, which takes quite a few "
@@ -5927,14 +5925,14 @@ msgid ""
"dither type, then the dither offset parameters can both be 0."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4611(para)
+#: C/gtkmm-tutorial-in.xml:4612(para)
msgid ""
"Here is a small bit of code to tie it all together: (Note that usually you "
"wouldn't load the image every time in the expose event handler! It's just "
"shown here to keep it all together)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4616(programlisting)
+#: C/gtkmm-tutorial-in.xml:4617(programlisting)
#, no-wrap
msgid ""
"bool myarea::on_expose_event(GdkEventExpose* ev)\n"
@@ -5955,11 +5953,11 @@ msgstr ""
"return true;\n"
"}"
-#: C/gtkmm-tutorial-in.xml:4643(title)
+#: C/gtkmm-tutorial-in.xml:4644(title)
msgid "Example Application: Creating a Clock with Cairo"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4644(para)
+#: C/gtkmm-tutorial-in.xml:4645(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. "
@@ -5968,7 +5966,7 @@ msgid ""
"hand, and updates itself every second."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4656(para)
+#: C/gtkmm-tutorial-in.xml:4657(para)
msgid ""
"As before, almost all of the interesting stuff is done in the expose event "
"handler <methodname>on_expose_event()</methodname>. Before we dig into the "
@@ -5981,7 +5979,7 @@ msgid ""
"forced to redraw it."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4667(para)
+#: C/gtkmm-tutorial-in.xml:4668(para)
msgid ""
"Now let's take a look at the code that performs the actual drawing. The "
"first section of <methodname>on_expose_event()</methodname> should be pretty "
@@ -5995,7 +5993,7 @@ msgid ""
"in the very center of the window."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4680(para)
+#: C/gtkmm-tutorial-in.xml:4681(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 "
@@ -6008,7 +6006,7 @@ msgid ""
"outside the outline of the clock."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4692(para)
+#: C/gtkmm-tutorial-in.xml:4693(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 "
@@ -6017,17 +6015,17 @@ msgid ""
"hands at the correct angles."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4704(para)
+#: C/gtkmm-tutorial-in.xml:4705(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:4709(title)
+#: C/gtkmm-tutorial-in.xml:4710(title)
msgid "Sources and Destinations"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4710(para)
+#: C/gtkmm-tutorial-in.xml:4711(para)
msgid ""
"Things are dragged from <literal>sources</literal> to be dropped on "
"<literal>destinations</literal>. Each source and destination has infomation "
@@ -6039,35 +6037,35 @@ msgid ""
"was used."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4723(para)
+#: C/gtkmm-tutorial-in.xml:4724(para)
msgid "target: A name, such as \"STRING\""
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4724(para)
+#: C/gtkmm-tutorial-in.xml:4725(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:4725(para)
+#: C/gtkmm-tutorial-in.xml:4726(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:4720(para)
+#: C/gtkmm-tutorial-in.xml:4721(para)
msgid ""
"<classname>Gtk::TargetEntry</classname> objects contain this information: "
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4733(para)
+#: C/gtkmm-tutorial-in.xml:4734(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:4737(programlisting)
+#: C/gtkmm-tutorial-in.xml:4738(programlisting)
#, no-wrap
msgid ""
"void drag_source_set(const ArrayHandle_TargetEntry& targets,\n"
@@ -6076,7 +6074,7 @@ msgstr ""
"void drag_source_set(const ArrayHandle_TargetEntry& targets,\n"
" GdkModifierType start_button_mask, GdkDragAction actions);"
-#: C/gtkmm-tutorial-in.xml:4742(para)
+#: C/gtkmm-tutorial-in.xml:4743(para)
msgid ""
"<literal>targets</literal> is a container of <classname>Gtk::TargetEntry</"
"classname> (<classname>std::list<Gtk::TargetEntry></classname> or "
@@ -6084,13 +6082,13 @@ msgid ""
"elements."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4751(para)
+#: C/gtkmm-tutorial-in.xml:4752(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:4758(para)
+#: C/gtkmm-tutorial-in.xml:4759(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 "
@@ -6100,7 +6098,7 @@ msgid ""
"by a different cursor."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4769(programlisting)
+#: C/gtkmm-tutorial-in.xml:4770(programlisting)
#, no-wrap
msgid ""
"void drag_dest_set(const ArrayHandle_TargetEntry& targets,\n"
@@ -6109,19 +6107,19 @@ msgstr ""
"void drag_dest_set(const ArrayHandle_TargetEntry& targets,\n"
" GtkDestDefaults flags, GdkDragAction actions);"
-#: C/gtkmm-tutorial-in.xml:4774(para)
+#: C/gtkmm-tutorial-in.xml:4775(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:4780(para)
+#: C/gtkmm-tutorial-in.xml:4781(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:4790(para)
+#: C/gtkmm-tutorial-in.xml:4791(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 "
@@ -6132,42 +6130,42 @@ msgid ""
"</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4801(title) C/gtkmm-tutorial-in.xml:4924(title)
+#: C/gtkmm-tutorial-in.xml:4802(title) C/gtkmm-tutorial-in.xml:4925(title)
msgid "Copy"
msgstr "Copiar"
-#: C/gtkmm-tutorial-in.xml:4805(para)
+#: C/gtkmm-tutorial-in.xml:4806(para)
msgid "<literal>drag_begin</literal>: Provides DragContext."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4806(para)
+#: C/gtkmm-tutorial-in.xml:4807(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:4807(para)
+#: C/gtkmm-tutorial-in.xml:4808(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:4808(para)
+#: C/gtkmm-tutorial-in.xml:4809(para)
msgid "<literal>drag_drop</literal>: Provides DragContext and coordinates."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4809(para)
+#: C/gtkmm-tutorial-in.xml:4810(para)
msgid "<literal>drag_end</literal>: Provides DragContext."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4802(para)
+#: C/gtkmm-tutorial-in.xml:4803(para)
msgid ""
"The source widget will emit these signals, in this order: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4816(para)
+#: C/gtkmm-tutorial-in.xml:4817(para)
msgid ""
"<literal>drag_data_received</literal>: Provides <literal>info</literal> "
"about the dragged data format, and a <literal>GtkSelectionData</literal> "
@@ -6176,33 +6174,33 @@ msgid ""
"literal> to indicate whether the operation was successful."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4812(para)
+#: C/gtkmm-tutorial-in.xml:4813(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:4831(title)
+#: C/gtkmm-tutorial-in.xml:4832(title)
msgid "Move"
msgstr "Mover"
-#: C/gtkmm-tutorial-in.xml:4834(para)
+#: C/gtkmm-tutorial-in.xml:4835(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:4832(para)
+#: C/gtkmm-tutorial-in.xml:4833(para)
msgid ""
"During a <literal>move</literal>, the source widget will also emit this "
"signal: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4848(title)
+#: C/gtkmm-tutorial-in.xml:4849(title)
msgid "DragContext"
msgstr "DragContext"
-#: C/gtkmm-tutorial-in.xml:4849(para)
+#: C/gtkmm-tutorial-in.xml:4850(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 "
@@ -6213,21 +6211,21 @@ msgid ""
"handler to indicate whether the drop was successful."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4862(para)
+#: C/gtkmm-tutorial-in.xml:4863(para)
msgid ""
"Here is a very simple example, demonstrating a drag and drop <literal>Copy</"
"literal> operation:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4873(para)
+#: C/gtkmm-tutorial-in.xml:4874(para)
msgid "There is a more complex example in examples/dnd."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4882(title)
+#: C/gtkmm-tutorial-in.xml:4883(title)
msgid "The Clipboard"
msgstr "El portapapeles"
-#: C/gtkmm-tutorial-in.xml:4883(para)
+#: C/gtkmm-tutorial-in.xml:4884(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 "
@@ -6235,13 +6233,13 @@ msgid ""
"code to allow copy and paste within a view, or between documents."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4885(para)
+#: C/gtkmm-tutorial-in.xml:4886(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:4890(para)
+#: C/gtkmm-tutorial-in.xml:4891(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 "
@@ -6251,18 +6249,18 @@ msgid ""
"either providing the requested data, or asking for data."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4902(title)
+#: C/gtkmm-tutorial-in.xml:4903(title)
msgid "Targets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4903(para)
+#: C/gtkmm-tutorial-in.xml:4904(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:4907(para)
+#: C/gtkmm-tutorial-in.xml:4908(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 "
@@ -6272,7 +6270,7 @@ msgid ""
"will be able to copy data from one to the other."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4911(para)
+#: C/gtkmm-tutorial-in.xml:4912(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 "
@@ -6282,14 +6280,14 @@ msgid ""
"detail if necessary."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4920(para)
+#: C/gtkmm-tutorial-in.xml:4921(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:4925(para)
+#: C/gtkmm-tutorial-in.xml:4926(para)
msgid ""
"When the user asks to copy some data, you should tell the "
"<classname>Clipboard</classname> what targets are available, and provide the "
@@ -6298,7 +6296,7 @@ msgid ""
"callback method in repsonse to a paste."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4934(programlisting)
+#: C/gtkmm-tutorial-in.xml:4935(programlisting)
#, no-wrap
msgid ""
"Glib::RefPtr<Gtk::Clipboard> refClipboard = Gtk::Clipboard::get();\n"
@@ -6323,13 +6321,13 @@ msgstr ""
" sigc::mem_fun(*this, &ExampleWindow::on_clipboard_get),\n"
" sigc::mem_fun(*this, &ExampleWindow::on_clipboard_clear) );"
-#: C/gtkmm-tutorial-in.xml:4945(para)
+#: C/gtkmm-tutorial-in.xml:4946(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:4947(programlisting)
+#: C/gtkmm-tutorial-in.xml:4948(programlisting)
#, no-wrap
msgid ""
"void ExampleWindow::on_clipboard_get(\n"
@@ -6350,30 +6348,30 @@ msgstr ""
" selection_data.set(\"example_custom_target\", m_ClipboardStore);\n"
"}"
-#: C/gtkmm-tutorial-in.xml:4955(para)
+#: C/gtkmm-tutorial-in.xml:4956(para)
msgid ""
"The <literal>ideal</literal> example below can supply more than one "
"clipboard target."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4959(para)
+#: C/gtkmm-tutorial-in.xml:4960(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:4965(title)
+#: C/gtkmm-tutorial-in.xml:4966(title)
msgid "Paste"
msgstr "Pegar"
-#: C/gtkmm-tutorial-in.xml:4966(para)
+#: C/gtkmm-tutorial-in.xml:4967(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:4971(programlisting)
+#: C/gtkmm-tutorial-in.xml:4972(programlisting)
#, no-wrap
msgid ""
"refClipboard->request_contents(\"example_custom_target\",\n"
@@ -6382,11 +6380,11 @@ msgstr ""
"refClipboard->request_contents(\"example_custom_target\",\n"
" sigc::mem_fun(*this, &ExampleWindow::on_clipboard_received) );"
-#: C/gtkmm-tutorial-in.xml:4974(para)
+#: C/gtkmm-tutorial-in.xml:4975(para)
msgid "Here is an example callback method:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4976(programlisting)
+#: C/gtkmm-tutorial-in.xml:4977(programlisting)
#, no-wrap
msgid ""
"void ExampleWindow::on_clipboard_received(\n"
@@ -6403,11 +6401,11 @@ msgstr ""
" //Hacer algo con los datos pegados.\n"
"}"
-#: C/gtkmm-tutorial-in.xml:4984(title)
+#: C/gtkmm-tutorial-in.xml:4985(title)
msgid "Discovering the available targets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4985(para)
+#: C/gtkmm-tutorial-in.xml:4986(para)
msgid ""
"To find out what targets are currently available on the "
"<classname>Clipboard</classname> for pasting, call the "
@@ -6415,21 +6413,21 @@ msgid ""
"called with the information. For instance:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4991(programlisting)
+#: C/gtkmm-tutorial-in.xml:4992(programlisting)
#, no-wrap
msgid ""
"refClipboard->request_targets( sigc::mem_fun(*this,\n"
" &ExampleWindow::on_clipboard_received_targets) );"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:4994(para)
+#: C/gtkmm-tutorial-in.xml:4995(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:4997(programlisting)
+#: C/gtkmm-tutorial-in.xml:4998(programlisting)
#, no-wrap
msgid ""
"void ExampleWindow::on_clipboard_received_targets(\n"
@@ -6447,11 +6445,11 @@ msgid ""
"}"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5016(title) C/gtkmm-tutorial-in.xml:5409(title)
+#: C/gtkmm-tutorial-in.xml:5017(title) C/gtkmm-tutorial-in.xml:5410(title)
msgid "Simple"
msgstr "Simple"
-#: C/gtkmm-tutorial-in.xml:5017(para)
+#: C/gtkmm-tutorial-in.xml:5018(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 "
@@ -6459,46 +6457,46 @@ msgid ""
"particular type."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5025(title)
+#: C/gtkmm-tutorial-in.xml:5026(title)
msgid "Clipboard - Simple"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5035(title)
+#: C/gtkmm-tutorial-in.xml:5036(title)
msgid "Ideal"
msgstr "Ideal"
-#: C/gtkmm-tutorial-in.xml:5038(simpara)
+#: C/gtkmm-tutorial-in.xml:5039(simpara)
msgid ""
"Defines a custom clipboard target, though the format of that target is still "
"text."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5039(simpara)
+#: C/gtkmm-tutorial-in.xml:5040(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:5040(simpara)
+#: C/gtkmm-tutorial-in.xml:5041(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:5036(para)
+#: C/gtkmm-tutorial-in.xml:5037(para)
msgid "This is like the simple example, but it <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5045(title)
+#: C/gtkmm-tutorial-in.xml:5046(title)
msgid "Clipboard - Ideal"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5061(title)
+#: C/gtkmm-tutorial-in.xml:5062(title)
msgid "Printing"
msgstr "ImpresiÃn"
-#: C/gtkmm-tutorial-in.xml:5063(para)
+#: C/gtkmm-tutorial-in.xml:5064(para)
msgid ""
"At the application development level, <application>gtkmm</application>'s "
"printing API provides dialogs that are consistent across applications and "
@@ -6507,11 +6505,11 @@ msgid ""
"printer-specific drivers are used."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5069(title)
+#: C/gtkmm-tutorial-in.xml:5070(title)
msgid "PrintOperation"
msgstr "PrintOperation"
-#: C/gtkmm-tutorial-in.xml:5071(para)
+#: C/gtkmm-tutorial-in.xml:5072(para)
msgid ""
"The primary object is <classname>Gtk::PrintOperation</classname>, allocated "
"for each print operation. To handle page drawing connect to its signals, or "
@@ -6520,7 +6518,7 @@ msgid ""
"affecting the print loop."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5088(para)
+#: C/gtkmm-tutorial-in.xml:5089(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 "
@@ -6528,21 +6526,21 @@ msgid ""
"printing output into pages."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5098(para)
+#: C/gtkmm-tutorial-in.xml:5099(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:5112(para)
+#: C/gtkmm-tutorial-in.xml:5113(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:5121(para)
+#: C/gtkmm-tutorial-in.xml:5122(para)
msgid ""
"<literal>draw_page</literal>: You must handle this signal, which provides a "
"<classname>PrintContext</classname> and a page number. The "
@@ -6552,13 +6550,13 @@ msgid ""
"you created in the <literal>begin_print</literal> handler."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5107(para)
+#: C/gtkmm-tutorial-in.xml:5108(para)
msgid ""
"For each page that needs to be rendered, the following signals are emitted: "
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5136(para)
+#: C/gtkmm-tutorial-in.xml:5137(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 "
@@ -6566,7 +6564,7 @@ msgid ""
"it is naturally simpler to do it in the destructor."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5146(para)
+#: C/gtkmm-tutorial-in.xml:5147(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::"
@@ -6574,7 +6572,7 @@ msgid ""
"case you probably want to notify the user about the final status."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5156(para)
+#: C/gtkmm-tutorial-in.xml:5157(para)
msgid ""
"<literal>status_changed</literal>: Emitted whenever a print job's status "
"changes, until it is finished. Call the <methodname>PrintOperation::"
@@ -6583,17 +6581,17 @@ msgid ""
"<methodname>get_status_string()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5082(para)
+#: C/gtkmm-tutorial-in.xml:5083(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:5178(title)
+#: C/gtkmm-tutorial-in.xml:5179(title)
msgid "Page setup"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5180(para)
+#: C/gtkmm-tutorial-in.xml:5181(para)
msgid ""
"The <classname>PrintOperation</classname> class has a method called "
"<methodname>set_default_page_setup()</methodname> which selects the default "
@@ -6605,13 +6603,13 @@ msgid ""
"<literal>Gtk::PageOrientation</literal> and printer-specific margins."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5190(para)
+#: C/gtkmm-tutorial-in.xml:5191(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:5194(programlisting)
+#: C/gtkmm-tutorial-in.xml:5195(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -6620,12 +6618,12 @@ msgid ""
"m_refPageSetup = new_page_setup;\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5193(para) C/gtkmm-tutorial-in.xml:5258(para)
-#: C/gtkmm-tutorial-in.xml:9091(para)
+#: C/gtkmm-tutorial-in.xml:5194(para) C/gtkmm-tutorial-in.xml:5259(para)
+#: C/gtkmm-tutorial-in.xml:9231(para)
msgid "For instance, <placeholder-1/>"
msgstr "Por ejemplo, <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:5205(para)
+#: C/gtkmm-tutorial-in.xml:5206(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 "
@@ -6635,11 +6633,11 @@ msgid ""
"<methodname>PrintOperation::set_unit()</methodname> method."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5217(title)
+#: C/gtkmm-tutorial-in.xml:5218(title)
msgid "Rendering text"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5219(para)
+#: C/gtkmm-tutorial-in.xml:5220(para)
msgid ""
"Text rendering is done using Pango. The <classname>Pango::Layout</classname> "
"object for printing should be created by calling the "
@@ -6654,17 +6652,17 @@ msgid ""
"page number."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5234(para)
+#: C/gtkmm-tutorial-in.xml:5235(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:5242(title)
+#: C/gtkmm-tutorial-in.xml:5243(title)
msgid "Asynchronous operations"
msgstr "Operaciones asÃncronas"
-#: C/gtkmm-tutorial-in.xml:5244(para)
+#: C/gtkmm-tutorial-in.xml:5245(para)
msgid ""
"By default, <methodname>PrintOperation::run()</methodname> returns when a "
"print operation is completed. If you need to run a non-blocking print "
@@ -6673,7 +6671,7 @@ msgid ""
"platforms, however the <literal>done</literal> signal will still be emitted."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5251(para)
+#: C/gtkmm-tutorial-in.xml:5252(para)
msgid ""
"<methodname>run()</methodname> may return "
"<literal>PRINT_OPERATION_RESULT_IN_PROGRESS</literal>. To track status and "
@@ -6681,7 +6679,7 @@ msgid ""
"<literal>done</literal> and <literal>status_changed</literal> signals:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5259(programlisting)
+#: C/gtkmm-tutorial-in.xml:5260(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -6692,7 +6690,7 @@ msgid ""
"// run the op\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5269(programlisting)
+#: C/gtkmm-tutorial-in.xml:5270(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -6708,13 +6706,13 @@ msgid ""
"}\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5268(para)
+#: C/gtkmm-tutorial-in.xml:5269(para)
msgid ""
"Second, check for an error and connect to the <literal>status_changed</"
"literal> signal. For instance: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5284(programlisting)
+#: C/gtkmm-tutorial-in.xml:5285(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -6729,15 +6727,15 @@ msgid ""
"}\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5283(para)
+#: C/gtkmm-tutorial-in.xml:5284(para)
msgid "Finally, check the status. For instance, <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5300(title)
+#: C/gtkmm-tutorial-in.xml:5301(title)
msgid "Export to PDF"
msgstr "Exportar a PDF"
-#: C/gtkmm-tutorial-in.xml:5304(programlisting)
+#: C/gtkmm-tutorial-in.xml:5305(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -6747,18 +6745,18 @@ msgid ""
"Gtk::PrintOperationResult res = op->run(Gtk::PRINT_OPERATION_ACTION_EXPORT);\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5301(para)
+#: C/gtkmm-tutorial-in.xml:5302(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:5316(title)
+#: C/gtkmm-tutorial-in.xml:5317(title)
msgid "Extending the print dialog"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5323(para)
+#: C/gtkmm-tutorial-in.xml:5324(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 "
@@ -6766,17 +6764,17 @@ msgid ""
"this to be a container widget, packed with some others."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5333(para)
+#: C/gtkmm-tutorial-in.xml:5334(para)
msgid ""
"Get the data from the widgets in the <literal>custom_widget_apply</literal> "
"signal handler."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5318(para)
+#: C/gtkmm-tutorial-in.xml:5319(para)
msgid "You may add a custom tab to the print dialog: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5348(programlisting)
+#: C/gtkmm-tutorial-in.xml:5349(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -6827,7 +6825,7 @@ msgstr ""
" //...\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:5341(para)
+#: C/gtkmm-tutorial-in.xml:5342(para)
msgid ""
"Although the <literal>custom_widget_apply</literal> signal provides the "
"widget you previously created, to simplify things you can keep the widgets "
@@ -6837,15 +6835,15 @@ msgid ""
"class: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5375(para)
+#: C/gtkmm-tutorial-in.xml:5376(para)
msgid "The example in examples/book/printing/advanced demonstrates this."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5382(title)
+#: C/gtkmm-tutorial-in.xml:5383(title)
msgid "Preview"
msgstr "Vista previa"
-#: C/gtkmm-tutorial-in.xml:5388(programlisting)
+#: C/gtkmm-tutorial-in.xml:5389(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -6855,13 +6853,13 @@ msgid ""
"op->run(Gtk::PRINT_OPERATION_ACTION_PREVIEW, *this);\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5384(para)
+#: C/gtkmm-tutorial-in.xml:5385(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:5396(para)
+#: C/gtkmm-tutorial-in.xml:5397(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 "
@@ -6869,7 +6867,7 @@ msgid ""
"located in /examples/book/printing/advanced."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5411(para)
+#: C/gtkmm-tutorial-in.xml:5412(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 "
@@ -6877,15 +6875,15 @@ msgid ""
"update the print settings."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5419(title)
+#: C/gtkmm-tutorial-in.xml:5420(title)
msgid "Printing - Simple"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5434(title)
+#: C/gtkmm-tutorial-in.xml:5435(title)
msgid "Recently Used Documents"
msgstr "Documentos usados recientemente"
-#: C/gtkmm-tutorial-in.xml:5436(para)
+#: C/gtkmm-tutorial-in.xml:5437(para)
msgid ""
"<application>gtkmm</application> provides an easy way to manage recently "
"used documents. The classes involved in implementing this functionality are "
@@ -6895,7 +6893,7 @@ msgid ""
"classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5445(para)
+#: C/gtkmm-tutorial-in.xml:5446(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 "
@@ -6904,18 +6902,18 @@ msgid ""
"application, and several other things."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5453(title)
+#: C/gtkmm-tutorial-in.xml:5454(title)
msgid "RecentManager"
msgstr "RecentManager"
-#: C/gtkmm-tutorial-in.xml:5454(para)
+#: C/gtkmm-tutorial-in.xml:5455(para)
msgid ""
"<classname>RecentManager</classname> acts as the central database of "
"recently used files. You use this class to register new files, remove files "
"from the list, or look up recently used files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5459(para)
+#: C/gtkmm-tutorial-in.xml:5460(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 "
@@ -6923,17 +6921,17 @@ msgid ""
"methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5466(title)
+#: C/gtkmm-tutorial-in.xml:5467(title)
msgid "Adding Items to the List of Recent Files"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5467(para)
+#: C/gtkmm-tutorial-in.xml:5468(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:5471(programlisting)
+#: C/gtkmm-tutorial-in.xml:5472(programlisting)
#, no-wrap
msgid ""
"Glib::RefPtr<Gtk::RecentManager> recent_manager = Gtk::RecentManager::get_default();\n"
@@ -6942,7 +6940,7 @@ msgstr ""
"Glib::RefPtr<Gtk::RecentManager> recent_manager = Gtk::RecentManager::get_default();\n"
"recent_manager->add_item(uri);"
-#: C/gtkmm-tutorial-in.xml:5473(para)
+#: C/gtkmm-tutorial-in.xml:5474(para)
msgid ""
"If you want to register a file with metadata, you can pass a "
"<classname>RecentManager::Data</classname> parameter to <methodname>add_item"
@@ -6950,32 +6948,32 @@ msgid ""
"as follows:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5481(para)
+#: C/gtkmm-tutorial-in.xml:5482(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:5487(para)
+#: C/gtkmm-tutorial-in.xml:5488(para)
msgid ""
"<varname>app_name</varname>: The name of the application that registered the "
"resource"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5491(para)
+#: C/gtkmm-tutorial-in.xml:5492(para)
msgid ""
"<varname>description</varname>: A short description of the resource as a UTF-"
"8 encoded string"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5495(para)
+#: C/gtkmm-tutorial-in.xml:5496(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:5499(para)
+#: C/gtkmm-tutorial-in.xml:5500(para)
msgid ""
"<varname>groups</varname>: A list of groups associated with this item. "
"Groups are essentially arbitrary strings associated with a particular "
@@ -6983,27 +6981,27 @@ msgid ""
"\"graphics\", etc) or tags for the resource."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5505(para)
+#: C/gtkmm-tutorial-in.xml:5506(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:5509(para)
+#: C/gtkmm-tutorial-in.xml:5510(para)
msgid "<varname>mime_type</varname>: The MIME type of the resource"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5512(para)
+#: C/gtkmm-tutorial-in.xml:5513(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:5518(title)
+#: C/gtkmm-tutorial-in.xml:5519(title)
msgid "Looking up Items in the List of Recent Files"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5519(para)
+#: C/gtkmm-tutorial-in.xml:5520(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 "
@@ -7015,7 +7013,7 @@ msgid ""
"used to test for validity. For example:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5530(programlisting)
+#: C/gtkmm-tutorial-in.xml:5531(programlisting)
#, no-wrap
msgid ""
"Gtk::RecentInfo info = recent_manager->lookup_item(uri);\n"
@@ -7030,7 +7028,7 @@ msgstr ""
" // se encontrà el elemento\n"
"}"
-#: C/gtkmm-tutorial-in.xml:5535(para)
+#: C/gtkmm-tutorial-in.xml:5536(para)
msgid ""
"A <classname>RecentInfo</classname> object is essentially an object "
"containing all of the metadata about a single recently-used file. You can "
@@ -7038,7 +7036,7 @@ msgid ""
"cross-reference."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5541(para)
+#: C/gtkmm-tutorial-in.xml:5542(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 "
@@ -7050,22 +7048,22 @@ msgid ""
"list of recently-used files:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5552(programlisting)
+#: C/gtkmm-tutorial-in.xml:5553(programlisting)
#, no-wrap
msgid "std::vector<Gtk::RecentInfo> info_list = recent_manager->get_items();"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5553(para)
+#: C/gtkmm-tutorial-in.xml:5554(para)
msgid ""
"The limit on the number of items returned can be set by <methodname>set_limit"
"()</methodname>, and queried with <methodname>get_limit()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5560(title)
+#: C/gtkmm-tutorial-in.xml:5561(title)
msgid "Modifying the List of Recent Files"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5561(para)
+#: C/gtkmm-tutorial-in.xml:5562(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 "
@@ -7074,7 +7072,7 @@ msgid ""
"</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5568(para)
+#: C/gtkmm-tutorial-in.xml:5569(para)
msgid ""
"In addition to changing a file's URI, you can also remove items from the "
"list, either one at a time or by clearint them all at once. The former is "
@@ -7082,7 +7080,7 @@ msgid ""
"<methodname>purge_items()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5575(para)
+#: C/gtkmm-tutorial-in.xml:5576(para)
msgid ""
"The functions <methodname>move_item()</methodname>, <methodname>remove_item()"
"</methodname> and <methodname>purge_items()</methodname> have no effect on "
@@ -7090,11 +7088,11 @@ msgid ""
"of recent files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5587(title)
+#: C/gtkmm-tutorial-in.xml:5588(title)
msgid "RecentChooser"
msgstr "RecentChooser"
-#: C/gtkmm-tutorial-in.xml:5588(para)
+#: C/gtkmm-tutorial-in.xml:5589(para)
msgid ""
"<classname>RecentChooser</classname> is an interface that can be implemented "
"by widgets displaying the list of recently used files. <application>gtkmm</"
@@ -7104,7 +7102,7 @@ msgid ""
"<classname>RecentChooserMenu</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5596(para)
+#: C/gtkmm-tutorial-in.xml:5597(para)
msgid ""
"<classname>RecentChooserWidget</classname> is a simple widget for displaying "
"a list of recently used files. <classname>RecentChooserWidget</classname> is "
@@ -7112,18 +7110,18 @@ msgid ""
"you can embed it into your user interface if you want to."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5603(para)
+#: C/gtkmm-tutorial-in.xml:5604(para)
msgid ""
"The last class that implements the <classname>RecentChooser</classname> "
"interface is <classname>RecentChooserMenu</classname>. This class allows you "
"to list recently used files as a menu."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5609(title)
+#: C/gtkmm-tutorial-in.xml:5610(title)
msgid "Simple RecentChooserWidget example"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5610(para)
+#: C/gtkmm-tutorial-in.xml:5611(para)
msgid ""
"Shown below is a simple example of how to use the "
"<classname>RecentChooserDialog</classname> class in a program. This simple "
@@ -7132,20 +7130,20 @@ msgid ""
"files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5618(para)
+#: C/gtkmm-tutorial-in.xml:5619(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:5625(para)
+#: C/gtkmm-tutorial-in.xml:5626(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:5634(para)
+#: C/gtkmm-tutorial-in.xml:5635(para)
msgid ""
"The constructor for <classname>ExampleWindow</classname> creates the menu "
"using <classname>UIManager</classname> (see <xref linkend=\"chapter-menus-"
@@ -7153,11 +7151,11 @@ msgid ""
"toolbar to the window."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5642(title)
+#: C/gtkmm-tutorial-in.xml:5643(title)
msgid "Filtering Recent Files"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5643(para)
+#: C/gtkmm-tutorial-in.xml:5644(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 "
@@ -7171,22 +7169,22 @@ msgid ""
"the file was modified and which groups it belongs to."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5656(para)
+#: C/gtkmm-tutorial-in.xml:5657(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:5666(title)
+#: C/gtkmm-tutorial-in.xml:5667(title)
msgid "Plugs and Sockets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5668(title)
+#: C/gtkmm-tutorial-in.xml:5669(title)
msgid "Overview"
msgstr "Vista general"
-#: C/gtkmm-tutorial-in.xml:5669(para)
+#: C/gtkmm-tutorial-in.xml:5670(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</"
@@ -7197,7 +7195,7 @@ msgid ""
"completely different process, these classes can be very helpful."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5678(para)
+#: C/gtkmm-tutorial-in.xml:5679(para)
msgid ""
"The communication between a <classname>Socket</classname> and a "
"<classname>Plug</classname> follows the XEmbed protocol. This protocol has "
@@ -7205,7 +7203,7 @@ msgid ""
"level of integration when embedding a Qt widget in GTK+ or vice versa."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5684(para)
+#: C/gtkmm-tutorial-in.xml:5685(para)
msgid ""
"The way that <classname>Sockets</classname> and <classname>Plugs</classname> "
"work together is through their window ids. Both a <classname>Socket</"
@@ -7215,22 +7213,22 @@ msgid ""
"sockets\"/>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5693(title)
+#: C/gtkmm-tutorial-in.xml:5694(title)
msgid "Sockets"
msgstr "Sockets"
-#: C/gtkmm-tutorial-in.xml:5694(para)
+#: C/gtkmm-tutorial-in.xml:5695(para)
msgid ""
"A <classname>Socket</classname> is a special kind of container widget that "
"provides the ability to embed widgets from one process into another process "
"in a way that is transparent to the user."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5701(title)
+#: C/gtkmm-tutorial-in.xml:5702(title)
msgid "Plugs"
msgstr "Plugs"
-#: C/gtkmm-tutorial-in.xml:5702(para)
+#: C/gtkmm-tutorial-in.xml:5703(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 "
@@ -7240,18 +7238,18 @@ msgid ""
"into the <classname>Socket</classname> that matches that ID."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5711(para)
+#: C/gtkmm-tutorial-in.xml:5712(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:5718(title)
+#: C/gtkmm-tutorial-in.xml:5719(title)
msgid "Connecting Plugs and Sockets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5719(para)
+#: C/gtkmm-tutorial-in.xml:5720(para)
msgid ""
"After a <classname>Socket</classname> or <classname>Plug</classname> object "
"is realized, you can obtain its ID with its <methodname>get_id()</"
@@ -7259,7 +7257,7 @@ msgid ""
"that other processes know how to connect to eachother."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5730(para)
+#: C/gtkmm-tutorial-in.xml:5731(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 "
@@ -7270,7 +7268,7 @@ msgid ""
"classname> ID to the <classname>Plug</classname>'s constructor."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5743(para)
+#: C/gtkmm-tutorial-in.xml:5744(para)
msgid ""
"Create a <classname>Plug</classname> independantly from any particular "
"<classname>Socket</classname> and pass the ID of the <classname>Plug</"
@@ -7280,15 +7278,15 @@ msgid ""
"methodname> function. This is the approach used in the example below."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5726(para)
+#: C/gtkmm-tutorial-in.xml:5727(para)
msgid "There are two basic strategies that can be used: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5758(title)
+#: C/gtkmm-tutorial-in.xml:5759(title)
msgid "Plugs and Sockets Example"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5759(para)
+#: C/gtkmm-tutorial-in.xml:5760(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 "
@@ -7298,7 +7296,7 @@ msgid ""
"method of inter-process communication."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5768(para)
+#: C/gtkmm-tutorial-in.xml:5769(para)
msgid ""
"This example creates two executable programs: <filename>socket</filename> "
"and <filename>plug</filename>. The idea is that <filename>socket</filename> "
@@ -7309,49 +7307,49 @@ msgid ""
"within the example directory:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5777(para)
+#: C/gtkmm-tutorial-in.xml:5778(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:5781(screen)
+#: C/gtkmm-tutorial-in.xml:5782(screen)
#, no-wrap
msgid "$ ./plug &"
msgstr "$ ./plug &"
-#: C/gtkmm-tutorial-in.xml:5782(para)
+#: C/gtkmm-tutorial-in.xml:5783(para)
msgid "After which you should see something like the following:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5785(screen)
+#: C/gtkmm-tutorial-in.xml:5786(screen)
#, no-wrap
msgid "The window ID is: 69206019"
msgstr "El ID de la ventana es: 69206019"
-#: C/gtkmm-tutorial-in.xml:5786(para)
+#: C/gtkmm-tutorial-in.xml:5787(para)
msgid "Then start the <filename>socket</filename> program:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5787(screen)
+#: C/gtkmm-tutorial-in.xml:5788(screen)
#, no-wrap
msgid "$ ./socket"
msgstr "$ ./socket"
-#: C/gtkmm-tutorial-in.xml:5788(para)
+#: C/gtkmm-tutorial-in.xml:5789(para)
msgid ""
"After starting <filename>socket</filename>, you should see the following "
"output in the terminal:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5792(screen)
+#: C/gtkmm-tutorial-in.xml:5793(screen)
#, no-wrap
msgid ""
"I've been embedded.\n"
"A plug was added"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5794(para)
+#: C/gtkmm-tutorial-in.xml:5795(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</"
@@ -7361,21 +7359,21 @@ msgid ""
"look roughly like the following:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5806(para)
+#: C/gtkmm-tutorial-in.xml:5807(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:5817(title)
+#: C/gtkmm-tutorial-in.xml:5818(title)
msgid "Timeouts, I/O and Idle Functions"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5820(title)
+#: C/gtkmm-tutorial-in.xml:5821(title)
msgid "Timeouts"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5822(para)
+#: C/gtkmm-tutorial-in.xml:5823(para)
msgid ""
"You may be wondering how to make <application>gtkmm</application> do useful "
"work while it's idling along (well, sleeping actually) in <methodname>Gtk::"
@@ -7384,7 +7382,7 @@ msgid ""
"few milliseconds."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5830(programlisting)
+#: C/gtkmm-tutorial-in.xml:5831(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7393,7 +7391,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:5835(para)
+#: C/gtkmm-tutorial-in.xml:5836(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 "
@@ -7402,7 +7400,7 @@ msgid ""
"<methodname>disconnect()</methodname> method:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5845(programlisting)
+#: C/gtkmm-tutorial-in.xml:5846(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7411,7 +7409,7 @@ msgstr ""
"\n"
"mi_conexion.disconnect();\n"
-#: C/gtkmm-tutorial-in.xml:5857(programlisting)
+#: C/gtkmm-tutorial-in.xml:5858(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7420,7 +7418,7 @@ msgstr ""
"\n"
"bool MyCallback() { std::cout << \"Hola Mundo\\n\" << std::endl; return true; }\n"
-#: C/gtkmm-tutorial-in.xml:5850(para)
+#: C/gtkmm-tutorial-in.xml:5851(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 "
@@ -7429,22 +7427,22 @@ msgid ""
"this: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5863(para)
+#: C/gtkmm-tutorial-in.xml:5864(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:5869(para)
+#: C/gtkmm-tutorial-in.xml:5870(para)
msgid "Here's an example of this technique:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5878(title)
+#: C/gtkmm-tutorial-in.xml:5879(title)
msgid "Monitoring I/O"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5880(para)
+#: C/gtkmm-tutorial-in.xml:5881(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 "
@@ -7452,7 +7450,7 @@ msgid ""
"following method is used to do this:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5888(programlisting)
+#: C/gtkmm-tutorial-in.xml:5889(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7465,7 +7463,7 @@ msgstr ""
" int fd, Glib::IOCondition condition,\n"
" int priority = Glib::PRIORITY_DEFAULT);\n"
-#: C/gtkmm-tutorial-in.xml:5895(para)
+#: C/gtkmm-tutorial-in.xml:5896(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 "
@@ -7473,37 +7471,37 @@ msgid ""
"of:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5905(para)
+#: C/gtkmm-tutorial-in.xml:5906(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:5913(para)
+#: C/gtkmm-tutorial-in.xml:5914(para)
msgid ""
"Glib::IO_OUT - Call your method when the file descriptor is ready for "
"writing."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5921(para)
+#: C/gtkmm-tutorial-in.xml:5922(para)
msgid ""
"Glib::IO_PRI - Call your method when the file descriptor has urgent data to "
"be read."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5928(para)
+#: C/gtkmm-tutorial-in.xml:5929(para)
msgid ""
"Glib::IO_ERR - Call your method when an error has occurred on the file "
"descriptor."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5935(para)
+#: C/gtkmm-tutorial-in.xml:5936(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:5942(para)
+#: C/gtkmm-tutorial-in.xml:5943(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"
@@ -7511,7 +7509,7 @@ msgid ""
"should be declared as follows:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5949(programlisting)
+#: C/gtkmm-tutorial-in.xml:5950(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7520,7 +7518,7 @@ msgstr ""
"\n"
"bool input_callback(Glib::IOCondition condition);\n"
-#: C/gtkmm-tutorial-in.xml:5954(para)
+#: C/gtkmm-tutorial-in.xml:5955(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 "
@@ -7528,7 +7526,7 @@ msgid ""
"function)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5961(para)
+#: C/gtkmm-tutorial-in.xml:5962(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 "
@@ -7538,17 +7536,17 @@ msgid ""
"> testfifo</literal>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5975(title)
+#: C/gtkmm-tutorial-in.xml:5976(title)
msgid "Idle Functions"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5977(para)
+#: C/gtkmm-tutorial-in.xml:5978(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:5982(programlisting)
+#: C/gtkmm-tutorial-in.xml:5983(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7557,7 +7555,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:5987(para)
+#: C/gtkmm-tutorial-in.xml:5988(para)
msgid ""
"This causes <application>gtkmm</application> to call the specified method "
"whenever nothing else is happening. You can add a priority (lower numbers "
@@ -7567,7 +7565,7 @@ msgid ""
"signal handler, which should be declared as follows:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:5997(programlisting)
+#: C/gtkmm-tutorial-in.xml:5998(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7576,13 +7574,13 @@ msgstr ""
"\n"
"bool idleFunc();\n"
-#: C/gtkmm-tutorial-in.xml:6002(para)
+#: C/gtkmm-tutorial-in.xml:6003(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:6009(para)
+#: C/gtkmm-tutorial-in.xml:6010(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 "
@@ -7591,21 +7589,21 @@ msgid ""
"use idle methods."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6017(para)
+#: C/gtkmm-tutorial-in.xml:6018(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:6027(title)
+#: C/gtkmm-tutorial-in.xml:6028(title)
msgid "Memory management"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6033(title)
+#: C/gtkmm-tutorial-in.xml:6034(title)
msgid "Normal C++ memory management"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6035(para)
+#: C/gtkmm-tutorial-in.xml:6036(para)
msgid ""
"<application>gtkmm</application> allows the programmer to control the "
"lifetime (that is, the construction and destruction) of any widget in the "
@@ -7618,15 +7616,15 @@ msgid ""
"subset of C++'s memory management features."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6047(para)
+#: C/gtkmm-tutorial-in.xml:6048(para)
msgid "Here are some examples of normal C++ memory management:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6050(title)
+#: C/gtkmm-tutorial-in.xml:6051(title)
msgid "Class Scope widgets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6052(para)
+#: C/gtkmm-tutorial-in.xml:6053(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 "
@@ -7634,7 +7632,7 @@ msgid ""
"not risk memory leaks from failing to <literal>delete</literal> a widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6059(para)
+#: C/gtkmm-tutorial-in.xml:6060(para)
msgid ""
"The primary disadvantages of using class scope widgets are revealing the "
"class implementation rather than the class interface in the class header. "
@@ -7642,7 +7640,7 @@ msgid ""
"same disadvantages as any other class scope automatic variable."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6067(programlisting)
+#: C/gtkmm-tutorial-in.xml:6068(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7663,11 +7661,11 @@ msgstr ""
" // se destruirà cuando se destruya el objeto Foo\n"
"};\n"
-#: C/gtkmm-tutorial-in.xml:6080(title)
+#: C/gtkmm-tutorial-in.xml:6081(title)
msgid "Function scope widgets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6088(programlisting)
+#: C/gtkmm-tutorial-in.xml:6089(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7686,18 +7684,18 @@ msgstr ""
" kit.run();\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:6082(para)
+#: C/gtkmm-tutorial-in.xml:6083(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:6100(title)
+#: C/gtkmm-tutorial-in.xml:6101(title)
msgid "Dynamic allocation with new and delete"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6102(para)
+#: C/gtkmm-tutorial-in.xml:6103(para)
msgid ""
"Although, in most cases, the programmer will prefer to allow containers to "
"automatically destroy their children using <function>manage()</function> "
@@ -7706,7 +7704,7 @@ msgid ""
"literal> operators may also be used."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6112(programlisting)
+#: C/gtkmm-tutorial-in.xml:6113(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7723,17 +7721,17 @@ msgstr ""
"\n"
"delete pButton;\n"
-#: C/gtkmm-tutorial-in.xml:6110(para)
+#: C/gtkmm-tutorial-in.xml:6111(para)
msgid ""
"<placeholder-1/> Here, the programmer deletes pButton to prevent a memory "
"leak."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6127(title)
+#: C/gtkmm-tutorial-in.xml:6128(title)
msgid "Managed Widgets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6129(para)
+#: C/gtkmm-tutorial-in.xml:6130(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 "
@@ -7743,11 +7741,11 @@ msgid ""
"be destroyed whenever its container is destroyed."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6139(title)
+#: C/gtkmm-tutorial-in.xml:6140(title)
msgid "Dynamic allocation with manage() and add()"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6141(para)
+#: C/gtkmm-tutorial-in.xml:6142(para)
msgid ""
"<application>gtkmm</application> provides the <function>manage()</function> "
"function and <methodname>add()</methodname> methods to create and destroy "
@@ -7757,7 +7755,7 @@ msgid ""
"container, the container becomes responsible for deleting the widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6151(programlisting)
+#: C/gtkmm-tutorial-in.xml:6152(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7774,7 +7772,7 @@ msgstr ""
" add(*pButton); //aÃadir un botÃn a MyWidget\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:6150(para)
+#: C/gtkmm-tutorial-in.xml:6151(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 "
@@ -7782,26 +7780,26 @@ msgid ""
"to the <classname>MyWidget</classname> object."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6165(para)
+#: C/gtkmm-tutorial-in.xml:6166(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:6171(para)
+#: C/gtkmm-tutorial-in.xml:6172(para)
msgid "foo.add( (w=new Gtk::Label(\"Hello\"), w->set_manage(), &w) );"
msgstr "foo.add( (w=new Gtk::Label(\"Hola\"), w->set_manage(), &w) );"
-#: C/gtkmm-tutorial-in.xml:6175(para)
+#: C/gtkmm-tutorial-in.xml:6176(para)
msgid "is the same as"
msgstr "es lo mismo que"
-#: C/gtkmm-tutorial-in.xml:6179(para)
+#: C/gtkmm-tutorial-in.xml:6180(para)
msgid "foo.add( manage(new Gtk::Label(\"Hello\")) );"
msgstr "foo.add( manage(new Gtk::Label(\"Hola\")) );"
-#: C/gtkmm-tutorial-in.xml:6183(para)
+#: C/gtkmm-tutorial-in.xml:6184(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 "
@@ -7809,11 +7807,11 @@ msgid ""
"just be an instance in your <function>main()</function> function.."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6195(title)
+#: C/gtkmm-tutorial-in.xml:6196(title)
msgid "Shared resources"
msgstr "Recursos compartidos"
-#: C/gtkmm-tutorial-in.xml:6197(para)
+#: C/gtkmm-tutorial-in.xml:6198(para)
msgid ""
"Some objects, such as <classname>Gdk::Pixmap</classname>s and "
"<classname>Pango::Font</classname>s, are obtained from a shared store. "
@@ -7823,7 +7821,7 @@ msgid ""
"uses the <classname>RefPtr<></classname> smartpointer."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6209(programlisting)
+#: C/gtkmm-tutorial-in.xml:6210(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7832,14 +7830,14 @@ msgstr ""
"\n"
"Glib::RefPtr<Gdk::Bitmap> bitmap = Gdk::Bitmap::create(window, data, width, height);\n"
-#: C/gtkmm-tutorial-in.xml:6206(para)
+#: C/gtkmm-tutorial-in.xml:6207(para)
msgid ""
"Objects such as <classname>Gdk::Bitmap</classname> can only be instantiated "
"with a <methodname>create()</methodname> function. For instance, "
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6218(programlisting)
+#: C/gtkmm-tutorial-in.xml:6219(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7854,14 +7852,14 @@ msgstr ""
" int depth = bitmap->get_depth().\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:6214(para)
+#: C/gtkmm-tutorial-in.xml:6215(para)
msgid ""
"You have no way of getting a bare <classname>Gdk::Bitmap</classname>. In the "
"example, <varname>bitmap</varname> is a smart pointer, so you can do this, "
"much like a normal pointer: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6226(para)
+#: C/gtkmm-tutorial-in.xml:6227(para)
msgid ""
"When <varname>bitmap</varname> goes out of scope an <methodname>unref()</"
"methodname> will happen in the background and you don't need to worry about "
@@ -7869,7 +7867,7 @@ msgid ""
"literal>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6234(programlisting)
+#: C/gtkmm-tutorial-in.xml:6235(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7878,7 +7876,7 @@ msgstr ""
"\n"
"Glib::RefPtr<Gdk::Bitmap> bitmap2 = bitmap.\n"
-#: C/gtkmm-tutorial-in.xml:6232(para)
+#: C/gtkmm-tutorial-in.xml:6233(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 "
@@ -7887,31 +7885,31 @@ msgid ""
"classname> has gone out of scope."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6242(para)
+#: C/gtkmm-tutorial-in.xml:6243(para)
msgid ""
"See the <link linkend=\"chapter-refptr\">appendix</link> for detailed "
"information about RefPtr."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6247(para)
+#: C/gtkmm-tutorial-in.xml:6248(para)
msgid "Bjarne Stroustrup, \"The C++ Programming Language\" - section 14.4.2"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6250(para)
+#: C/gtkmm-tutorial-in.xml:6251(para)
msgid "Nicolai M. Josuttis, \"The C++ Standard Library\" - section 4.2"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6243(para)
+#: C/gtkmm-tutorial-in.xml:6244(para)
msgid ""
"If you wish to learn more about smartpointers, you might look in these "
"books: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6261(title)
+#: C/gtkmm-tutorial-in.xml:6262(title)
msgid "Glade and Gtk::Builder"
msgstr "Glade y Gtk::Builder"
-#: C/gtkmm-tutorial-in.xml:6262(para)
+#: C/gtkmm-tutorial-in.xml:6263(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 "
@@ -7922,34 +7920,34 @@ msgid ""
"specifically named widget instances."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6275(simpara)
+#: C/gtkmm-tutorial-in.xml:6276(simpara)
msgid "Less C++ code is required."
msgstr "Se requiere menos cÃdigo en C++"
-#: C/gtkmm-tutorial-in.xml:6276(simpara)
+#: C/gtkmm-tutorial-in.xml:6277(simpara)
msgid "UI changes can be seen more quickly, so UIs are able to improve."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6277(simpara)
+#: C/gtkmm-tutorial-in.xml:6278(simpara)
msgid "Designers without programming skills can create and edit UIs."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6272(para)
+#: C/gtkmm-tutorial-in.xml:6273(para)
msgid "This has the following advantages: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6281(para)
+#: C/gtkmm-tutorial-in.xml:6282(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:6288(title)
+#: C/gtkmm-tutorial-in.xml:6289(title)
msgid "Loading the .glade file"
msgstr "Cargar el archivo .glade"
-#: C/gtkmm-tutorial-in.xml:6293(programlisting)
+#: C/gtkmm-tutorial-in.xml:6294(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7958,7 +7956,7 @@ msgstr ""
"\n"
"Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file(\"basico.glade\");\n"
-#: C/gtkmm-tutorial-in.xml:6289(para)
+#: C/gtkmm-tutorial-in.xml:6290(para)
msgid ""
"<classname>Gtk::Builder</classname> must be used via a <classname>Glib::"
"RefPtr</classname>. Like all such classes, you need to use a "
@@ -7969,7 +7967,7 @@ msgid ""
"application>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6302(programlisting)
+#: C/gtkmm-tutorial-in.xml:6303(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7978,18 +7976,18 @@ msgstr ""
"\n"
"Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file(\"basico.glade\", \"treeview_products\");\n"
-#: C/gtkmm-tutorial-in.xml:6301(para)
+#: C/gtkmm-tutorial-in.xml:6302(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:6310(title)
+#: C/gtkmm-tutorial-in.xml:6311(title)
msgid "Accessing widgets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6318(programlisting)
+#: C/gtkmm-tutorial-in.xml:6319(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8000,7 +7998,7 @@ msgstr ""
"Gtk::Dialog* pDialog = 0;\n"
"builder->get_widget(\"DialogBasic\", pDialog);\n"
-#: C/gtkmm-tutorial-in.xml:6312(para)
+#: C/gtkmm-tutorial-in.xml:6313(para)
msgid ""
"To access a widget, for instance to <methodname>show()</methodname> a "
"dialog, use the <methodname>get_widget()</methodname> method, providing the "
@@ -8009,14 +8007,14 @@ msgid ""
"the wrong type, then the pointer will be set to 0. <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6324(para)
+#: C/gtkmm-tutorial-in.xml:6325(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:6330(para)
+#: C/gtkmm-tutorial-in.xml:6331(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 "
@@ -8026,7 +8024,7 @@ msgid ""
"<methodname>Gtk::Builder::create_from_file()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6339(para)
+#: C/gtkmm-tutorial-in.xml:6340(para)
msgid ""
"<methodname>get_widget()</methodname> returns child widgets that are "
"<function>manage()</function>ed (see the <link linkend=\"chapter-memory"
@@ -8039,18 +8037,18 @@ msgid ""
"them at some point."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6353(para)
+#: C/gtkmm-tutorial-in.xml:6354(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:6366(title)
+#: C/gtkmm-tutorial-in.xml:6367(title)
msgid "Using derived widgets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6367(para)
+#: C/gtkmm-tutorial-in.xml:6368(para)
msgid ""
"You can use <application>Glade</application> to layout your own custom "
"widgets derived from <application>gtkmm</application> widget classes. This "
@@ -8061,7 +8059,7 @@ msgid ""
"class."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6376(programlisting)
+#: C/gtkmm-tutorial-in.xml:6377(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8072,13 +8070,13 @@ msgstr ""
"DerivedDialog* pDialog = 0;\n"
"builder->get_widget_derived(\"DialogBasic\", pDialog);\n"
-#: C/gtkmm-tutorial-in.xml:6375(para)
+#: C/gtkmm-tutorial-in.xml:6376(para)
msgid ""
"Use <methodname>Gtk::Builder::get_widget_derived()</methodname> like so: "
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6382(para)
+#: C/gtkmm-tutorial-in.xml:6383(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 "
@@ -8088,7 +8086,7 @@ msgid ""
"<type>GtkDialog</type>, for instance)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6392(programlisting)
+#: C/gtkmm-tutorial-in.xml:6393(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8103,13 +8101,13 @@ msgstr ""
"{\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:6389(para)
+#: C/gtkmm-tutorial-in.xml:6390(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:6404(programlisting)
+#: C/gtkmm-tutorial-in.xml:6405(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8127,7 +8125,7 @@ msgid ""
"}\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6400(para)
+#: C/gtkmm-tutorial-in.xml:6401(para)
msgid ""
"You could then encapsulate the manipulation of the child widgets in the "
"constructor of the derived class, maybe using <methodname>get_widget()</"
@@ -8135,17 +8133,17 @@ msgid ""
"instance, <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6422(para)
+#: C/gtkmm-tutorial-in.xml:6423(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:6435(title)
+#: C/gtkmm-tutorial-in.xml:6436(title)
msgid "Internationalization and Localization"
msgstr "InternacionalizaciÃn y localizaciÃn"
-#: C/gtkmm-tutorial-in.xml:6437(para)
+#: C/gtkmm-tutorial-in.xml:6438(para)
msgid ""
"<application>gtkmm</application> applications can easily support multiple "
"languages, including non-European languages such as Chinese and right-to-"
@@ -8154,14 +8152,14 @@ msgid ""
"language at runtime based on the user's environment."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6443(para)
+#: C/gtkmm-tutorial-in.xml:6444(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:6449(para)
+#: C/gtkmm-tutorial-in.xml:6450(para)
msgid ""
"The process of writing source code that allows for translation is called "
"<literal>internationalization</literal>, often abbreviated to <literal>i18n</"
@@ -8170,7 +8168,7 @@ msgid ""
"based on that source code."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6457(para)
+#: C/gtkmm-tutorial-in.xml:6458(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 "
@@ -8179,7 +8177,7 @@ msgid ""
"covered."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6465(para)
+#: C/gtkmm-tutorial-in.xml:6466(para)
msgid ""
"String literals should be typed in the source code in English, but "
"surrounded by a macro. The <application>gettext</application> (or intltool) "
@@ -8187,11 +8185,11 @@ msgid ""
"the translated text at runtime."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6473(title)
+#: C/gtkmm-tutorial-in.xml:6474(title)
msgid "Preparing your project"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6476(para)
+#: C/gtkmm-tutorial-in.xml:6477(para)
msgid ""
"In the instructions below we will assume that you will not be using "
"<application>gettext</application> directly, but <application>intltool</"
@@ -8204,7 +8202,7 @@ msgid ""
"application><filename>.pot/.po</filename> files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6487(para)
+#: C/gtkmm-tutorial-in.xml:6488(para)
msgid ""
"We also assume that you are using autotools (e.g. <application>automake</"
"application> and <application>autoconf</application>) to build your project, "
@@ -8214,7 +8212,7 @@ msgid ""
"takes care of some <application>intltool</application> initialization."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6500(para)
+#: C/gtkmm-tutorial-in.xml:6501(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. "
@@ -8224,7 +8222,7 @@ msgid ""
"that translators can keep track of translation changes."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6510(para)
+#: C/gtkmm-tutorial-in.xml:6511(para)
msgid ""
"<literal>LINGUAS</literal> contains an alphabetically sorted list of codes "
"identifying the languages for which your program is translated (comment "
@@ -8234,7 +8232,7 @@ msgid ""
"translations, your <literal>LINGUAS</literal> file would look like this:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6519(programlisting)
+#: C/gtkmm-tutorial-in.xml:6520(programlisting)
#, no-wrap
msgid ""
"# keep this file sorted alphabetically, one language code per line\n"
@@ -8245,14 +8243,14 @@ msgstr ""
"de\n"
"ja"
-#: C/gtkmm-tutorial-in.xml:6522(para)
+#: C/gtkmm-tutorial-in.xml:6523(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:6529(para)
+#: C/gtkmm-tutorial-in.xml:6530(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. "
@@ -8262,7 +8260,7 @@ msgid ""
"like this:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6538(programlisting)
+#: C/gtkmm-tutorial-in.xml:6539(programlisting)
#, no-wrap
msgid ""
"src/main.cc\n"
@@ -8271,7 +8269,7 @@ msgstr ""
"src/main.cc\n"
"src/other.cc"
-#: C/gtkmm-tutorial-in.xml:6541(para)
+#: C/gtkmm-tutorial-in.xml:6542(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 "
@@ -8284,7 +8282,7 @@ msgid ""
"filename> files to the list in <literal>POTFILES.in</literal>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6554(para)
+#: C/gtkmm-tutorial-in.xml:6555(para)
msgid ""
"Now that there is a place to put your translations, you need to initialize "
"<application>intltool</application> and <application>gettext</application>. "
@@ -8292,7 +8290,7 @@ msgid ""
"'programname' with the name of your program:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6561(programlisting)
+#: C/gtkmm-tutorial-in.xml:6562(programlisting)
#, no-wrap
msgid ""
"IT_PROG_INTLTOOL([0.35.0])\n"
@@ -8317,21 +8315,21 @@ msgstr ""
"PROGRAMNAME_LOCALEDIR=[${datadir}/locale]\n"
"AC_SUBST(PROGRAMNAME_LOCALEDIR)"
-#: C/gtkmm-tutorial-in.xml:6572(para)
+#: C/gtkmm-tutorial-in.xml:6573(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:6583(para)
+#: C/gtkmm-tutorial-in.xml:6584(para)
msgid ""
"Add <literal>po</literal> to the <literal>SUBDIRS</literal> variable. "
"Without this, your translations won't get built and installed when you build "
"the program"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6590(programlisting)
+#: C/gtkmm-tutorial-in.xml:6591(programlisting)
#, no-wrap
msgid ""
"INTLTOOL_FILES = intltool-extract.in \\\n"
@@ -8342,18 +8340,18 @@ msgstr ""
" intltool-merge.in \\\n"
" intltool-update.in"
-#: C/gtkmm-tutorial-in.xml:6588(para)
+#: C/gtkmm-tutorial-in.xml:6589(para)
msgid "Define <literal>INTLTOOL_FILES</literal> as: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6596(para)
+#: C/gtkmm-tutorial-in.xml:6597(para)
msgid ""
"Add <literal>INTLTOOL_FILES</literal> to the <literal>EXTRA_DIST</literal> "
"list of files. This ensures that when you do a <command>make dist</command>, "
"these commands will be included in the source tarball."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6606(programlisting)
+#: C/gtkmm-tutorial-in.xml:6607(programlisting)
#, no-wrap
msgid ""
"DISTCLEANFILES = ... intltool-extract \\\n"
@@ -8366,37 +8364,37 @@ msgstr ""
" intltool-update \\\n"
" po/.intltool-merge-cache"
-#: C/gtkmm-tutorial-in.xml:6604(para)
+#: C/gtkmm-tutorial-in.xml:6605(para)
msgid "Update your <literal>DISTCLEANFILES</literal>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6579(para)
+#: C/gtkmm-tutorial-in.xml:6580(para)
msgid "In the top-level Makefile.am: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6615(para)
+#: C/gtkmm-tutorial-in.xml:6616(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:6620(programlisting)
+#: C/gtkmm-tutorial-in.xml:6621(programlisting)
#, no-wrap
msgid "AM_CPPFLAGS = ... -DPROGRAMNAME_LOCALEDIR=\\\"${PROGRAMNAME_LOCALEDIR}\\\""
msgstr "AM_CPPFLAGS = ... -DPROGRAMNAME_LOCALEDIR=\\\"${PROGRAMNAME_LOCALEDIR}\\\""
-#: C/gtkmm-tutorial-in.xml:6621(para)
+#: C/gtkmm-tutorial-in.xml:6622(para)
msgid ""
"This macro will be used when you initialize <literal>gettext</literal> in "
"your source code."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6628(title)
+#: C/gtkmm-tutorial-in.xml:6629(title)
msgid "Marking strings for translation"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6630(para)
+#: C/gtkmm-tutorial-in.xml:6631(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> "
@@ -8404,24 +8402,24 @@ msgid ""
"translations may be used at runtime instead of the original English strings."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6638(para)
+#: C/gtkmm-tutorial-in.xml:6639(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:6650(programlisting)
+#: C/gtkmm-tutorial-in.xml:6651(programlisting)
#, no-wrap
msgid "display_message(\"Getting ready for i18n.\");"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6652(programlisting)
+#: C/gtkmm-tutorial-in.xml:6653(programlisting)
#, no-wrap
msgid "display_message(_(\"Getting ready for i18n.\"));"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6644(para)
+#: C/gtkmm-tutorial-in.xml:6645(para)
msgid ""
"However, <application>Glib</application> defines <function>gettext()</"
"function> support macros which are shorter wrappers in an easy-to-use form. "
@@ -8429,12 +8427,12 @@ msgid ""
"then, for example, substitute: <placeholder-1/> with: <placeholder-2/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6663(programlisting)
+#: C/gtkmm-tutorial-in.xml:6664(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:6655(para)
+#: C/gtkmm-tutorial-in.xml:6656(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, "
@@ -8443,7 +8441,7 @@ msgid ""
"the source code directory: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6670(programlisting)
+#: C/gtkmm-tutorial-in.xml:6671(programlisting)
#, no-wrap
msgid ""
"bindtextdomain(GETTEXT_PACKAGE, PROGRAMNAME_LOCALEDIR);\n"
@@ -8454,18 +8452,18 @@ msgstr ""
"bind_textdomain_codeset(GETTEXT_PACKAGE, \"UTF-8\");\n"
"textdomain(GETTEXT_PACKAGE);"
-#: C/gtkmm-tutorial-in.xml:6666(para)
+#: C/gtkmm-tutorial-in.xml:6667(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:6676(title)
+#: C/gtkmm-tutorial-in.xml:6677(title)
msgid "How gettext works"
msgstr "CÃmo funciona gettext"
-#: C/gtkmm-tutorial-in.xml:6678(para)
+#: C/gtkmm-tutorial-in.xml:6679(para)
msgid ""
"<application>intltool</application> / <application>xgettext</application> "
"script extracts the strings and puts them in a <filename>mypackage.pot</"
@@ -8478,7 +8476,7 @@ msgid ""
"files from the regenerated <filename>.pot</filename> file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6692(para)
+#: C/gtkmm-tutorial-in.xml:6693(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 "
@@ -8486,7 +8484,7 @@ msgid ""
"locale/</filename>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6699(para)
+#: C/gtkmm-tutorial-in.xml:6700(para)
msgid ""
"When the application runs, the <application>gettext</application> library "
"checks the system-wide directory to see if there is a <filename>.mo</"
@@ -8497,16 +8495,16 @@ msgid ""
"used."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6711(title)
+#: C/gtkmm-tutorial-in.xml:6712(title)
msgid "Testing and adding translations"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6718(programlisting)
+#: C/gtkmm-tutorial-in.xml:6719(programlisting)
#, no-wrap
msgid "intltool-update --pot"
msgstr "intltool-update --pot"
-#: C/gtkmm-tutorial-in.xml:6713(para)
+#: C/gtkmm-tutorial-in.xml:6714(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</"
@@ -8514,7 +8512,7 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6721(para)
+#: C/gtkmm-tutorial-in.xml:6722(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</"
@@ -8526,7 +8524,7 @@ msgid ""
"<literal>UTF-8</literal>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6734(para)
+#: C/gtkmm-tutorial-in.xml:6735(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 "
@@ -8534,49 +8532,49 @@ msgid ""
"<literal>fuzzy</literal> tag."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6744(title)
+#: C/gtkmm-tutorial-in.xml:6745(title)
msgid "Resources"
msgstr "Recursos"
-#: C/gtkmm-tutorial-in.xml:6753(ulink)
+#: C/gtkmm-tutorial-in.xml:6754(ulink)
msgid "Internationalizing GNOME applications"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6760(ulink)
+#: C/gtkmm-tutorial-in.xml:6761(ulink)
msgid "Intltool README"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6766(ulink)
+#: C/gtkmm-tutorial-in.xml:6767(ulink)
msgid "How to use GNOME CVS as a Translator"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6772(ulink)
+#: C/gtkmm-tutorial-in.xml:6773(ulink)
msgid "gettext manual"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6778(literal)
+#: C/gtkmm-tutorial-in.xml:6779(literal)
msgid "gtkmm_hello"
msgstr "gtkmm_hello"
-#: C/gtkmm-tutorial-in.xml:6778(ulink) C/gtkmm-tutorial-in.xml:6784(ulink)
+#: C/gtkmm-tutorial-in.xml:6779(ulink) C/gtkmm-tutorial-in.xml:6785(ulink)
msgid "<placeholder-1/> example package"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6784(literal)
+#: C/gtkmm-tutorial-in.xml:6785(literal)
msgid "gnomemm_hello"
msgstr "gnomemm_hello"
-#: C/gtkmm-tutorial-in.xml:6746(para)
+#: C/gtkmm-tutorial-in.xml:6747(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:6794(title)
+#: C/gtkmm-tutorial-in.xml:6795(title)
msgid "Expecting UTF8"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6795(para)
+#: C/gtkmm-tutorial-in.xml:6796(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 "
@@ -8585,7 +8583,7 @@ msgid ""
"such as <function>strlen()</function> because they make the same assumption."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6802(para)
+#: C/gtkmm-tutorial-in.xml:6803(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 "
@@ -8594,11 +8592,11 @@ msgid ""
"classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6810(title)
+#: C/gtkmm-tutorial-in.xml:6811(title)
msgid "Glib::ustring and std::iostreams"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6827(programlisting)
+#: C/gtkmm-tutorial-in.xml:6828(programlisting)
#, no-wrap
msgid ""
"std::ostringstream output;\n"
@@ -8612,7 +8610,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:6812(para)
+#: C/gtkmm-tutorial-in.xml:6813(para)
msgid ""
"Unfortunately, the integration with the standard iostreams is not completely "
"foolproof. <application>gtkmm</application> converts <classname>Glib::"
@@ -8632,28 +8630,28 @@ msgid ""
"1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6837(title)
+#: C/gtkmm-tutorial-in.xml:6838(title)
msgid "Pitfalls"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6839(para)
+#: C/gtkmm-tutorial-in.xml:6840(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:6842(title)
+#: C/gtkmm-tutorial-in.xml:6843(title)
msgid "Same strings, different semantics"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6844(para)
+#: C/gtkmm-tutorial-in.xml:6845(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:6848(para)
+#: C/gtkmm-tutorial-in.xml:6849(para)
msgid ""
"In these cases, you should add extra characters to the strings. For "
"instance, use <literal>\"jumps[noun]\"</literal> and <literal>\"jumps[verb]"
@@ -8664,7 +8662,7 @@ msgid ""
"<filename>.po</filename> files. For instance:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6858(programlisting)
+#: C/gtkmm-tutorial-in.xml:6859(programlisting)
#, no-wrap
msgid ""
"// note to translators: don't translate the \"[noun]\" part - it is\n"
@@ -8672,11 +8670,11 @@ msgid ""
"text = strip(gettext(\"jumps[noun]\"), \"[noun]\");"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6864(title)
+#: C/gtkmm-tutorial-in.xml:6865(title)
msgid "Composition of strings"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6866(para)
+#: C/gtkmm-tutorial-in.xml:6867(para)
msgid ""
"C programmers use <function>sprintf()</function> to compose and concatenate "
"strings. C++ favours streams, but unfortunately, this approach makes "
@@ -8685,11 +8683,11 @@ msgid ""
"the grammar of the language."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6873(para)
+#: C/gtkmm-tutorial-in.xml:6874(para)
msgid "For instance, this code would be problematic:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6875(programlisting)
+#: C/gtkmm-tutorial-in.xml:6876(programlisting)
#, no-wrap
msgid ""
"std::cout << _(\"Current amount: \") << amount\n"
@@ -8698,7 +8696,7 @@ msgid ""
"label.set_text(_(\"Really delete \") + filename + _(\" now?\"));"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6880(para)
+#: C/gtkmm-tutorial-in.xml:6881(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="
@@ -8706,16 +8704,16 @@ msgid ""
"supports syntax such as:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6887(programlisting)
+#: C/gtkmm-tutorial-in.xml:6888(programlisting)
#, no-wrap
msgid "label.set_text(compose(_(\"Really delete %1 now?\"), filename));"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6891(title)
+#: C/gtkmm-tutorial-in.xml:6892(title)
msgid "Assuming the displayed size of strings"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6893(para)
+#: C/gtkmm-tutorial-in.xml:6894(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. "
@@ -8723,29 +8721,29 @@ msgid ""
"runtime to the required size."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6897(title)
+#: C/gtkmm-tutorial-in.xml:6898(title)
msgid "Unusual words"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6899(para)
+#: C/gtkmm-tutorial-in.xml:6900(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:6905(title)
+#: C/gtkmm-tutorial-in.xml:6906(title)
msgid "Using non-ASCII characters in strings"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6907(para)
+#: C/gtkmm-tutorial-in.xml:6908(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:6913(para)
+#: C/gtkmm-tutorial-in.xml:6914(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 "
@@ -8754,11 +8752,11 @@ msgid ""
"special charactger."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6921(title)
+#: C/gtkmm-tutorial-in.xml:6922(title)
msgid "Getting help with translations"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6923(para)
+#: C/gtkmm-tutorial-in.xml:6924(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://"
@@ -8766,7 +8764,7 @@ msgid ""
"Project</ulink>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6928(para)
+#: C/gtkmm-tutorial-in.xml:6929(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, "
@@ -8774,7 +8772,7 @@ msgid ""
"projects/gtp/status/\">status tables</ulink>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6935(para)
+#: C/gtkmm-tutorial-in.xml:6936(para)
msgid ""
"Then you make sure you update the file <filename>POTFILES.in</filename> in "
"the <filename>po/</filename> subdirectory (<command>intltool-update -M</"
@@ -8786,7 +8784,7 @@ msgid ""
"<filename>languagename.po</filename> files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6947(para)
+#: C/gtkmm-tutorial-in.xml:6948(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 "
@@ -8796,11 +8794,11 @@ msgid ""
"being maintained) they may decide to spend their time on some other project."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6959(title) C/gtkmm-tutorial-in.xml:7077(title)
+#: C/gtkmm-tutorial-in.xml:6960(title) C/gtkmm-tutorial-in.xml:7078(title)
msgid "Custom Widgets"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6961(para)
+#: C/gtkmm-tutorial-in.xml:6962(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 "
@@ -8810,77 +8808,77 @@ msgid ""
"widget from scratch."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6968(title)
+#: C/gtkmm-tutorial-in.xml:6969(title)
msgid "Custom Containers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6971(para)
+#: C/gtkmm-tutorial-in.xml:6972(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:6972(para)
+#: C/gtkmm-tutorial-in.xml:6973(para)
msgid ""
"<methodname>get_preferred_width_vfunc()</methodname>: Calculate the minimum "
"and natural width of the container."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6973(para)
+#: C/gtkmm-tutorial-in.xml:6974(para)
msgid ""
"<methodname>get_preferred_height_vfunc()</methodname>: Calculate the minimum "
"and natural height of the container."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6974(para)
+#: C/gtkmm-tutorial-in.xml:6975(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:6975(para)
+#: C/gtkmm-tutorial-in.xml:6976(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:6976(para)
+#: C/gtkmm-tutorial-in.xml:6977(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:6977(para)
+#: C/gtkmm-tutorial-in.xml:6978(para)
msgid ""
"<methodname>forall_vfunc()</methodname>: Call the same callback for each of "
"the children."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6978(para)
+#: C/gtkmm-tutorial-in.xml:6979(para)
msgid "<methodname>on_add()</methodname>: Add a child widget to the container."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6979(para)
+#: C/gtkmm-tutorial-in.xml:6980(para)
msgid ""
"<methodname>on_remove()</methodname>: Remove a child widget from the "
"container."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6980(para)
+#: C/gtkmm-tutorial-in.xml:6981(para)
msgid ""
"<methodname>child_type_vfunc()</methodname>: Return what type of child can "
"be added."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6969(para)
+#: C/gtkmm-tutorial-in.xml:6970(para)
msgid ""
"When deriving from <classname>Gtk::Container</classname>, you should "
"override the following virtual methods: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:6984(para)
+#: C/gtkmm-tutorial-in.xml:6985(para)
msgid ""
"The <methodname>get_request_mode_vfunc()</methodname>, "
"<methodname>get_preferred_width_vfunc()</methodname>, "
@@ -8901,7 +8899,7 @@ msgid ""
"eventually decide the size of the top-level window."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7004(para)
+#: C/gtkmm-tutorial-in.xml:7005(para)
msgid ""
"You are not guaranteed to get the <literal>Gtk::SizeRequestMode</literal> "
"that you request. Therefore all four of the "
@@ -8909,7 +8907,7 @@ msgid ""
"sensible values."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7009(para)
+#: C/gtkmm-tutorial-in.xml:7010(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 "
@@ -8923,7 +8921,7 @@ msgid ""
"the allocated space that has been offered by the parent container."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7021(para)
+#: C/gtkmm-tutorial-in.xml:7022(para)
msgid ""
"Unless your container is a top-level window that derives from "
"<classname>Gtk::Window</classname>, you should probably also call "
@@ -8941,7 +8939,7 @@ msgid ""
"performance."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7037(para)
+#: C/gtkmm-tutorial-in.xml:7038(para)
msgid ""
"By overriding <methodname>forall_vfunc()</methodname> you can allow "
"applications to operate on all of the container's child widgets. For "
@@ -8949,7 +8947,7 @@ msgid ""
"the child widgets and show them."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7042(para)
+#: C/gtkmm-tutorial-in.xml:7043(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"
@@ -8958,7 +8956,7 @@ msgid ""
"appropriate if they are called."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7048(para)
+#: C/gtkmm-tutorial-in.xml:7049(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, "
@@ -8969,18 +8967,18 @@ msgid ""
"literal>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7060(para)
+#: C/gtkmm-tutorial-in.xml:7061(para)
msgid ""
"This example implements a container with two child widgets, one above the "
"other. Of course, in this case it would be far simpler just to use a "
"<classname>Gtk::VBox</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7065(title)
+#: C/gtkmm-tutorial-in.xml:7066(title)
msgid "Custom Container"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7078(para)
+#: C/gtkmm-tutorial-in.xml:7079(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 "
@@ -8988,71 +8986,71 @@ msgid ""
"the label, but does not do this by using other widgets."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7089(para)
+#: C/gtkmm-tutorial-in.xml:7090(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:7090(para)
+#: C/gtkmm-tutorial-in.xml:7091(para)
msgid ""
"<methodname>get_preferred_width_vfunc()</methodname>: Calculate the minimum "
"and natural width of the widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7091(para)
+#: C/gtkmm-tutorial-in.xml:7092(para)
msgid ""
"<methodname>get_preferred_height_vfunc()</methodname>: Calculate the minimum "
"and natural height of the widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7092(para)
+#: C/gtkmm-tutorial-in.xml:7093(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:7093(para)
+#: C/gtkmm-tutorial-in.xml:7094(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:7094(para)
+#: C/gtkmm-tutorial-in.xml:7095(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:7095(para)
+#: C/gtkmm-tutorial-in.xml:7096(para)
msgid ""
"<methodname>on_realize()</methodname>: Associate a <classname>Gdk::Window</"
"classname> with the widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7096(para)
+#: C/gtkmm-tutorial-in.xml:7097(para)
msgid ""
"<methodname>on_unrealize()</methodname>: (optional) Break the association "
"with the <classname>Gdk::Window</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7097(para)
+#: C/gtkmm-tutorial-in.xml:7098(para)
msgid "<methodname>on_map()</methodname>: (optional)"
msgstr "<methodname>on_map()</methodname>: (opcional)"
-#: C/gtkmm-tutorial-in.xml:7098(para)
+#: C/gtkmm-tutorial-in.xml:7099(para)
msgid "<methodname>on_unmap()</methodname>: (optional)"
msgstr "<methodname>on_unmap()</methodname>: (opcional)"
-#: C/gtkmm-tutorial-in.xml:7099(para)
+#: C/gtkmm-tutorial-in.xml:7100(para)
msgid ""
"<methodname>on_draw()</methodname>: Draw on the supplied <classname>Cairo::"
"Context</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7084(para)
+#: C/gtkmm-tutorial-in.xml:7085(para)
msgid ""
"When deriving from <classname>Gtk::Widget</classname>, you should override "
"the following virtual methods. The methods marked (optional) need not be "
@@ -9060,14 +9058,14 @@ msgid ""
"appropriate. <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7103(para)
+#: C/gtkmm-tutorial-in.xml:7104(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:7108(para)
+#: C/gtkmm-tutorial-in.xml:7109(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)</"
@@ -9078,25 +9076,25 @@ msgid ""
"methodname> from there."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7119(para)
+#: C/gtkmm-tutorial-in.xml:7120(para)
msgid "This example implements a widget which draws a Penrose triangle."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7122(title)
+#: C/gtkmm-tutorial-in.xml:7123(title)
msgid "Custom Widget"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7138(title)
+#: C/gtkmm-tutorial-in.xml:7139(title)
msgid "Recommended Techniques"
msgstr "TÃcnicas recomendadas"
-#: C/gtkmm-tutorial-in.xml:7140(para)
+#: C/gtkmm-tutorial-in.xml:7141(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:7144(para)
+#: C/gtkmm-tutorial-in.xml:7145(para)
msgid ""
"Use GNU <application>autoconf</application> and <application>automake</"
"application>! They are your friends :) <application>Automake</application> "
@@ -9107,14 +9105,14 @@ msgid ""
"increase portability.."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7154(para)
+#: C/gtkmm-tutorial-in.xml:7155(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:7159(para)
+#: C/gtkmm-tutorial-in.xml:7160(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 "
@@ -9125,11 +9123,11 @@ msgid ""
"<application>libsigc++</application> documentation."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7168(title)
+#: C/gtkmm-tutorial-in.xml:7169(title)
msgid "Application Lifetime"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7169(para)
+#: C/gtkmm-tutorial-in.xml:7170(para)
msgid ""
"Most applications will have only one <classname>Window</classname>, or only "
"one main window. These applications can use the <methodname>Gtk::Main::run"
@@ -9141,21 +9139,21 @@ msgid ""
"on_delete_event()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7177(para)
+#: C/gtkmm-tutorial-in.xml:7178(para)
msgid "Most of our examples use this technique."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7181(title)
+#: C/gtkmm-tutorial-in.xml:7182(title)
msgid "Using a <application>gtkmm</application> widget"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7183(para)
+#: C/gtkmm-tutorial-in.xml:7184(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:7192(para)
+#: C/gtkmm-tutorial-in.xml:7193(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 "
@@ -9165,29 +9163,29 @@ msgid ""
"a container class so that you can access it later."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7203(para)
+#: C/gtkmm-tutorial-in.xml:7204(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:7209(para)
+#: C/gtkmm-tutorial-in.xml:7210(para)
msgid "Connect any signals you wish to use to the appropriate handlers."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7215(para)
+#: C/gtkmm-tutorial-in.xml:7216(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:7223(para)
+#: C/gtkmm-tutorial-in.xml:7224(para)
msgid "Call <methodname>show()</methodname> to display the widget."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7232(para)
+#: C/gtkmm-tutorial-in.xml:7233(para)
msgid ""
"<methodname>Gtk::Widget::show()</methodname> lets <application>gtkmm</"
"application> know that we have finished setting the attributes of the "
@@ -9199,11 +9197,11 @@ msgid ""
"into which the widgets will be gradually drawn."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7246(title)
+#: C/gtkmm-tutorial-in.xml:7247(title)
msgid "Contributing"
msgstr "Contribuir"
-#: C/gtkmm-tutorial-in.xml:7248(para)
+#: C/gtkmm-tutorial-in.xml:7249(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 "
@@ -9211,7 +9209,7 @@ msgid ""
"please consider contributing to this document."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7254(para)
+#: C/gtkmm-tutorial-in.xml:7255(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-"
@@ -9219,7 +9217,7 @@ msgid ""
"documentation</literal> module in GNOME git."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7260(para)
+#: C/gtkmm-tutorial-in.xml:7261(para)
msgid ""
"If you do decide to contribute, please post your contribution to the "
"<application>gtkmm</application> mailing list at <ulink url=\"mailto:gtkmm-"
@@ -9230,11 +9228,11 @@ msgid ""
"contribution) may be distributed freely."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7272(title)
+#: C/gtkmm-tutorial-in.xml:7273(title)
msgid "The RefPtr smartpointer"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7273(para)
+#: C/gtkmm-tutorial-in.xml:7274(para)
msgid ""
"<classname>Glib::RefPtr</classname> is a smartpointer. Specifically, it is a "
"reference-counting smartpointer. You might be familiar with <literal>std::"
@@ -9245,23 +9243,23 @@ msgid ""
"application> might possibly use that instead."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7283(para)
+#: C/gtkmm-tutorial-in.xml:7284(para)
msgid ""
"A smartpointer acts much like a normal pointer. Here are a few examples."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7286(title)
+#: C/gtkmm-tutorial-in.xml:7287(title)
msgid "Copying"
msgstr "Copiado"
-#: C/gtkmm-tutorial-in.xml:7287(para)
+#: C/gtkmm-tutorial-in.xml:7288(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:7293(programlisting)
+#: C/gtkmm-tutorial-in.xml:7294(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9274,14 +9272,14 @@ msgstr ""
"data, width, height);\n"
"Glib::RefPtr<Gdk::Bitmap> refBitmap2 = refBitmap;\n"
-#: C/gtkmm-tutorial-in.xml:7299(para)
+#: C/gtkmm-tutorial-in.xml:7300(para)
msgid ""
"Of course this means that you can store <classname>RefPtrs</classname> in "
"standard containers, such as <classname>std::vector</classname> or "
"<classname>std::list</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7304(programlisting)
+#: C/gtkmm-tutorial-in.xml:7305(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9296,17 +9294,17 @@ msgstr ""
"width, height, depth);\n"
"listPixmaps.push_back(refPixmap);\n"
-#: C/gtkmm-tutorial-in.xml:7313(title)
+#: C/gtkmm-tutorial-in.xml:7314(title)
msgid "Dereferencing"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7314(para)
+#: C/gtkmm-tutorial-in.xml:7315(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:7318(programlisting)
+#: C/gtkmm-tutorial-in.xml:7319(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9319,13 +9317,13 @@ msgstr ""
"data, width, height);\n"
"int depth = refBitmap->get_depth();\n"
-#: C/gtkmm-tutorial-in.xml:7324(para)
+#: C/gtkmm-tutorial-in.xml:7325(para)
msgid ""
"But unlike most smartpointers, you can't use the * operator to access the "
"underlying instance."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7328(programlisting)
+#: C/gtkmm-tutorial-in.xml:7329(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9338,17 +9336,17 @@ msgstr ""
"data, width, height);\n"
"Gdk::Bitmap* underlying = *refBitmap; //Error de sintaxis; no compilarÃ.\n"
-#: C/gtkmm-tutorial-in.xml:7336(title)
+#: C/gtkmm-tutorial-in.xml:7337(title)
msgid "Casting"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7337(para)
+#: C/gtkmm-tutorial-in.xml:7338(para)
msgid ""
"You can cast <classname>RefPtrs</classname> to base types, just like normal "
"pointers."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7342(programlisting)
+#: C/gtkmm-tutorial-in.xml:7343(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9359,7 +9357,7 @@ msgstr ""
"Glib::RefPtr<Gtk::TreeStore> refStore = Gtk::TreeStore::create(columns);\n"
"Glib::RefPtr<Gtk::TreeModel> refModel = refStore;\n"
-#: C/gtkmm-tutorial-in.xml:7347(para)
+#: C/gtkmm-tutorial-in.xml:7348(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<"
@@ -9367,13 +9365,13 @@ msgid ""
"normal pointer."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7351(para)
+#: C/gtkmm-tutorial-in.xml:7352(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:7355(programlisting)
+#: C/gtkmm-tutorial-in.xml:7356(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9388,17 +9386,17 @@ msgstr ""
"Glib::RefPtr<Gtk::TreeStore> refStore2 =\n"
"Glib::RefPtr<Gtk::TreeStore>::cast_static(refModel);\n"
-#: C/gtkmm-tutorial-in.xml:7365(title)
+#: C/gtkmm-tutorial-in.xml:7366(title)
msgid "Checking for null"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7366(para)
+#: C/gtkmm-tutorial-in.xml:7367(para)
msgid ""
"Just like normal pointers, you can check whether a <classname>RefPtr</"
"classname> points to anything."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7371(programlisting)
+#: C/gtkmm-tutorial-in.xml:7372(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9417,17 +9415,17 @@ msgstr ""
" ...\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:7380(para)
+#: C/gtkmm-tutorial-in.xml:7381(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:7387(title)
+#: C/gtkmm-tutorial-in.xml:7388(title)
msgid "Constness"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7388(para)
+#: C/gtkmm-tutorial-in.xml:7389(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 "
@@ -9435,7 +9433,7 @@ msgid ""
"<type>Something</type> that it points to."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7394(para)
+#: C/gtkmm-tutorial-in.xml:7395(para)
msgid ""
"Therefore, the <classname>RefPtr</classname> equivalent of <type>Something*</"
"type> for a method parameter is <type>const Glib::RefPtr<Something>"
@@ -9443,7 +9441,7 @@ msgid ""
"<type>const Glib::RefPtr<const Something>&</type>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7401(para)
+#: C/gtkmm-tutorial-in.xml:7402(para)
msgid ""
"The <literal>const ... &</literal> around both is just for efficiency, "
"like using <classname>const std::string&</classname> instead of "
@@ -9451,11 +9449,11 @@ msgid ""
"unnecessary copying."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7416(title)
+#: C/gtkmm-tutorial-in.xml:7417(title)
msgid "Connecting signal handlers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7417(para)
+#: C/gtkmm-tutorial-in.xml:7418(para)
msgid ""
"<application>gtkmm</application> widget classes have signal accessor "
"methods, such as <methodname>Gtk::Button::signal_clicked()</methodname>, "
@@ -9467,11 +9465,11 @@ msgid ""
"named callbacks."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7427(para)
+#: C/gtkmm-tutorial-in.xml:7428(para)
msgid "Here's an example of a signal handler being connected to a signal:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7432(programlisting)
+#: C/gtkmm-tutorial-in.xml:7433(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9502,33 +9500,33 @@ msgstr ""
" button.signal_clicked().connect(sigc::ptr_fun(&on_button_clicked));\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:7448(para)
+#: C/gtkmm-tutorial-in.xml:7449(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:7456(para)
+#: C/gtkmm-tutorial-in.xml:7457(para)
msgid "The signal handler is <methodname>on_button_clicked()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7462(para)
+#: C/gtkmm-tutorial-in.xml:7463(para)
msgid ""
"We're hooking it up to the <classname>Gtk::Button</classname> object called "
"<varname>button</varname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7469(para)
+#: C/gtkmm-tutorial-in.xml:7470(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:7477(para)
+#: C/gtkmm-tutorial-in.xml:7478(para)
msgid "Now let's look at the connection again:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7482(programlisting)
+#: C/gtkmm-tutorial-in.xml:7483(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9541,7 +9539,7 @@ msgstr ""
" button.signal_clicked().connect(sigc::ptr_fun(&on_button_clicked));\n"
" ...\n"
-#: C/gtkmm-tutorial-in.xml:7489(para)
+#: C/gtkmm-tutorial-in.xml:7490(para)
msgid ""
"Note that we don't pass a pointer to <methodname>on_button_clicked()</"
"methodname> directly to the signal's <methodname>connect()</methodname> "
@@ -9549,7 +9547,7 @@ msgid ""
"result to <methodname>connect()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7496(para)
+#: C/gtkmm-tutorial-in.xml:7497(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 "
@@ -9559,11 +9557,11 @@ msgid ""
"generates a slot for a member method of a particular instance."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7505(para)
+#: C/gtkmm-tutorial-in.xml:7506(para)
msgid "Here's a slightly larger example of slots in action:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7510(programlisting)
+#: C/gtkmm-tutorial-in.xml:7511(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9600,13 +9598,13 @@ msgstr ""
" button.signal_clicked().connect( sigc::mem_fun(some_object, &some_class::on_button_clicked) );\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:7529(para)
+#: C/gtkmm-tutorial-in.xml:7530(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:7532(para)
+#: C/gtkmm-tutorial-in.xml:7533(para)
msgid ""
"The next is more interesting. <function>sigc::mem_fun()</function> is called "
"with two arguments. The first argument is <parameter>some_object</"
@@ -9617,7 +9615,7 @@ msgid ""
"<methodname>some_object.on_button_clicked()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7542(para)
+#: C/gtkmm-tutorial-in.xml:7543(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 "
@@ -9625,7 +9623,7 @@ msgid ""
"called."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7549(para)
+#: C/gtkmm-tutorial-in.xml:7550(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 "
@@ -9635,11 +9633,11 @@ msgid ""
"handler you'll be expected to connect to a given signal."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7561(title)
+#: C/gtkmm-tutorial-in.xml:7562(title)
msgid "Writing signal handlers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7563(para)
+#: C/gtkmm-tutorial-in.xml:7564(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 "
@@ -9647,7 +9645,7 @@ msgid ""
"application> headers:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7570(programlisting)
+#: C/gtkmm-tutorial-in.xml:7571(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9656,7 +9654,7 @@ msgstr ""
"\n"
"Glib::SignalProxy1<bool, Gtk::DirectionType> signal_focus()\n"
-#: C/gtkmm-tutorial-in.xml:7575(para)
+#: C/gtkmm-tutorial-in.xml:7576(para)
msgid ""
"Other than the signal's name (<literal>focus</literal>), two things are "
"important to note here: the number following the word "
@@ -9669,13 +9667,13 @@ msgid ""
"documentation, you can see the names of the arguments too."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7587(para)
+#: C/gtkmm-tutorial-in.xml:7588(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:7593(programlisting)
+#: C/gtkmm-tutorial-in.xml:7594(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9686,7 +9684,7 @@ msgstr ""
"Glib::SignalProxy3<void, const Glib::ustring&, int, int*> signal_insert_text()\n"
"\n"
-#: C/gtkmm-tutorial-in.xml:7599(para)
+#: C/gtkmm-tutorial-in.xml:7600(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 "
@@ -9695,7 +9693,7 @@ msgid ""
"order. Our signal handler's prototype could look like this:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7608(programlisting)
+#: C/gtkmm-tutorial-in.xml:7609(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9704,16 +9702,16 @@ msgstr ""
"\n"
"void on_insert_text(const Glib::ustring& text, int length, int* position);\n"
-#: C/gtkmm-tutorial-in.xml:7615(title)
+#: C/gtkmm-tutorial-in.xml:7616(title)
msgid "Disconnecting signal handlers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7617(para)
+#: C/gtkmm-tutorial-in.xml:7618(para)
msgid ""
"Let's take another look at a Signal's <literal>connect</literal> method:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7622(programlisting)
+#: C/gtkmm-tutorial-in.xml:7623(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9722,7 +9720,7 @@ msgstr ""
"\n"
"sigc::signal<void,int>::iterator signal<void,int>::connect( const sigc::slot<void,int>& );\n"
-#: C/gtkmm-tutorial-in.xml:7627(para)
+#: C/gtkmm-tutorial-in.xml:7628(para)
msgid ""
"Notice that the return value is of type <classname>sigc::signal<void,"
"int>::iterator</classname>. This can be implicitely converted into a "
@@ -9732,18 +9730,18 @@ msgid ""
"disconnect()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7638(title)
+#: C/gtkmm-tutorial-in.xml:7639(title)
msgid "Overriding default signal handlers"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7640(para)
+#: C/gtkmm-tutorial-in.xml:7641(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:7647(para)
+#: C/gtkmm-tutorial-in.xml:7648(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 "
@@ -9751,7 +9749,7 @@ msgid ""
"be a lot simpler than hooking up signal handlers for everything."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7654(para)
+#: C/gtkmm-tutorial-in.xml:7655(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 "
@@ -9761,18 +9759,18 @@ msgid ""
"same signal from different objects."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7659(para)
+#: C/gtkmm-tutorial-in.xml:7660(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:7664(para)
+#: C/gtkmm-tutorial-in.xml:7665(para)
msgid "Let's look at an example of overriding:"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7669(programlisting)
+#: C/gtkmm-tutorial-in.xml:7670(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9793,7 +9791,7 @@ msgid ""
"}\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7688(para)
+#: C/gtkmm-tutorial-in.xml:7689(para)
msgid ""
"Here we define a new class called <classname>OverriddenButton</classname>, "
"which inherits from <classname>Gtk::Button</classname>. The only thing we "
@@ -9805,7 +9803,7 @@ msgid ""
"overridden."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7699(para)
+#: C/gtkmm-tutorial-in.xml:7700(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</"
@@ -9817,11 +9815,11 @@ msgid ""
"of your custom code."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7713(title)
+#: C/gtkmm-tutorial-in.xml:7714(title)
msgid "Binding extra arguments"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7721(programlisting)
+#: C/gtkmm-tutorial-in.xml:7722(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9830,7 +9828,7 @@ msgstr ""
"\n"
"m_button1.signal_clicked().connect( sigc::bind<Glib::ustring>( sigc::mem_fun(*this, &HolaMundo::on_button_clicked), \"button 1\") );\n"
-#: C/gtkmm-tutorial-in.xml:7728(programlisting)
+#: C/gtkmm-tutorial-in.xml:7729(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9839,7 +9837,7 @@ msgstr ""
"\n"
"virtual void on_button_clicked(Glib::ustring data);\n"
-#: C/gtkmm-tutorial-in.xml:7714(para)
+#: C/gtkmm-tutorial-in.xml:7715(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 "
@@ -9854,7 +9852,7 @@ msgid ""
"handler would have no arguments."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7733(para)
+#: C/gtkmm-tutorial-in.xml:7734(para)
msgid ""
"<function>sigc::bind()</function> is not commonly used, but you might find "
"it helpful sometimes. If you are familiar with <application>GTK+</"
@@ -9866,11 +9864,11 @@ msgid ""
"less need of this hack in <application>gtkmm</application>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7745(title)
+#: C/gtkmm-tutorial-in.xml:7746(title)
msgid "X Event signals"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7746(para)
+#: C/gtkmm-tutorial-in.xml:7747(para)
msgid ""
"The <classname>Widget</classname> class has some special signals which "
"correspond to the underlying X-Windows events. These are suffixed by "
@@ -9878,7 +9876,7 @@ msgid ""
"signal_button_pressed_event()</methodname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7752(para)
+#: C/gtkmm-tutorial-in.xml:7753(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</"
@@ -9888,7 +9886,7 @@ msgid ""
"events are also often used to handle key-presses."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7761(para)
+#: C/gtkmm-tutorial-in.xml:7762(para)
msgid ""
"These signals behave slightly differently. The value returned from the "
"signal handler indicates whether it has fully \"handled\" the event. If the "
@@ -9897,7 +9895,7 @@ msgid ""
"literal> then no other signal handlers will need to be called."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7766(para)
+#: C/gtkmm-tutorial-in.xml:7767(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</"
@@ -9905,7 +9903,7 @@ msgid ""
"signal. They are emitted at (nearly) the same time."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7773(para)
+#: C/gtkmm-tutorial-in.xml:7774(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()</"
@@ -9916,7 +9914,7 @@ msgid ""
"link> chapter."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7782(programlisting)
+#: C/gtkmm-tutorial-in.xml:7783(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9929,17 +9927,17 @@ msgstr ""
"Gtk::Button button(\"etiqueta\");\n"
"button.signal_button_press_event().connect( sigc::ptr_fun(&on_button_press) );\n"
-#: C/gtkmm-tutorial-in.xml:7780(para)
+#: C/gtkmm-tutorial-in.xml:7781(para)
msgid "Here's a simple example: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7788(para)
+#: C/gtkmm-tutorial-in.xml:7789(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:7793(para)
+#: C/gtkmm-tutorial-in.xml:7794(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 "
@@ -9947,11 +9945,11 @@ msgid ""
"type> structures for the various events."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7801(title)
+#: C/gtkmm-tutorial-in.xml:7802(title)
msgid "Signal Handler sequence"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7803(programlisting)
+#: C/gtkmm-tutorial-in.xml:7804(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -9960,7 +9958,7 @@ msgstr ""
"\n"
"button.signal_button_press_event().connect( sigc::ptr_fun(&on_mywindow_button_press), false );\n"
-#: C/gtkmm-tutorial-in.xml:7802(para)
+#: C/gtkmm-tutorial-in.xml:7803(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. "
@@ -9972,11 +9970,11 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7817(title)
+#: C/gtkmm-tutorial-in.xml:7818(title)
msgid "Creating your own signals"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7818(para)
+#: C/gtkmm-tutorial-in.xml:7819(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 "
@@ -9984,7 +9982,7 @@ msgid ""
"<application>libsigc++</application> library directly."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7824(para)
+#: C/gtkmm-tutorial-in.xml:7825(para)
msgid ""
"This isn't purely a <application>gtkmm</application> or GUI issue. "
"<application>gtkmm</application> uses <application>libsigc++</application> "
@@ -9993,7 +9991,7 @@ msgid ""
"signals, using the <classname>sigc::signal<></classname> template."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7835(programlisting)
+#: C/gtkmm-tutorial-in.xml:7836(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10002,14 +10000,14 @@ msgstr ""
"\n"
"sigc::signal<void, bool, int> signal_something;\n"
-#: C/gtkmm-tutorial-in.xml:7831(para)
+#: C/gtkmm-tutorial-in.xml:7832(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:7843(programlisting)
+#: C/gtkmm-tutorial-in.xml:7844(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10030,14 +10028,14 @@ msgid ""
"}\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7839(para)
+#: C/gtkmm-tutorial-in.xml:7840(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:7865(programlisting)
+#: C/gtkmm-tutorial-in.xml:7866(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10048,22 +10046,22 @@ msgstr ""
"server.signal_something().connect(\n"
" sigc::mem_fun(client, &Client::on_server_something) );\n"
-#: C/gtkmm-tutorial-in.xml:7862(para)
+#: C/gtkmm-tutorial-in.xml:7863(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:7873(para)
+#: C/gtkmm-tutorial-in.xml:7874(para)
msgid "This is a full working example that defines and uses custom signal."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7887(title)
+#: C/gtkmm-tutorial-in.xml:7888(title)
msgid "Comparison with other signalling systems"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7888(para)
+#: C/gtkmm-tutorial-in.xml:7889(para)
msgid ""
"(An aside: <application>GTK+</application> calls this scheme \"signalling\"; "
"the sharp-eyed reader with GUI toolkit experience will note that this same "
@@ -10078,7 +10076,7 @@ msgid ""
"later.)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7902(para)
+#: C/gtkmm-tutorial-in.xml:7903(para)
msgid ""
"<application>gtkmm</application> signal handlers are strongly-typed, whereas "
"<application>GTK+</application> C code allows you to connect a callback with "
@@ -10087,7 +10085,7 @@ msgid ""
"achieves this without modifying the C++ language."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7908(para)
+#: C/gtkmm-tutorial-in.xml:7909(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 "
@@ -10096,7 +10094,7 @@ msgid ""
"supported in the language itself; you can let the compiler do the dirty work."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7916(para)
+#: C/gtkmm-tutorial-in.xml:7917(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 "
@@ -10106,11 +10104,11 @@ msgid ""
"- to subclass a button for that purpose."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7927(title)
+#: C/gtkmm-tutorial-in.xml:7928(title)
msgid "<application>gtkmm</application> and Win32"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7928(para)
+#: C/gtkmm-tutorial-in.xml:7929(para)
msgid ""
"One of the major advantages of <application>gtkmm</application> is that it "
"is crossplatform. <application>gtkmm</application> programs written on other "
@@ -10118,7 +10116,7 @@ msgid ""
"vice versa) with few modifications to the source."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7933(para)
+#: C/gtkmm-tutorial-in.xml:7934(para)
msgid ""
"<application>gtkmm</application> currently works with the <ulink url="
"\"http://mingw.org/\">MingW/GCC3.4 compiler</ulink> and Microsoft Visual C++ "
@@ -10129,11 +10127,11 @@ msgid ""
"http://live.gnome.org/gtkmm/MSWindows</ulink> for instructions how to use it."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7945(title)
+#: C/gtkmm-tutorial-in.xml:7946(title)
msgid "Building <application>gtkmm</application> on Win32"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7946(para)
+#: C/gtkmm-tutorial-in.xml:7947(para)
msgid ""
"Please see <ulink url=\"http://live.gnome.org/gtkmm/MSWindows/BuildingGtkmm"
"\">http://live.gnome.org/gtkmm/MSWindows/BuildingGtkmm</ulink> for "
@@ -10143,11 +10141,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:7953(title)
+#: C/gtkmm-tutorial-in.xml:7954(title)
msgid "Working with gtkmm's Source Code"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7954(para)
+#: C/gtkmm-tutorial-in.xml:7955(para)
msgid ""
"If you are interested in helping out with the development of "
"<application>gtkmm</application>, or fixing a bug in <application>gtkmm</"
@@ -10158,7 +10156,7 @@ msgid ""
"separate path."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7961(para)
+#: C/gtkmm-tutorial-in.xml:7962(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 "
@@ -10173,7 +10171,7 @@ msgid ""
"listinfo/gnome-love\">gnome-love mailing list</ulink>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7976(para)
+#: C/gtkmm-tutorial-in.xml:7977(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. "
@@ -10183,11 +10181,11 @@ msgid ""
"quickly if you report them."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:7984(title)
+#: C/gtkmm-tutorial-in.xml:7985(title)
msgid "Setting up jhbuild"
msgstr "Configurar JHBuild"
-#: C/gtkmm-tutorial-in.xml:7985(para)
+#: C/gtkmm-tutorial-in.xml:7986(para)
msgid ""
"To set up <application>jhbuild</application>, follow the basic installation "
"instructions from the <ulink url=\"http://developer.gnome.org/jhbuild/"
@@ -10198,12 +10196,12 @@ msgid ""
"application> directory: <command>$ cp sample.jhbuildrc ~/.jhbuildrc</command>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8000(programlisting)
+#: C/gtkmm-tutorial-in.xml:8001(programlisting)
#, no-wrap
msgid "moduleset = 'gnome-2.30'"
msgstr "moduleset = 'gnome-2.30'"
-#: C/gtkmm-tutorial-in.xml:7995(para)
+#: C/gtkmm-tutorial-in.xml:7996(para)
msgid ""
"The <application>gtkmm</application> module is defined in the GNOME "
"moduleset (i.e. <filename>gnome-2.xx.modules</filename>, so edit your "
@@ -10211,12 +10209,12 @@ msgid ""
"latest version of GNOME like so: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8006(programlisting)
+#: C/gtkmm-tutorial-in.xml:8007(programlisting)
#, no-wrap
msgid "modules = [ 'gtkmm', ]"
msgstr "modules = [ 'gtkmm', ]"
-#: C/gtkmm-tutorial-in.xml:8002(para)
+#: C/gtkmm-tutorial-in.xml:8003(para)
msgid ""
"After setting the correct moduleset, you need to tell <application>jhbuild</"
"application> which module or modules to build. To build <application>gtkmm</"
@@ -10224,7 +10222,7 @@ msgid ""
"like so: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8008(para)
+#: C/gtkmm-tutorial-in.xml:8009(para)
msgid ""
"You can build all GNOME C++ modules by setting the <varname>modules</"
"varname> variable to the meta-package named <literal>meta-gnome-c++</"
@@ -10235,11 +10233,11 @@ msgid ""
"it on the commandline (e.g. <command>jhbuild build gtkmm</command>)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8019(title)
+#: C/gtkmm-tutorial-in.xml:8020(title)
msgid "Setting a prefix"
msgstr "Establecer un prefijo"
-#: C/gtkmm-tutorial-in.xml:8020(para)
+#: C/gtkmm-tutorial-in.xml:8021(para)
msgid ""
"By default, <application>jhbuild</application>'s configuration is configured "
"to install all software built with <application>jhbuild</application> under "
@@ -10250,12 +10248,12 @@ msgid ""
"user, so you don't need to run jhbuild as <literal>root</literal>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8034(title)
+#: C/gtkmm-tutorial-in.xml:8035(title)
msgid ""
"Installing and Using the git version of <application>gtkmm</application>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8035(para)
+#: C/gtkmm-tutorial-in.xml:8036(para)
msgid ""
"Once you've configured <application>jhbuild</application> as described "
"above, building <application>gtkmm</application> should be relatively "
@@ -10266,13 +10264,13 @@ msgid ""
"$ jhbuild sanitycheck</screen>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8046(title)
+#: C/gtkmm-tutorial-in.xml:8047(title)
msgid ""
"Installing <application>gtkmm</application> with <application>jhbuild</"
"application>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8047(para)
+#: C/gtkmm-tutorial-in.xml:8048(para)
msgid ""
"If everything worked correctly, you should be able to build "
"<application>gtkmm</application> and all of its dependencies from git by "
@@ -10281,7 +10279,7 @@ msgid ""
"with the command <command>jhbuild build gtkmm</command>)."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8054(para)
+#: C/gtkmm-tutorial-in.xml:8055(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, "
@@ -10293,11 +10291,11 @@ msgid ""
"command>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8065(title)
+#: C/gtkmm-tutorial-in.xml:8066(title)
msgid "Using the git version of <application>gtkmm</application>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8066(para)
+#: C/gtkmm-tutorial-in.xml:8067(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 "
@@ -10312,7 +10310,7 @@ msgid ""
"environment, simply exit the <application>jhbuild</application> shell."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8080(para)
+#: C/gtkmm-tutorial-in.xml:8081(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 "
@@ -10325,11 +10323,11 @@ msgid ""
"program exits."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8097(title)
+#: C/gtkmm-tutorial-in.xml:8098(title)
msgid "Wrapping C Libraries with gmmproc"
msgstr "Envolver bibliotecas C con gmmproc"
-#: C/gtkmm-tutorial-in.xml:8098(para)
+#: C/gtkmm-tutorial-in.xml:8099(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 "
@@ -10337,17 +10335,17 @@ msgid ""
"additional gtkmm-style wrappers of other glib/GObject-based libraries."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8103(para)
+#: C/gtkmm-tutorial-in.xml:8104(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:8108(title)
+#: C/gtkmm-tutorial-in.xml:8109(title)
msgid "The build structure"
msgstr "La estructura de construcciÃn"
-#: C/gtkmm-tutorial-in.xml:8109(para)
+#: C/gtkmm-tutorial-in.xml:8110(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."
@@ -10357,7 +10355,7 @@ msgid ""
"lot to pick an existing binding module as an example to look at."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8116(para)
+#: C/gtkmm-tutorial-in.xml:8117(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 "
@@ -10365,11 +10363,11 @@ msgid ""
"<classname>ExampleStuff</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8122(title)
+#: C/gtkmm-tutorial-in.xml:8123(title)
msgid "Copying the skeleton project"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8127(programlisting)
+#: C/gtkmm-tutorial-in.xml:8128(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10380,7 +10378,7 @@ msgstr ""
" $ git clone git://git.gnome.org/mm-common\n"
" $ cp -a mm-common/skeletonmm libalgomm\n"
-#: C/gtkmm-tutorial-in.xml:8124(para)
+#: C/gtkmm-tutorial-in.xml:8125(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/"
@@ -10388,33 +10386,33 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8137(para)
+#: C/gtkmm-tutorial-in.xml:8138(para)
msgid "<filename>libsomethingmm</filename>: The top-level directory."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8139(para)
+#: C/gtkmm-tutorial-in.xml:8140(para)
msgid ""
"<filename>libsomething</filename>: Contains the main include file and the "
"pkg-config .pc file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8141(para)
+#: C/gtkmm-tutorial-in.xml:8142(para)
msgid "<filename>src</filename>: Contains .hg and .ccg source files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8142(para)
+#: C/gtkmm-tutorial-in.xml:8143(para)
msgid ""
"<filename>libsomethingmm</filename>: Contains generated and hand-written .h "
"and .cc files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8144(para)
+#: C/gtkmm-tutorial-in.xml:8145(para)
msgid ""
"<filename>private</filename>: Contains generated <filename>*_p.h</filename> "
"files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8132(para)
+#: C/gtkmm-tutorial-in.xml:8133(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> "
@@ -10423,7 +10421,7 @@ msgid ""
"this, after we have renamed the directories appropriately: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8156(programlisting)
+#: C/gtkmm-tutorial-in.xml:8157(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10436,25 +10434,25 @@ msgstr ""
" d=\"${f%/*}\"; b=\"${f##*/}\"; mv \"$f\" \"$d/${b//skeleton/libalgo}\"; \\\n"
" done\n"
-#: C/gtkmm-tutorial-in.xml:8154(para)
+#: C/gtkmm-tutorial-in.xml:8155(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:8163(para)
+#: C/gtkmm-tutorial-in.xml:8164(para)
msgid ""
"Note that files ending in <filename>.in</filename> will be used to generate "
"files with the same name but without the <filename>.in</filename> suffix, by "
"replacing some variables with actual values during the configure stage."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8169(title)
+#: C/gtkmm-tutorial-in.xml:8170(title)
msgid "Modifying build files"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8171(para)
+#: C/gtkmm-tutorial-in.xml:8172(para)
msgid ""
"Now we edit the files to adapt them to to our needs. You might prefer to use "
"a multiple-file search-replace utility for this, such as <command>regexxer</"
@@ -10463,7 +10461,7 @@ msgid ""
"performed globally, and not be limited to the Automake and Autoconf files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8175(para)
+#: C/gtkmm-tutorial-in.xml:8176(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 "
@@ -10472,25 +10470,25 @@ msgid ""
"occurrences of <varname>Skeleton</varname> changed to \"Something\"."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8179(para)
+#: C/gtkmm-tutorial-in.xml:8180(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:8184(title)
+#: C/gtkmm-tutorial-in.xml:8185(title)
msgid "configure.ac"
msgstr "configure.ac"
-#: C/gtkmm-tutorial-in.xml:8187(para)
+#: C/gtkmm-tutorial-in.xml:8188(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:8190(para)
+#: C/gtkmm-tutorial-in.xml:8191(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, "
@@ -10499,7 +10497,7 @@ msgid ""
"stable release."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8195(para)
+#: C/gtkmm-tutorial-in.xml:8196(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 "
@@ -10511,63 +10509,63 @@ msgid ""
"visible macros."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8203(para)
+#: C/gtkmm-tutorial-in.xml:8204(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:8205(para)
+#: C/gtkmm-tutorial-in.xml:8206(para)
msgid ""
"The <function>AC_CONFIG_FILES()</function> block must mention the correct "
"directory names, as described above."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8185(para)
+#: C/gtkmm-tutorial-in.xml:8186(para)
msgid "In <filename>configure.ac</filename>, <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8212(title)
+#: C/gtkmm-tutorial-in.xml:8213(title)
msgid "Makefile.am files"
msgstr "Archivos Makefile.am"
-#: C/gtkmm-tutorial-in.xml:8215(para)
+#: C/gtkmm-tutorial-in.xml:8216(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:8220(varname)
+#: C/gtkmm-tutorial-in.xml:8221(varname)
msgid "binding_name"
msgstr "binding_name"
-#: C/gtkmm-tutorial-in.xml:8221(para)
+#: C/gtkmm-tutorial-in.xml:8222(para)
msgid "The name of the library, such as libsomethingmm."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8225(varname)
+#: C/gtkmm-tutorial-in.xml:8226(varname)
msgid "wrap_init_flags"
msgstr "wrap_init_flags"
-#: C/gtkmm-tutorial-in.xml:8226(para)
+#: C/gtkmm-tutorial-in.xml:8227(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:8233(para)
+#: C/gtkmm-tutorial-in.xml:8234(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:8238(varname)
+#: C/gtkmm-tutorial-in.xml:8239(varname)
msgid "lib_LTLIBRARIES"
msgstr "lib_LTLIBRARIES"
-#: C/gtkmm-tutorial-in.xml:8239(para)
+#: C/gtkmm-tutorial-in.xml:8240(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</"
@@ -10576,33 +10574,33 @@ msgid ""
"<varname>@SOMETHINGMM_API_VERSION@</varname> as part of the variable names."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8248(varname)
+#: C/gtkmm-tutorial-in.xml:8249(varname)
msgid "AM_CPPFLAGS"
msgstr "AM_CPPFLAGS"
-#: C/gtkmm-tutorial-in.xml:8249(para)
+#: C/gtkmm-tutorial-in.xml:8250(para)
msgid "The command line options passed to the C preprocessor."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8253(varname)
+#: C/gtkmm-tutorial-in.xml:8254(varname)
msgid "AM_CXXFLAGS"
msgstr "AM_CXXFLAGS"
-#: C/gtkmm-tutorial-in.xml:8254(para)
+#: C/gtkmm-tutorial-in.xml:8255(para)
msgid "The command line options passed to the C++ compiler."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8213(para)
+#: C/gtkmm-tutorial-in.xml:8214(para)
msgid ""
"Next we must adapt the various <filename>Makefile.am</filename> files: "
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8264(title)
+#: C/gtkmm-tutorial-in.xml:8265(title)
msgid "Creating .hg and .ccg files"
msgstr "Crear archivos .hg y .ccg"
-#: C/gtkmm-tutorial-in.xml:8265(para)
+#: C/gtkmm-tutorial-in.xml:8266(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 "
@@ -10610,14 +10608,14 @@ msgid ""
"<filename>skeleton.hg</filename>. Create copies of these files as necessary."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8269(para)
+#: C/gtkmm-tutorial-in.xml:8270(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:8273(para)
+#: C/gtkmm-tutorial-in.xml:8274(para)
msgid ""
"Any additional non-generated <filename>.h</filename> and <filename>.cc</"
"filename> source files may be placed in <filename>skeleton/skeletonmm/</"
@@ -10626,87 +10624,87 @@ msgid ""
"<varname>files_extra_cc</varname> variables."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8279(para)
+#: C/gtkmm-tutorial-in.xml:8280(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:8286(title)
+#: C/gtkmm-tutorial-in.xml:8287(title)
msgid "Generating the .defs files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8290(para)
+#: C/gtkmm-tutorial-in.xml:8291(para)
msgid "objects (GObjects, widgets, interfaces, boxed-types and plain structs)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8291(para)
+#: C/gtkmm-tutorial-in.xml:8292(para)
msgid "functions"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8292(para)
+#: C/gtkmm-tutorial-in.xml:8293(para)
msgid "enums"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8293(para)
+#: C/gtkmm-tutorial-in.xml:8294(para)
msgid "signals"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8294(para)
+#: C/gtkmm-tutorial-in.xml:8295(para)
msgid "properties"
msgstr "propiedades"
-#: C/gtkmm-tutorial-in.xml:8295(para)
+#: C/gtkmm-tutorial-in.xml:8296(para)
msgid "vfuncs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8287(para)
+#: C/gtkmm-tutorial-in.xml:8288(para)
msgid ""
"The <filename>.defs</filename> file are text files, in a lisp format, that "
"describe the API of a C library, including its <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8304(filename)
+#: C/gtkmm-tutorial-in.xml:8305(filename)
msgid "gtk.defs"
msgstr "gtk.defs"
-#: C/gtkmm-tutorial-in.xml:8305(para)
+#: C/gtkmm-tutorial-in.xml:8306(para)
msgid "Includes the other files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8308(filename)
+#: C/gtkmm-tutorial-in.xml:8309(filename)
msgid "gtk_methods.defs"
msgstr "gtk_methods.defs"
-#: C/gtkmm-tutorial-in.xml:8309(para)
+#: C/gtkmm-tutorial-in.xml:8310(para)
msgid "Objects and functions."
msgstr "Objetos y funciones."
-#: C/gtkmm-tutorial-in.xml:8312(filename)
+#: C/gtkmm-tutorial-in.xml:8313(filename)
msgid "gtk_enums.defs"
msgstr "gtk_enums.defs"
-#: C/gtkmm-tutorial-in.xml:8313(para)
+#: C/gtkmm-tutorial-in.xml:8314(para)
msgid "Enumerations."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8316(filename)
+#: C/gtkmm-tutorial-in.xml:8317(filename)
msgid "gtk_signals.defs"
msgstr "gtk_signals.defs"
-#: C/gtkmm-tutorial-in.xml:8317(para)
+#: C/gtkmm-tutorial-in.xml:8318(para)
msgid "Signals and properties."
msgstr "SeÃales y propiedades."
-#: C/gtkmm-tutorial-in.xml:8320(filename)
+#: C/gtkmm-tutorial-in.xml:8321(filename)
msgid "gtk_vfuncs.defs"
msgstr "gtk_vfuncs.defs"
-#: C/gtkmm-tutorial-in.xml:8321(para)
+#: C/gtkmm-tutorial-in.xml:8322(para)
msgid "vfuncs (function pointer member fields in structs), written by hand."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8298(para)
+#: C/gtkmm-tutorial-in.xml:8299(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. "
@@ -10715,11 +10713,11 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8327(title)
+#: C/gtkmm-tutorial-in.xml:8328(title)
msgid "Generating the methods .defs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8331(programlisting)
+#: C/gtkmm-tutorial-in.xml:8332(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10728,7 +10726,7 @@ msgstr ""
"\n"
"$ ./h2def.py /usr/include/gtk-2.0/gtk/*.h > gtk_methods.defs\n"
-#: C/gtkmm-tutorial-in.xml:8328(para)
+#: C/gtkmm-tutorial-in.xml:8329(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 "
@@ -10736,11 +10734,11 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8338(title)
+#: C/gtkmm-tutorial-in.xml:8339(title)
msgid "Generating the enums .defs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8342(programlisting)
+#: C/gtkmm-tutorial-in.xml:8343(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10749,7 +10747,7 @@ msgstr ""
"\n"
"$ ./enum.pl /usr/include/gtk-2.0/gtk/*.h > gtk_enums.defs\n"
-#: C/gtkmm-tutorial-in.xml:8339(para)
+#: C/gtkmm-tutorial-in.xml:8340(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 "
@@ -10757,11 +10755,11 @@ msgid ""
"<placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8349(title)
+#: C/gtkmm-tutorial-in.xml:8350(title)
msgid "Generating the signals and properties .defs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8354(programlisting)
+#: C/gtkmm-tutorial-in.xml:8355(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10772,7 +10770,7 @@ msgstr ""
"$ cd tools/extra_defs_gen\n"
"$ ./generate_extra_defs > gtk_signals.defs\n"
-#: C/gtkmm-tutorial-in.xml:8350(para)
+#: C/gtkmm-tutorial-in.xml:8351(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 "
@@ -10780,7 +10778,7 @@ msgid ""
"filename>. For instance <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8359(para)
+#: C/gtkmm-tutorial-in.xml:8360(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 "
@@ -10792,7 +10790,7 @@ msgid ""
"filename> file should also mention the new source filename."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8368(programlisting)
+#: C/gtkmm-tutorial-in.xml:8369(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10819,22 +10817,22 @@ msgstr ""
" return 0;\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:8366(para)
+#: C/gtkmm-tutorial-in.xml:8367(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:8384(title)
+#: C/gtkmm-tutorial-in.xml:8385(title)
msgid "Writing the vfuncs .defs"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8394(title)
+#: C/gtkmm-tutorial-in.xml:8395(title)
msgid "The .hg and .ccg files"
msgstr "Los archivos .hg y .ccg"
-#: C/gtkmm-tutorial-in.xml:8395(para)
+#: C/gtkmm-tutorial-in.xml:8396(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()</"
@@ -10844,7 +10842,7 @@ msgid ""
"copied verbatim into the corresponding .h or .cc file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8408(programlisting)
+#: C/gtkmm-tutorial-in.xml:8409(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10909,7 +10907,7 @@ msgstr ""
"\n"
"} // espacio de nombres de GTK\n"
-#: C/gtkmm-tutorial-in.xml:8403(para)
+#: C/gtkmm-tutorial-in.xml:8404(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, "
@@ -10917,52 +10915,52 @@ msgid ""
"1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8443(function)
+#: C/gtkmm-tutorial-in.xml:8444(function)
msgid "_DEFS()"
msgstr "_DEFS()"
-#: C/gtkmm-tutorial-in.xml:8444(para)
+#: C/gtkmm-tutorial-in.xml:8445(para)
msgid ""
"Specifies the destination directry for generated sources, and the name of "
"the main .defs file that <command>gmmproc</command> should parse."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8447(function)
+#: C/gtkmm-tutorial-in.xml:8448(function)
msgid "_PINCLUDE()"
msgstr "_PINCLUDE()"
-#: C/gtkmm-tutorial-in.xml:8448(para)
+#: C/gtkmm-tutorial-in.xml:8449(para)
msgid ""
"Tells <command>gmmproc</command> to include a header from the generated "
"private/button_p.h file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8451(function)
+#: C/gtkmm-tutorial-in.xml:8452(function)
msgid "_CLASS_GTKOBJECT()"
msgstr "_CLASS_GTKOBJECT()"
-#: C/gtkmm-tutorial-in.xml:8452(para)
+#: C/gtkmm-tutorial-in.xml:8453(para)
msgid ""
"Tells <command>gmmproc</command> to add some typedefs, constructors, and "
"standard methods to this class, as appropriate when wrapping a GtkObject-"
"derived type."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8455(term)
+#: C/gtkmm-tutorial-in.xml:8456(term)
msgid ""
"<function>_WRAP_METHOD()</function>, <function>_WRAP_SIGNAL()</function>, "
"and <function>_WRAP_PROPERTY()</function>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8458(para)
+#: C/gtkmm-tutorial-in.xml:8459(para)
msgid "Add methods to wrap parts of the C API."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8440(para)
+#: C/gtkmm-tutorial-in.xml:8441(para)
msgid "The macros in this example do the following: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8465(programlisting)
+#: C/gtkmm-tutorial-in.xml:8466(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -10973,21 +10971,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:8462(para)
+#: C/gtkmm-tutorial-in.xml:8463(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:8470(para)
+#: C/gtkmm-tutorial-in.xml:8471(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:8473(para)
+#: C/gtkmm-tutorial-in.xml:8474(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 "
@@ -10995,15 +10993,15 @@ msgid ""
"file."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8478(para)
+#: C/gtkmm-tutorial-in.xml:8479(para)
msgid "The macros are explained in more detail in the following sections."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8481(title)
+#: C/gtkmm-tutorial-in.xml:8482(title)
msgid "m4 Conversions"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8488(programlisting)
+#: C/gtkmm-tutorial-in.xml:8489(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11012,7 +11010,7 @@ msgstr ""
"\n"
"_CONVERSION(`GtkTreeView*',`TreeView*',`Glib::wrap($3)')\n"
-#: C/gtkmm-tutorial-in.xml:8482(para)
+#: C/gtkmm-tutorial-in.xml:8483(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 "
@@ -11023,13 +11021,13 @@ msgid ""
"pointer: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8493(para)
+#: C/gtkmm-tutorial-in.xml:8494(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:8500(programlisting)
+#: C/gtkmm-tutorial-in.xml:8501(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11042,17 +11040,59 @@ msgstr ""
"_CONVERSION(`const PrintSettings&',`GtkPrintSettings*',__FCR2P)\n"
"_CONVERSION(`const Glib::RefPtr<Printer>&',`GtkPrinter*',__CONVERT_REFPTR_TO_P($3))\n"
-#: C/gtkmm-tutorial-in.xml:8497(para)
+#: C/gtkmm-tutorial-in.xml:8498(para)
msgid ""
"Some extra macros make this easier and consistent. Look in gtkmm's .m4 files "
"for examples. For instance: <placeholder-1/>"
msgstr ""
#: C/gtkmm-tutorial-in.xml:8510(title)
+#, fuzzy
+#| msgid "Initialization"
+msgid "m4 Initializations"
+msgstr "InicializaciÃn"
+
+#: C/gtkmm-tutorial-in.xml:8511(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 "
+"returns <type>void</type> but an output parameter in which to store the "
+"value of the C function is included in the argument list of the C++ method. "
+"gmmproc allows such functionality, but appropriate inizialization macros "
+"must be included to tell gmmproc how to initialize the C++ parameter from "
+"the return of the C function."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8526(programlisting)
+#, no-wrap
+msgid ""
+"\n"
+" _INITIALIZATION(`Gtk::Widget&',`GtkWidget*',`$3 = Glib::wrap($4)')\n"
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8520(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 "
+"widget, it was desirable to have the C++ method place the widget in a "
+"specified output parameter, an initialization macro such as the following "
+"would be necessary: <placeholder-1/>"
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8531(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 "
+"function when this initialization is used by gmmproc. For convinience, "
+"<literal>$1</literal> will also be replaced by the C++ type without the "
+"ampersand (&) and <literal>$2</literal> will be replaced by the C type."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8542(title)
msgid "Class macros"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8511(para)
+#: C/gtkmm-tutorial-in.xml:8543(para)
msgid ""
"The class macro declares the class itself and its relationship with the "
"underlying C type. It generates some internal constructors, the member "
@@ -11061,25 +11101,25 @@ msgid ""
"method, among other things."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8516(para)
+#: C/gtkmm-tutorial-in.xml:8548(para)
msgid ""
"Other macros, such as <function>_WRAP_METHOD()</function> and "
"<function>_SIGNAL()</function> may only be used after a call to a "
"<function>_CLASS_*</function> macro."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8521(title)
+#: C/gtkmm-tutorial-in.xml:8553(title)
msgid "_CLASS_GOBJECT"
msgstr "_CLASS_GOBJECT"
-#: C/gtkmm-tutorial-in.xml:8522(para) C/gtkmm-tutorial-in.xml:8612(para)
+#: C/gtkmm-tutorial-in.xml:8554(para) C/gtkmm-tutorial-in.xml:8644(para)
msgid ""
"This macro declares a wrapper for a type that is derived from "
"<classname>GObject</classname>, but which is not derived from "
"<classname>GtkObject</classname>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8525(function)
+#: C/gtkmm-tutorial-in.xml:8557(function)
msgid ""
"_CLASS_GOBJECT( C++ class, C class, C casting macro, C++ base class, C base "
"class )"
@@ -11087,7 +11127,7 @@ msgstr ""
"_CLASS_GOBJECT( C++ class, C class, C casting macro, C++ base class, C base "
"class )"
-#: C/gtkmm-tutorial-in.xml:8527(programlisting)
+#: C/gtkmm-tutorial-in.xml:8559(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11096,21 +11136,21 @@ msgstr ""
"\n"
"_CLASS_GOBJECT(AccelGroup, GtkAccelGroup, GTK_ACCEL_GROUP, Glib::Object, GObject)\n"
-#: C/gtkmm-tutorial-in.xml:8526(para)
+#: C/gtkmm-tutorial-in.xml:8558(para)
msgid "For instance, from <filename>accelgroup.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8534(title)
+#: C/gtkmm-tutorial-in.xml:8566(title)
msgid "_CLASS_GTKOBJECT"
msgstr "_CLASS_GTKOBJECT"
-#: C/gtkmm-tutorial-in.xml:8535(para)
+#: C/gtkmm-tutorial-in.xml:8567(para)
msgid ""
"This macro declares a wrapper for a type that is derived from "
"<classname>GtkObject</classname>, such as a widget or dialog."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8537(function)
+#: C/gtkmm-tutorial-in.xml:8569(function)
msgid ""
"_CLASS_GTKOBJECT( C++ class, C class, C casting macro, C++ base class, C "
"base class )"
@@ -11118,7 +11158,7 @@ msgstr ""
"_CLASS_GTKOBJECT( C++ class, C class, C casting macro, C++ base class, C "
"base class )"
-#: C/gtkmm-tutorial-in.xml:8539(programlisting)
+#: C/gtkmm-tutorial-in.xml:8571(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11127,28 +11167,28 @@ msgstr ""
"\n"
"_CLASS_GTKOBJECT(Button, GtkButton, GTK_BUTTON, Gtk::Bin, GtkBin)\n"
-#: C/gtkmm-tutorial-in.xml:8538(para) C/gtkmm-tutorial-in.xml:8824(para)
-#: C/gtkmm-tutorial-in.xml:8855(para)
+#: C/gtkmm-tutorial-in.xml:8570(para) C/gtkmm-tutorial-in.xml:8964(para)
+#: C/gtkmm-tutorial-in.xml:8995(para)
msgid "For instance, from <filename>button.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8546(title)
+#: C/gtkmm-tutorial-in.xml:8578(title)
msgid "_CLASS_BOXEDTYPE"
msgstr "_CLASS_BOXEDTYPE"
-#: C/gtkmm-tutorial-in.xml:8547(para)
+#: C/gtkmm-tutorial-in.xml:8579(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:8550(function)
+#: C/gtkmm-tutorial-in.xml:8582(function)
msgid ""
"_CLASS_BOXEDTYPE( C++ class, C class, new function, copy function, free "
"function )"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8552(programlisting)
+#: C/gtkmm-tutorial-in.xml:8584(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11157,15 +11197,15 @@ msgstr ""
"\n"
"_CLASS_BOXEDTYPE(Color, GdkColor, NONE, gdk_color_copy, gdk_color_free)\n"
-#: C/gtkmm-tutorial-in.xml:8551(para)
+#: C/gtkmm-tutorial-in.xml:8583(para)
msgid "For instance, for <classname>Gdk::Color</classname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8559(title)
+#: C/gtkmm-tutorial-in.xml:8591(title)
msgid "_CLASS_BOXEDTYPE_STATIC"
msgstr "_CLASS_BOXEDTYPE_STATIC"
-#: C/gtkmm-tutorial-in.xml:8560(para)
+#: C/gtkmm-tutorial-in.xml:8592(para)
msgid ""
"This macro declares a wrapper for a simple assignable struct such as "
"<classname>GdkRectangle</classname>. It is similar to "
@@ -11173,11 +11213,11 @@ msgid ""
"dynamically."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8564(function)
+#: C/gtkmm-tutorial-in.xml:8596(function)
msgid "_CLASS_BOXEDTYPE_STATIC( C++ class, C class )"
msgstr "_CLASS_BOXEDTYPE_STATIC( C++ class, C class )"
-#: C/gtkmm-tutorial-in.xml:8566(programlisting)
+#: C/gtkmm-tutorial-in.xml:8598(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11186,29 +11226,29 @@ msgstr ""
"\n"
"_CLASS_BOXEDTYPE_STATIC(Rectangle, GdkRectangle)\n"
-#: C/gtkmm-tutorial-in.xml:8565(para)
+#: C/gtkmm-tutorial-in.xml:8597(para)
msgid ""
"For instance, for <classname>Gdk::Rectangle</classname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8573(title)
+#: C/gtkmm-tutorial-in.xml:8605(title)
msgid "_CLASS_OPAQUE_COPYABLE"
msgstr "_CLASS_OPAQUE_COPYABLE"
-#: C/gtkmm-tutorial-in.xml:8574(para)
+#: C/gtkmm-tutorial-in.xml:8606(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:8577(function)
+#: C/gtkmm-tutorial-in.xml:8609(function)
msgid ""
"_CLASS_OPAQUE_COPYABLE( C++ class, C class, new function, copy function, "
"free function )"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8579(programlisting)
+#: C/gtkmm-tutorial-in.xml:8611(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11217,28 +11257,28 @@ msgstr ""
"\n"
"_CLASS_OPAQUE_COPYABLE(Region, GdkRegion, gdk_region_new, gdk_region_copy, gdk_region_destroy)\n"
-#: C/gtkmm-tutorial-in.xml:8578(para)
+#: C/gtkmm-tutorial-in.xml:8610(para)
msgid "For instance, for <classname>Gdk::Region</classname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8586(title)
+#: C/gtkmm-tutorial-in.xml:8618(title)
msgid "_CLASS_OPAQUE_REFCOUNTED"
msgstr "_CLASS_OPAQUE_REFCOUNTED"
-#: C/gtkmm-tutorial-in.xml:8587(para)
+#: C/gtkmm-tutorial-in.xml:8619(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:8590(function)
+#: C/gtkmm-tutorial-in.xml:8622(function)
msgid ""
"_CLASS_OPAQUE_COPYABLE( C++ class, C class, new function, ref function, "
"unref function )"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8592(programlisting)
+#: C/gtkmm-tutorial-in.xml:8624(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11247,26 +11287,26 @@ msgstr ""
"\n"
"_CLASS_OPAQUE_REFCOUNTED(Coverage, PangoCoverage, pango_coverage_new, pango_coverage_ref, pango_coverage_unref)\n"
-#: C/gtkmm-tutorial-in.xml:8591(para)
+#: C/gtkmm-tutorial-in.xml:8623(para)
msgid ""
"For instance, for <classname>Pango::Coverage</classname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8599(title)
+#: C/gtkmm-tutorial-in.xml:8631(title)
msgid "_CLASS_GENERIC"
msgstr "_CLASS_GENERIC"
-#: C/gtkmm-tutorial-in.xml:8600(para)
+#: C/gtkmm-tutorial-in.xml:8632(para)
msgid ""
"This macro can be used to wrap structs which don't fit into any specialized "
"category."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8602(function)
+#: C/gtkmm-tutorial-in.xml:8634(function)
msgid "_CLASS_GENERIC( C++ class, C class )"
msgstr "_CLASS_GENERIC( C++ class, C class )"
-#: C/gtkmm-tutorial-in.xml:8604(programlisting)
+#: C/gtkmm-tutorial-in.xml:8636(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11275,22 +11315,22 @@ msgstr ""
"\n"
"_CLASS_GENERIC(AttrIter, PangoAttrIterator)\n"
-#: C/gtkmm-tutorial-in.xml:8603(para)
+#: C/gtkmm-tutorial-in.xml:8635(para)
msgid ""
"For instance, for <classname>Pango::AttrIter</classname>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8611(title)
+#: C/gtkmm-tutorial-in.xml:8643(title)
msgid "_CLASS_INTERFACE"
msgstr "_CLASS_INTERFACE"
-#: C/gtkmm-tutorial-in.xml:8616(function)
+#: C/gtkmm-tutorial-in.xml:8648(function)
msgid ""
"_CLASS_INTERFACE( C++ class, C class, C casting macro, C interface struct, "
"Base C++ class (optional), Base C class (optional) )"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8619(programlisting)
+#: C/gtkmm-tutorial-in.xml:8651(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11299,12 +11339,12 @@ msgstr ""
"\n"
" _CLASS_INTERFACE(CellEditable, GtkCellEditable, GTK_CELL_EDITABLE, GtkCellEditableIface)\n"
-#: C/gtkmm-tutorial-in.xml:8617(para)
+#: C/gtkmm-tutorial-in.xml:8649(para)
msgid ""
"For instance, from <filename>celleditable.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8626(programlisting)
+#: C/gtkmm-tutorial-in.xml:8658(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11313,7 +11353,7 @@ msgstr ""
"\n"
" _CLASS_INTERFACE(LoadableIcon, GLoadableIcon, G_LOADABLE_ICON, GLoadableIconIface, Icon, GIcon)\n"
-#: C/gtkmm-tutorial-in.xml:8623(para)
+#: C/gtkmm-tutorial-in.xml:8655(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 "
@@ -11321,11 +11361,11 @@ msgid ""
"<filename>loadableicon.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8636(title)
+#: C/gtkmm-tutorial-in.xml:8668(title)
msgid "Constructor macros"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8637(para)
+#: C/gtkmm-tutorial-in.xml:8669(para)
msgid ""
"The <function>_CTOR_DEFAULT()</function> and <function>_WRAP_CTOR()</"
"function> macros add constructors, wrapping the specified <function>*_new()</"
@@ -11338,7 +11378,7 @@ msgid ""
"convenience functions for C programmers."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8652(programlisting)
+#: C/gtkmm-tutorial-in.xml:8684(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11363,7 +11403,7 @@ msgstr ""
"public:\n"
" _WRAP_CREATE(const Glib::ustring& name = Glib::ustring())\n"
-#: C/gtkmm-tutorial-in.xml:8647(para)
+#: C/gtkmm-tutorial-in.xml:8679(para)
msgid ""
"When using <function>_CLASS_GOBJECT()</function>, the constructors should be "
"protected (rather than public) and each constructor should have a "
@@ -11372,19 +11412,19 @@ msgid ""
"<classname>RefPtr</classname>. For instance: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8666(title)
+#: C/gtkmm-tutorial-in.xml:8698(title)
msgid "_CTOR_DEFAULT"
msgstr "_CTOR_DEFAULT"
-#: C/gtkmm-tutorial-in.xml:8667(para)
+#: C/gtkmm-tutorial-in.xml:8699(para)
msgid "This macro creates a default constructor with no arguments."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8672(title)
+#: C/gtkmm-tutorial-in.xml:8704(title)
msgid "_WRAP_CTOR"
msgstr "_WRAP_CTOR"
-#: C/gtkmm-tutorial-in.xml:8673(para)
+#: C/gtkmm-tutorial-in.xml:8705(para)
msgid ""
"This macro creates a constructor with arguments, equivalent to a "
"<function>*_new()</function> C function. It won't actually call the "
@@ -11393,11 +11433,84 @@ msgid ""
"signature, and a C function name."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8682(title)
+#: C/gtkmm-tutorial-in.xml:8718(programlisting)
+#, fuzzy, no-wrap
+#| msgid ""
+#| "\n"
+#| "_WRAP_METHOD(void set_text(const Glib::ustring& text), gtk_entry_set_text)\n"
+msgid ""
+"\n"
+" _WRAP_CTOR(ToolButton(Widget& icon_widget, const Glib::ustring& label{?}, gtk_tool_button_new)\n"
+" "
+msgstr ""
+"\n"
+"_WRAP_METHOD(void set_text(const Glib::ustring& text), gtk_entry_set_text)\n"
+
+#: C/gtkmm-tutorial-in.xml:8711(para)
+msgid ""
+"When wrapping constructors, it is possible for gmmproc to generate "
+"convenience overloads of the wrapped constructors if the C function has "
+"parameters that are optional (ie. the C API allows null for those "
+"parameters). For instance, to specify if a parameter is optional, the "
+"<function>_WRAP_CTOR()</function> macro would look something like the "
+"following: <placeholder-1/> The <literal>{?}</literal> following the name of "
+"the <parameter>label</parameter> parameter means that that parameter is "
+"optional. In this case, gmmproc will generate an extra constructor without "
+"that parameter."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8733(programlisting)
+#, no-wrap
+msgid ""
+"\n"
+" GtkToolItem* gtk_tool_button_new(GtkWidget* icon_widget, const gchar* label);\n"
+" "
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8738(programlisting)
+#, no-wrap
+msgid ""
+"\n"
+" WRAP_CTOR(ToolButton(const Glib::ustring& label{label}, Widget& icon_widget{icon_widget}), gtk_tool_button_new)\n"
+" "
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8745(programlisting)
+#, no-wrap
+msgid ""
+"\n"
+" WRAP_CTOR(ToolButton(const Glib::ustring& label{.}, Widget& icon_widget{.}), gtk_tool_button_new)\n"
+" "
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8726(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 "
+"mapping functionality. Using this functionality, it is possible to map a C++ "
+"parameter to a C paramter by specifying the C parameter name. For instance, "
+"assuming that the declaration of the <function>gtk_tool_button_new()</"
+"function> function is the following: <placeholder-1/> The parameters of the "
+"wrapped constructor could be reordered using the following: <placeholder-2/> "
+"The <literal>{param_name}</literal> following each of the names of the "
+"parameters tells gmmproc to map those C++ parameters to the C parameters "
+"with the given names. Since the C++ parameter names correspond to the C "
+"ones, the above could be re-written as: <placeholder-3/>"
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8749(para)
+msgid ""
+"This same optional parameter syntax and parameter reordering is available "
+"for <function>_WRAP_CREATE()</function>. Additional <function>create()</"
+"function> overloads would be generated by gmmproc without the specified "
+"optional parameters."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8758(title)
msgid "Hand-coding constructors"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8691(programlisting)
+#: C/gtkmm-tutorial-in.xml:8767(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11407,7 +11520,7 @@ msgid ""
"{}\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8683(para)
+#: C/gtkmm-tutorial-in.xml:8759(para)
msgid ""
"When a constructor must be partly hand written because, for instance, the "
"<function>*_new()</function> C function's parameters do not correspond "
@@ -11419,23 +11532,23 @@ msgid ""
"filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8703(title)
+#: C/gtkmm-tutorial-in.xml:8779(title)
msgid "Method macros"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8706(title)
+#: C/gtkmm-tutorial-in.xml:8782(title)
msgid "_WRAP_METHOD"
msgstr "_WRAP_METHOD"
-#: C/gtkmm-tutorial-in.xml:8707(para)
+#: C/gtkmm-tutorial-in.xml:8783(para)
msgid "This macro generates the C++ method to wrap a C function."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8708(function)
+#: C/gtkmm-tutorial-in.xml:8784(function)
msgid "_WRAP_METHOD( C++ method signature, C function name)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8710(programlisting)
+#: C/gtkmm-tutorial-in.xml:8786(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11444,11 +11557,11 @@ msgstr ""
"\n"
"_WRAP_METHOD(void set_text(const Glib::ustring& text), gtk_entry_set_text)\n"
-#: C/gtkmm-tutorial-in.xml:8709(para)
+#: C/gtkmm-tutorial-in.xml:8785(para)
msgid "For instance, from <filename>entry.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8714(para)
+#: C/gtkmm-tutorial-in.xml:8790(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 "
@@ -11458,56 +11571,163 @@ msgid ""
"xml</filename> files."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8723(term)
+#: C/gtkmm-tutorial-in.xml:8799(term)
msgid "refreturn"
msgstr "refreturn"
-#: C/gtkmm-tutorial-in.xml:8725(para)
+#: C/gtkmm-tutorial-in.xml:8801(para)
msgid ""
"Do an extra reference() on the return value, in case the C function does not "
"provide a reference."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8730(term)
+#: C/gtkmm-tutorial-in.xml:8806(term)
msgid "errthrow"
msgstr "errthrow"
-#: C/gtkmm-tutorial-in.xml:8732(para)
+#: C/gtkmm-tutorial-in.xml:8808(para)
msgid "Use the last GError* parameter of the C function to throw an exception."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8737(term)
+#: C/gtkmm-tutorial-in.xml:8813(term)
msgid "deprecated"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8739(para)
+#: C/gtkmm-tutorial-in.xml:8815(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:8745(term)
+#: C/gtkmm-tutorial-in.xml:8821(term)
msgid "constversion"
msgstr "constversion"
-#: C/gtkmm-tutorial-in.xml:8747(para)
+#: C/gtkmm-tutorial-in.xml:8823(para)
msgid ""
"Just call the non-const version of the same function, instead of generating "
"almost duplicate code."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8720(para) C/gtkmm-tutorial-in.xml:8832(para)
+#: C/gtkmm-tutorial-in.xml:8796(para) C/gtkmm-tutorial-in.xml:8972(para)
msgid "There are some optional extra arguments: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8755(para)
+#: C/gtkmm-tutorial-in.xml:8833(programlisting)
+#, no-wrap
+msgid ""
+"\n"
+" WRAP_METHOD(void get_preferred_size(Requisition& minimum_size, Requisition& natural_size{?}) const, gtk_widget_get_preferred_size)\n"
+" "
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8829(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 "
+"convenience overload methods without those parameters. For example: "
+"<placeholder-1/> Would indicate that the <parameter>natural_size</parameter> "
+"parameter is optional because its name ends with <literal>{?}</literal>. In "
+"this case, gmmproc would generate a method overload without that parameter."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8847(programlisting)
+#, no-wrap
+msgid ""
+"\n"
+" void gtk_widget_set_device_events(GtkWidget* widget, GdkDevice* device, GdkEventMask events);\n"
+" "
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8852(programlisting)
+#, no-wrap
+msgid ""
+"\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"
+" "
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8859(programlisting)
+#, no-wrap
+msgid ""
+"\n"
+" _WRAP_METHOD(void set_device_events(Gdk::EventMask events{.}, const Glib::RefPtr<const Gdk::Device>& device{.}), gtk_widget_set_device_events)\n"
+" "
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8840(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 "
+"mapping functionality. Using this functionality, it is possible to map a C++ "
+"parameter to a C paramter by specifying the C parameter name. For example, "
+"if the <function>gtk_widget_set_device_events()</function> declaration is "
+"the following: <placeholder-1/> Something like the following would change "
+"the order of the parameters in the C++ method: <placeholder-2/> The <literal>"
+"{param_name}</literal> following each of the names of the parameters tells "
+"gmmproc to map those C++ parameters to the C parameters with the given "
+"names. Since the C++ parameter names correspond to the C ones, the above "
+"could be re-written as: <placeholder-3/>"
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8871(programlisting)
+#, no-wrap
+msgid ""
+"\n"
+" GtkSizeRequestMode gtk_widget_get_request_mode(GtkWidget* widget);\n"
+" "
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8877(programlisting)
+#, no-wrap
+msgid ""
+"\n"
+" _WRAP_METHOD(void get_request_mode(SizeRequestMode& mode{RET}) const, gtk_widget_get_request_mode)\n"
+" "
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8885(programlisting)
+#, no-wrap
+msgid ""
+"\n"
+" _INITIALIZATION(`SizeRequestMode&',`GtkSizeRequestMode',`$3 = (SizeRequestMode)($4)')\n"
+" "
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8889(programlisting)
+#, no-wrap
+msgid ""
+"\n"
+" _INITIALIZATION(`SizeRequestMode&',`GtkSizeRequestMode',`$3 = ($1)($4)')\n"
+" "
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8863(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 "
+"function would be placed and to have the C++ method return <type>void</"
+"type>. To do that, simply include the output parameter declaration in the C+"
+"+ method declaration appending a <literal>{RET}</literal> to the output "
+"parameter name. For example, if <function>gtk_widget_get_request_mode()</"
+"function> is declared as the following: <placeholder-1/> And having the C++ "
+"method set an output parameter is desired instead of returning a "
+"<type>SizeRequestMode</type>, something like the following could be used: "
+"<placeholder-2/> the <literal>{RET}</literal> appended to the name of the "
+"<parameter>mode</parameter> output parameter tells gmmproc to place the "
+"return of the C function in that output parameter. In this case, however, a "
+"necessary initialization macro like the following would also have to be "
+"specified: <placeholder-3/> Which could also be written as: <placeholder-4/>"
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8895(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:8759(para)
+#: C/gtkmm-tutorial-in.xml:8899(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, "
@@ -11515,7 +11735,7 @@ msgid ""
"<code>const Glib::RefPtr<const Gtk::Action>& action</code>."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8764(para)
+#: C/gtkmm-tutorial-in.xml:8904(para)
msgid ""
"Wrapping <classname>GList*</classname> and <classname>GSList*</classname> "
"parameters: First, you need to discover what objects are contained in the "
@@ -11526,13 +11746,12 @@ msgid ""
"the C and C++ types should be converted."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8781(programlisting)
+#: C/gtkmm-tutorial-in.xml:8921(programlisting)
#, no-wrap
-#| msgid "#m4 _CONVERSION(`GSList*', `Glib::SListHandle<Widget*>', `$2($3, Glib::OWNERSHIP_NONE)')"
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:8773(para)
+#: C/gtkmm-tutorial-in.xml:8913(para)
msgid ""
"Wrapping <classname>GList*</classname> and <classname>GSList*</classname> "
"return types: You must discover whether the caller should free the list and "
@@ -11543,17 +11762,17 @@ msgid ""
"on the function rather than the type. For instance: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8753(para)
+#: C/gtkmm-tutorial-in.xml:8893(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:8787(title)
+#: C/gtkmm-tutorial-in.xml:8927(title)
msgid "_WRAP_METHOD_DOCS_ONLY"
msgstr "_WRAP_METHOD_DOCS_ONLY"
-#: C/gtkmm-tutorial-in.xml:8788(para)
+#: C/gtkmm-tutorial-in.xml:8928(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 "
@@ -11561,11 +11780,11 @@ msgid ""
"that would be generated if the method was generated."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8792(function)
+#: C/gtkmm-tutorial-in.xml:8932(function)
msgid "_WRAP_METHOD_DOCS_ONLY(C function name)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8794(programlisting)
+#: C/gtkmm-tutorial-in.xml:8934(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11574,15 +11793,15 @@ msgstr ""
"\n"
"_WRAP_METHOD_DOCS_ONLY(gtk_container_remove)\n"
-#: C/gtkmm-tutorial-in.xml:8793(para)
+#: C/gtkmm-tutorial-in.xml:8933(para)
msgid "For instance, from <filename>container.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8801(title)
+#: C/gtkmm-tutorial-in.xml:8941(title)
msgid "_IGNORE()"
msgstr "_IGNORE()"
-#: C/gtkmm-tutorial-in.xml:8802(para)
+#: C/gtkmm-tutorial-in.xml:8942(para)
msgid ""
"<command>gmmproc</command> will warn you on stdout about functions that you "
"have forgotten to wrap, helping to ensure that you are wrapping the complete "
@@ -11591,11 +11810,11 @@ msgid ""
"<command>gmmproc</command> stop complaining."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8807(function)
+#: C/gtkmm-tutorial-in.xml:8947(function)
msgid "_IGNORE(C function name 1, C function name2, etc)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8809(programlisting)
+#: C/gtkmm-tutorial-in.xml:8949(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11604,15 +11823,15 @@ msgstr ""
"\n"
"_IGNORE(gtk_button_box_set_spacing, gtk_button_box_get_spacing,\n"
-#: C/gtkmm-tutorial-in.xml:8808(para)
+#: C/gtkmm-tutorial-in.xml:8948(para)
msgid "For instance, from <filename>buttonbox.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8816(title)
+#: C/gtkmm-tutorial-in.xml:8956(title)
msgid "_WRAP_SIGNAL"
msgstr "_WRAP_SIGNAL"
-#: C/gtkmm-tutorial-in.xml:8817(para)
+#: C/gtkmm-tutorial-in.xml:8957(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 "
@@ -11621,11 +11840,11 @@ msgid ""
"types and the .m4 convert files to discover appropriate type conversions."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8823(function)
+#: C/gtkmm-tutorial-in.xml:8963(function)
msgid "_WRAP_SIGNAL( C++ signal handler signature, C signal name)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8825(programlisting)
+#: C/gtkmm-tutorial-in.xml:8965(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11634,18 +11853,18 @@ msgstr ""
"\n"
"_WRAP_SIGNAL(void clicked(),\"clicked\")\n"
-#: C/gtkmm-tutorial-in.xml:8829(para)
+#: C/gtkmm-tutorial-in.xml:8969(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:8835(term)
+#: C/gtkmm-tutorial-in.xml:8975(term)
msgid "no_default_handler"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8837(para)
+#: C/gtkmm-tutorial-in.xml:8977(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 "
@@ -11653,11 +11872,11 @@ msgid ""
"size of the class's virtual function table."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8849(title)
+#: C/gtkmm-tutorial-in.xml:8989(title)
msgid "_WRAP_PROPERTY"
msgstr "_WRAP_PROPERTY"
-#: C/gtkmm-tutorial-in.xml:8850(para)
+#: C/gtkmm-tutorial-in.xml:8990(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. "
@@ -11665,32 +11884,32 @@ msgid ""
"the .m4 convert files to discover appropriate type conversions."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8854(function)
+#: C/gtkmm-tutorial-in.xml:8994(function)
msgid "_WRAP_PROPERTY(C property name, C++ type)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8856(programlisting)
+#: C/gtkmm-tutorial-in.xml:8996(programlisting)
#, no-wrap
msgid ""
"\n"
"_WRAP_PROPERTY(\"label\", Glib::ustring)\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8865(title)
+#: C/gtkmm-tutorial-in.xml:9005(title)
msgid "Other macros"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8867(title)
+#: C/gtkmm-tutorial-in.xml:9007(title)
msgid "_WRAP_ENUM"
msgstr "_WRAP_ENUM"
-#: C/gtkmm-tutorial-in.xml:8868(para)
+#: C/gtkmm-tutorial-in.xml:9008(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:8871(programlisting)
+#: C/gtkmm-tutorial-in.xml:9011(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11699,11 +11918,11 @@ msgstr ""
"\n"
"_WRAP_ENUM(WindowType, GdkWindowType)\n"
-#: C/gtkmm-tutorial-in.xml:8870(para)
+#: C/gtkmm-tutorial-in.xml:9010(para)
msgid "For instance, from <filename>widget.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8875(para)
+#: C/gtkmm-tutorial-in.xml:9015(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()"
@@ -11712,7 +11931,7 @@ msgid ""
"against the C API, because all enums should be registered as GTypes."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8880(programlisting)
+#: C/gtkmm-tutorial-in.xml:9020(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11721,28 +11940,28 @@ msgstr ""
"\n"
"_WRAP_ENUM(IconLookupFlags, GtkIconLookupFlags)\n"
-#: C/gtkmm-tutorial-in.xml:8879(para)
+#: C/gtkmm-tutorial-in.xml:9019(para)
msgid "For example: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8887(title)
+#: C/gtkmm-tutorial-in.xml:9027(title)
msgid "_WRAP_GERROR"
msgstr "_WRAP_GERROR"
-#: C/gtkmm-tutorial-in.xml:8888(para)
+#: C/gtkmm-tutorial-in.xml:9028(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:8891(para)
+#: C/gtkmm-tutorial-in.xml:9031(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:8893(programlisting)
+#: C/gtkmm-tutorial-in.xml:9033(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11751,58 +11970,58 @@ msgstr ""
"\n"
"_WRAP_GERROR(PixbufError, GdkPixbufError, GDK_PIXBUF_ERROR)\n"
-#: C/gtkmm-tutorial-in.xml:8892(para)
+#: C/gtkmm-tutorial-in.xml:9032(para)
msgid "For instance, from <filename>pixbuf.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8900(title)
+#: C/gtkmm-tutorial-in.xml:9040(title)
msgid "_MEMBER_GET / _MEMBER_SET"
msgstr "_MEMBER_GET / _MEMBER_SET"
-#: C/gtkmm-tutorial-in.xml:8901(para)
+#: C/gtkmm-tutorial-in.xml:9041(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:8905(function)
+#: C/gtkmm-tutorial-in.xml:9045(function)
msgid "_MEMBER_GET(C++ name, C name, C++ type, C type)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8906(function)
+#: C/gtkmm-tutorial-in.xml:9046(function)
msgid "_MEMBER_SET(C++ name, C name, C++ type, C type)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8909(programlisting)
+#: C/gtkmm-tutorial-in.xml:9049(programlisting)
#, no-wrap
msgid "_MEMBER_GET(x, x, int, int)"
msgstr "_MEMBER_GET(x, x, int, int)"
-#: C/gtkmm-tutorial-in.xml:8907(para)
+#: C/gtkmm-tutorial-in.xml:9047(para)
msgid "For example, in <filename>rectangle.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8913(title)
+#: C/gtkmm-tutorial-in.xml:9053(title)
msgid "_MEMBER_GET_PTR / _MEMBER_SET_PTR"
msgstr "_MEMBER_GET_PTR / _MEMBER_SET_PTR"
-#: C/gtkmm-tutorial-in.xml:8914(para)
+#: C/gtkmm-tutorial-in.xml:9054(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:8919(function)
+#: C/gtkmm-tutorial-in.xml:9059(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:8920(function)
+#: C/gtkmm-tutorial-in.xml:9060(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:8922(programlisting)
+#: C/gtkmm-tutorial-in.xml:9062(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11811,30 +12030,30 @@ msgstr ""
"\n"
"_MEMBER_GET_PTR(vbox, vbox, VBox*, GtkWidget*)\n"
-#: C/gtkmm-tutorial-in.xml:8921(para)
+#: C/gtkmm-tutorial-in.xml:9061(para)
msgid "For example, in <filename>dialog.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8928(title)
+#: C/gtkmm-tutorial-in.xml:9068(title)
msgid "_MEMBER_GET_GOBJECT / _MEMBER_SET_GOBJECT"
msgstr "_MEMBER_GET_GOBJECT / _MEMBER_SET_GOBJECT"
-#: C/gtkmm-tutorial-in.xml:8929(para)
+#: C/gtkmm-tutorial-in.xml:9069(para)
msgid ""
"Use this macro 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:8934(function)
+#: C/gtkmm-tutorial-in.xml:9074(function)
msgid "_MEMBER_GET_GOBJECT(C++ name, C name, C++ type, C type)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8935(function)
+#: C/gtkmm-tutorial-in.xml:9075(function)
msgid "_MEMBER_SET_GOBJECT(C++ name, C name, C++ type, C type)"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8937(programlisting)
+#: C/gtkmm-tutorial-in.xml:9077(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11843,15 +12062,15 @@ msgstr ""
"\n"
"_MEMBER_GET_GOBJECT(offscreen_pixmap, offscreen_pixmap, Gdk::Pixmap, GdkPixmap*)\n"
-#: C/gtkmm-tutorial-in.xml:8936(para)
+#: C/gtkmm-tutorial-in.xml:9076(para)
msgid "For example, in <filename>progress.hg</filename>: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8944(title)
+#: C/gtkmm-tutorial-in.xml:9084(title)
msgid "Basic Types"
msgstr "Tipos bÃsicos"
-#: C/gtkmm-tutorial-in.xml:8945(para)
+#: C/gtkmm-tutorial-in.xml:9085(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++ "
@@ -11859,67 +12078,67 @@ msgid ""
"C APIs and what you might convert them to in a C++ wrapper library."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8950(title)
+#: C/gtkmm-tutorial-in.xml:9090(title)
msgid "Basic Type equivalents"
msgstr "Tipos bÃsicos equivalentes"
-#: C/gtkmm-tutorial-in.xml:8952(segtitle)
+#: C/gtkmm-tutorial-in.xml:9092(segtitle)
msgid "C type"
msgstr "Tipo C"
-#: C/gtkmm-tutorial-in.xml:8953(segtitle)
+#: C/gtkmm-tutorial-in.xml:9093(segtitle)
msgid "C++ type"
msgstr "Tipo C++"
-#: C/gtkmm-tutorial-in.xml:8954(type)
+#: C/gtkmm-tutorial-in.xml:9094(type)
msgid "gboolean"
msgstr "gboolean"
-#: C/gtkmm-tutorial-in.xml:8954(type)
+#: C/gtkmm-tutorial-in.xml:9094(type)
msgid "bool"
msgstr "bool"
-#: C/gtkmm-tutorial-in.xml:8955(type)
+#: C/gtkmm-tutorial-in.xml:9095(type)
msgid "gint"
msgstr "gint"
-#: C/gtkmm-tutorial-in.xml:8955(type)
+#: C/gtkmm-tutorial-in.xml:9095(type)
msgid "int"
msgstr "int"
-#: C/gtkmm-tutorial-in.xml:8956(type)
+#: C/gtkmm-tutorial-in.xml:9096(type)
msgid "guint"
msgstr "guint"
-#: C/gtkmm-tutorial-in.xml:8957(type)
+#: C/gtkmm-tutorial-in.xml:9097(type)
msgid "gdouble"
msgstr "gdouble"
-#: C/gtkmm-tutorial-in.xml:8957(type)
+#: C/gtkmm-tutorial-in.xml:9097(type)
msgid "double"
msgstr "doble"
-#: C/gtkmm-tutorial-in.xml:8958(type)
+#: C/gtkmm-tutorial-in.xml:9098(type)
msgid "gunichar"
msgstr "gunichar"
-#: C/gtkmm-tutorial-in.xml:8959(type)
+#: C/gtkmm-tutorial-in.xml:9099(type)
msgid "gchar*"
msgstr "gchar*"
-#: C/gtkmm-tutorial-in.xml:8959(classname)
+#: C/gtkmm-tutorial-in.xml:9099(classname)
msgid "std::string"
msgstr "std::string"
-#: C/gtkmm-tutorial-in.xml:8959(seg)
+#: C/gtkmm-tutorial-in.xml:9099(seg)
msgid "<placeholder-1/> (or <placeholder-2/> for filenames)"
msgstr "<placeholder-1/> (o <placeholder-2/> para nombres de archivos)"
-#: C/gtkmm-tutorial-in.xml:8966(title)
+#: C/gtkmm-tutorial-in.xml:9106(title)
msgid "Hand-coded source files"
msgstr "Archivos de cÃdigo fuente programados a mano"
-#: C/gtkmm-tutorial-in.xml:8967(para)
+#: C/gtkmm-tutorial-in.xml:9107(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>."
@@ -11929,11 +12148,11 @@ msgid ""
"varname> and <varname>files_extra_cc</varname> variables."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8977(title)
+#: C/gtkmm-tutorial-in.xml:9117(title)
msgid "Initialization"
msgstr "InicializaciÃn"
-#: C/gtkmm-tutorial-in.xml:8986(programlisting)
+#: C/gtkmm-tutorial-in.xml:9126(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -11950,7 +12169,7 @@ msgstr ""
" wrap_init(); //Informa a la tabla Glib::wrap() sobre las clases de libalgomm.\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:8978(para)
+#: C/gtkmm-tutorial-in.xml:9118(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 "
@@ -11962,7 +12181,7 @@ msgid ""
"<function>wrap_init()</function> function. For instance: <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:8994(para)
+#: C/gtkmm-tutorial-in.xml:9134(para)
msgid ""
"The implementation of the <function>wrap_init()</function> method in "
"<filename>wrap_init.cc</filename> is generated by "
@@ -11972,22 +12191,22 @@ msgid ""
"function appears in the correct C++ namespace."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9003(title)
+#: C/gtkmm-tutorial-in.xml:9143(title)
msgid "Problems in the C API."
msgstr "Problemas en la API de C."
-#: C/gtkmm-tutorial-in.xml:9004(para)
+#: C/gtkmm-tutorial-in.xml:9144(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:9006(title)
+#: C/gtkmm-tutorial-in.xml:9146(title)
msgid "Unable to predeclare structs"
msgstr "No se pueden predeclarar estructuras"
-#: C/gtkmm-tutorial-in.xml:9008(programlisting)
+#: C/gtkmm-tutorial-in.xml:9148(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12006,7 +12225,7 @@ msgstr ""
" ...\n"
"};\n"
-#: C/gtkmm-tutorial-in.xml:9007(para)
+#: C/gtkmm-tutorial-in.xml:9147(para)
msgid ""
"By convention, structs are declared in glib/GTK+-style headers like so: "
"<placeholder-1/>"
@@ -12014,7 +12233,7 @@ msgstr ""
"Por convenio, las estructuras se declaran en los encabezados de Glib/GTK+ "
"igual que en: <placeholder-1/>"
-#: C/gtkmm-tutorial-in.xml:9017(para)
+#: C/gtkmm-tutorial-in.xml:9157(para)
msgid ""
"The extra typedef allows the struct to be used in a header without including "
"its full defintion, simply by predeclaring it, by repeating that typedef. "
@@ -12024,7 +12243,7 @@ msgid ""
"that is not the case."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9020(programlisting)
+#: C/gtkmm-tutorial-in.xml:9160(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12033,7 +12252,7 @@ msgid ""
"make[4]: *** [example-widget.lo] Error 1\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9026(programlisting)
+#: C/gtkmm-tutorial-in.xml:9166(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12041,7 +12260,7 @@ msgid ""
"../../libexample/libexamplemm/example-widget.h:34: error: previous declaration of 'typedef struct _ExampleWidget ExampleWidget'\n"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9018(para)
+#: C/gtkmm-tutorial-in.xml:9158(para)
msgid ""
"This compiler error might look like this: <placeholder-1/> or this: "
"<placeholder-2/>"
@@ -12049,7 +12268,7 @@ msgstr ""
"Este error del compilador podrÃa tener este aspecto: <placeholder-1/> o "
"este: <placeholder-2/>"
-#: C/gtkmm-tutorial-in.xml:9031(para)
+#: C/gtkmm-tutorial-in.xml:9171(para)
msgid ""
"This is easy to correct in the C library, so do send a patch to the relevant "
"maintainer."
@@ -12057,11 +12276,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:9035(title)
+#: C/gtkmm-tutorial-in.xml:9175(title)
msgid "Lack of properties"
msgstr "Falta de propiedades"
-#: C/gtkmm-tutorial-in.xml:9042(programlisting)
+#: C/gtkmm-tutorial-in.xml:9182(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12076,7 +12295,7 @@ msgstr ""
" return g_object_new (EXAMPLE_TYPE_WIDGET, \"something\", something, \"thing\", thing, NULL);\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:9036(para)
+#: C/gtkmm-tutorial-in.xml:9176(para)
msgid ""
"By convention, glib/GTK+-style objects have <function>*_new()</function> "
"functions, such as <function>example_widget_new()</function> that do nothing "
@@ -12086,7 +12305,7 @@ msgid ""
"instance, <placeholder-1/>"
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9049(para)
+#: C/gtkmm-tutorial-in.xml:9189(para)
msgid ""
"This allows language bindings to implement their own equivalents (such as C+"
"+ constructors), without using the <function>*_new()</function> function. "
@@ -12094,7 +12313,7 @@ msgid ""
"GType, to add their own hooks for signal handlers and vfuncs."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9053(para)
+#: C/gtkmm-tutorial-in.xml:9193(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 "
@@ -12103,7 +12322,7 @@ msgid ""
"that is available to us."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9061(programlisting)
+#: C/gtkmm-tutorial-in.xml:9201(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -12136,36 +12355,36 @@ msgstr ""
" do_something(something);\n"
"}\n"
-#: C/gtkmm-tutorial-in.xml:9058(para)
+#: C/gtkmm-tutorial-in.xml:9198(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:9077(para)
+#: C/gtkmm-tutorial-in.xml:9217(para)
msgid ""
"Adding properties, and ensuring that they interact properly with each other, "
"is relatively difficult to correct in the C library, but it is possible, so "
"do file a bug and try to send a patch to the relevant maintainer."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9085(title)
+#: C/gtkmm-tutorial-in.xml:9225(title)
msgid "Documentation"
msgstr "DocumentaciÃn"
-#: C/gtkmm-tutorial-in.xml:9086(para)
+#: C/gtkmm-tutorial-in.xml:9226(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:9089(title)
+#: C/gtkmm-tutorial-in.xml:9229(title)
msgid "Reusing C documentation"
msgstr "Reutilizar la documentaciÃn de C"
-#: C/gtkmm-tutorial-in.xml:9090(para)
+#: C/gtkmm-tutorial-in.xml:9230(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 "
@@ -12177,12 +12396,12 @@ msgid ""
"make it more appropriate for a C++ API."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9093(programlisting)
+#: C/gtkmm-tutorial-in.xml:9233(programlisting)
#, no-wrap
msgid "./docextract_to_xml.py -s /gnome/head/cvs/gtk+/gtk/ -s /gnome/head/cvs/gtk+/docs/reference/gtk/tmpl/ > gtk_docs.xml\n"
msgstr "./docextract_to_xml.py -s /gnome/head/cvs/gtk+/gtk/ -s /gnome/head/cvs/gtk+/docs/reference/gtk/tmpl/ > gtk_docs.xml\n"
-#: C/gtkmm-tutorial-in.xml:9096(para)
+#: C/gtkmm-tutorial-in.xml:9236(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 "
@@ -12191,11 +12410,11 @@ msgid ""
"file and changing the contents."
msgstr ""
-#: C/gtkmm-tutorial-in.xml:9105(title)
+#: C/gtkmm-tutorial-in.xml:9245(title)
msgid "Documentation build structure"
msgstr "Estructura de construcciÃn de la documentaciÃn"
-#: C/gtkmm-tutorial-in.xml:9106(para)
+#: C/gtkmm-tutorial-in.xml:9246(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</"
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]