[Gtk-sharp-list] Gtk.Fixed doc
John Luke
jluke@cfl.rr.com
02 May 2003 17:36:57 -0400
--=-QR4itLYwrZCC0BEU8CVN
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Hello,
Here is a first draft for gtk-sharp/doc/en/Gtk/Fixed.xml
It lacks examples.
Can someone commit if it is OK?
Thanks,
John Luke
--=-QR4itLYwrZCC0BEU8CVN
Content-Disposition: attachment; filename=Fixed.diff
Content-Type: text/x-patch; name=Fixed.diff; charset=UTF-8
Content-Transfer-Encoding: 7bit
Index: Fixed.xml
===================================================================
RCS file: /mono/gtk-sharp/doc/en/Gtk/Fixed.xml,v
retrieving revision 1.5
diff -u -r1.5 Fixed.xml
--- Fixed.xml 8 Mar 2003 06:28:12 -0000 1.5
+++ Fixed.xml 2 May 2003 21:34:27 -0000
@@ -7,8 +7,20 @@
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Docs>
- <summary>To be added</summary>
- <remarks>To be added</remarks>
+ <summary>A container which allows you to position widgets at fixed coordinates</summary>
+ <remarks>
+ <para>The <see cref="T:Gtk.Fixed"/> widget is a container which can place child widgets at fixed positions and with fixed sizes, given in pixels. <see cref="T:Gtk.Fixed"/> performs no automatic layout management.</para>
+ <para>For most applications, you should not use this container! It keeps you from having to learn about the other Gtk# containers, but it results in broken applications. With <see cref="T:Gtk.Fixed"/>, the following things will result in truncated text, overlapping widgets, and other display bugs:
+ <list type="bullet">
+ <item>Themes, which may change widget sizes.</item>
+ <item>Fonts other than the one you used to write the app will of course change the size of widgets containing text; keep in mind that users may use a larger font because of difficulty reading the default, or they may be using Windows or the framebuffer port of GTK+, where different fonts are available.</item>
+ <item>Translation of text into other languages changes its size. Also, display of non-English text will use a different font in many cases.</item>
+ </list>
+ </para>
+ <para>In addition, the fixed widget can't properly be mirrored in right-to-left languages such as Hebrew and Arabic. i.e. normally GTK+ will flip the interface to put labels to the right of the thing they label, but it can't do that with <see cref="T:Gtk.Fixed"/>. So your application will not be usable in right-to-left languages.</para>
+ <para>Finally, fixed positioning makes it kind of annoying to add/remove GUI elements, since you have to reposition all the other elements. This is a long-term maintenance problem for your application.</para>
+ <para>If you know none of these things are an issue for your application, and prefer the simplicity of <see cref="T:Gtk.Fixed"/>, by all means use the widget. But you should be aware of the tradeoffs.</para>
+ </remarks>
</Docs>
<Base>
<BaseTypeName>Gtk.Container</BaseTypeName>
@@ -41,11 +53,11 @@
<Parameter Name="y" Type="System.Int32" />
</Parameters>
<Docs>
- <summary>To be added</summary>
- <param name="widget">To be added: an object of type 'Gtk.Widget'</param>
- <param name="x">To be added: an object of type 'int'</param>
- <param name="y">To be added: an object of type 'int'</param>
- <remarks>To be added</remarks>
+ <summary>Moves a child of a <see cref="T:Gtk.Fixed"/> container to the given position.</summary>
+ <param name="widget">an object of type <see cref="T:Gtk.Widget"/></param>
+ <param name="x">an object of type <see cref="T:System.Int32"/></param>
+ <param name="y">an object of type <see cref="T:System.Int32"/></param>
+ <remarks>Moves a child of a <see cref="T:Gtk.Fixed"/> container to the given position.</remarks>
</Docs>
</Member>
<Member MemberName="Put">
@@ -60,11 +72,11 @@
<Parameter Name="y" Type="System.Int32" />
</Parameters>
<Docs>
- <summary>To be added</summary>
- <param name="widget">To be added: an object of type 'Gtk.Widget'</param>
- <param name="x">To be added: an object of type 'int'</param>
- <param name="y">To be added: an object of type 'int'</param>
- <remarks>To be added</remarks>
+ <summary>Adds a widget to a <see cref="T:Gtk.Fixed"/> container at the given position.</summary>
+ <param name="widget">an object of type <see cref="T:Gtk.Widget"/></param>
+ <param name="x">an object of type <see cref="T:System.Int32"/></param>
+ <param name="y">an object of type <see cref="T:System.Int32"/></param>
+ <remarks>Adds a widget to a <see cref="T:Gtk.Fixed"/> container at the given position.</remarks>
</Docs>
</Member>
<Member MemberName="Finalize">
@@ -101,9 +113,9 @@
<ReturnValue />
<Parameters />
<Docs>
- <summary>To be added</summary>
- <returns>To be added: an object of type 'Gtk.Fixed'</returns>
- <remarks>To be added</remarks>
+ <summary>Creates a new <see cref="T:Gtk.Fixed"/> object.</summary>
+ <returns>an object of type <see cref="T:Gtk.Fixed"/></returns>
+ <remarks>Creates a new <see cref="T:Gtk.Fixed"/> object.</remarks>
</Docs>
</Member>
<Member MemberName="GType">
@@ -113,8 +125,8 @@
<ReturnType>System.UInt32</ReturnType>
</ReturnValue>
<Docs>
- <summary>The GLib Type for Gtk.Fixed</summary>
- <returns>The GLib Type for the Gtk.Fixed class.</returns>
+ <summary>The <see cref="T:GLib.Type"/> for <see cref="T:Gtk.Fixed"/></summary>
+ <returns>The <see cref="T:GLib.Type"/> for the <see cref="T:Gtk.Fixed"/> class.</returns>
<remarks />
</Docs>
</Member>
@@ -128,10 +140,13 @@
<Parameter Name="value" Type="System.Boolean" />
</Parameters>
<Docs>
- <summary>To be added</summary>
- <param name="value">To be added: an object of type 'bool'</param>
- <returns>To be added: an object of type 'bool'</returns>
- <remarks>To be added</remarks>
+ <summary>Determines if <see cref="T:Gtk.Fixed"/> has a seperate <see cref="T:Gdk.Window"/></summary>
+ <param name="value">an object of type <see cref="T:System.Boolean"/></param>
+ <returns>an object of type <see cref="T:System.Boolean"/></returns>
+ <remarks>
+ <para>Gets whether the <see cref="T:Gtk.Fixed"/> has it's own <see cref="T:Gdk.Window"/>.</para>
+ <para>Sets whether a <see cref="T:Gtk.Fixed"/> widget is created with a separate <see cref="T:Gdk.Window"/> or not. (By default, it will be created without a seperate <see cref="T:Gdk.Window"/>). This function must be called while the <see cref="T:Gtk.Fixed"/> is not realized, for instance, immediately after the window is created.</para>
+ </remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
@@ -151,4 +166,4 @@
</Docs>
</Member>
</Members>
-</Type>
\ No newline at end of file
+</Type>
--=-QR4itLYwrZCC0BEU8CVN--