[gnome-devel-docs/dx-hackfest: 6/18] platform-overview: Make the GTK+ section more useful, less marketspeak



commit 7996baa3d587a9662fbca4beab6099b7f4706982
Author: Federico Mena Quintero <federico gnome org>
Date:   Thu Jan 31 14:59:51 2013 +0100

    platform-overview: Make the GTK+ section more useful, less marketspeak
    
    Signed-off-by: Federico Mena Quintero <federico gnome org>

 platform-overview/C/gtk.page |   37 +++++++++++++++++--------------------
 1 files changed, 17 insertions(+), 20 deletions(-)
---
diff --git a/platform-overview/C/gtk.page b/platform-overview/C/gtk.page
index 4b9eea3..38773fb 100644
--- a/platform-overview/C/gtk.page
+++ b/platform-overview/C/gtk.page
@@ -9,35 +9,32 @@
 
 <title>GTK+</title>
 
-<p>GTK+ is the primary library used to construct user interfaces
-in GNOME.  It provides all the user interface controls, or widgets,
-used in a common graphical application.  Its modern, object-oriented
-API allows you to construct attractive and sophisticated user
+<p>GTK+ is the primary library used to construct user interfaces in GNOME.  Its
+name stands for "GIMP Tool Kit", as originally it was explicitly
+written for that image manipulation program, and later extracted from
+it as a stand-alone library.  It provides all the user
+interface controls, or <em>widgets</em>, used in a common graphical
+application.  Its object-oriented API allows you to construct user
 interfaces without dealing with the low-level details of drawing and
 device interaction.</p>
 
 <p>In addition to basic widgets, such as buttons, check boxes,
-and text entries, GTK+ also provides powerful Model-View-Controller
+and text entries, GTK+ also provides Model-View-Controller
 (MVC) APIs for tree views, multi-line text fields, and menu and
 toolbar actions.</p>
 
-<p>Widgets in GTK+ are placed on windows using a box-packing model.
+<p>Widgets in GTK+ are placed on windows using a <em>box-packing model</em>.
 Programmers specify only how to pack widgets together in container
-boxes, rather than position them directly with absolute coordinates.
-GTK+ ensures that windows are sized correctly to fit their contents,
-and it automatically handles window resizing.</p>
+boxes, instead of positioning them directly with absolute coordinates.
+Thus, GTK+ ensures that windows are sized correctly to fit their contents,
+and it automatically handles window resizing.  For right-to-left languages like
+Arabic and Hebrew, GTK+ automatically reverses the user interface from left
+to right so that controls have the expected visual order.</p>
 
-<p>Because GTK+ offers a flexible API, developing additional widgets
-for use in GTK+ applications is easy.  A number of third-party libraries
-exist which provide additional widgets, and many developers have created
-custom, special-purpose widgets for their applications.</p>
-
-<p>GTK+ handles the difficult details of user interfaces and user
-interaction, and provides a simple yet powerful API which allows you
-to focus on the details of your application.  Applications developed
-with GTK+ will automatically follow the user's theme and font settings,
-will interact properly with accessibility technologies, and will behave
-as users expect.</p>
+<p>GTK+ allows you to develop custom widgets for use in applications, and those
+widgets.  Similar to native or stock widgets, these custom widgets can
+support all the features that GTK+ has:  right-to-left language support,
+accessibility interfaces, keyboard navigation, and automatic sizing.</p>
 
 <list style="compact">
   <item><p><link href="http://developer.gnome.org/gnome-devel-demos/stable/image-viewer.c.html";>GTK+ demo tutorial</link></p></item>



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