⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.html

📁 linux下gnome编程
💻 HTML
字号:
<HTML><HEAD><TITLE>Writing GNOME Applications</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.61"><LINKREL="NEXT"TITLE="Preface"HREF="preface.html"></HEAD><BODYCLASS="BOOK"><DIVCLASS="BOOK"><ANAME="INDEX"></A><DIVCLASS="TITLEPAGE"><H1CLASS="TITLE"><ANAME="AEN2">Writing GNOME Applications</A></H1><H3CLASS="AUTHOR"><ANAME="AEN4">John R. Sheets</A></H3><HR></DIV><DIVCLASS="TOC"><DL><DT><B>Table of Contents</B></DT><DT><AHREF="preface.html">Preface</A></DT><DD><DL><DT><AHREF="preface.html#PREFACE-INTRO">Preface</A></DT><DT><AHREF="prerequisites.html">Prerequisites</A></DT><DT><AHREF="conventions.html">Conventions</A></DT><DT><AHREF="resources.html">Resources</A></DT><DT><AHREF="acknowledgements.html">Acknowledgments</A></DT></DL></DD><DT>2. <AHREF="gtk-gnome-intro.html">The GTK+/GNOME System</A></DT><DD><DL><DT><AHREF="gtk-gnome-intro.html#GLIB">GLib</A></DT><DD><DL><DT><AHREF="gtk-gnome-intro.html#AEN50">Simple Data Types</A></DT><DT><AHREF="gtk-gnome-intro.html#AEN55">Namespaces</A></DT><DT><AHREF="gtk-gnome-intro.html#AEN61">Logging</A></DT><DT><AHREF="gtk-gnome-intro.html#AEN77">Containers</A></DT><DT><AHREF="gtk-gnome-intro.html#AEN120">Other Toys</A></DT></DL></DD><DT><AHREF="gdk.html">GDK</A></DT><DD><DL><DT><AHREF="gdk.html#AEN134">The GTK+ Connection</A></DT><DT><AHREF="gdk.html#AEN144">The Thin Wrapper</A></DT><DT><AHREF="gdk.html#AEN149">GDK Events</A></DT><DT><AHREF="gdk.html#AEN161">Drawing Primitives</A></DT><DT><AHREF="gdk.html#AEN168">Reference Counting</A></DT></DL></DD><DT><AHREF="gtk.html">GTK+</A></DT><DD><DL><DT><AHREF="gtk.html#AEN177">Widgets</A></DT><DT><AHREF="gtk.html#AEN190">The GTK+ Type System</A></DT><DT><AHREF="gtk.html#AEN201">Object Classes</A></DT><DT><AHREF="gtk.html#AEN215">Object Properties</A></DT><DT><AHREF="gtk.html#AEN225">Signals</A></DT></DL></DD><DT><AHREF="gnome-intro.html">GNOME</A></DT><DD><DL><DT><AHREF="gnome-intro.html#AEN258">Core Libraries</A></DT><DT><AHREF="gnome-intro.html#AEN264">Graphics Libraries</A></DT><DT><AHREF="gnome-intro.html#AEN270">Components</A></DT><DT><AHREF="gnome-intro.html#AEN278">Gnome-xml</A></DT></DL></DD></DL></DD><DT>3. <AHREF="gnome-build.html">The GNOME Build Environment</A></DT><DD><DL><DT><AHREF="gnome-build.html#CONFIGURATION-SCRIPT">The Configuration Script</A></DT><DD><DL><DT><AHREF="gnome-build.html#AEN293">Running configure</A></DT><DT><AHREF="gnome-build.html#AEN303">Inside the configure Script</A></DT><DT><AHREF="gnome-build.html#AEN319">Makefile Variable Substitution</A></DT></DL></DD><DT><AHREF="creating-configuration.html">Creating Your Own Configuration</A></DT><DD><DL><DT><AHREF="creating-configuration.html#AEN333">Autoconf</A></DT><DT><AHREF="creating-configuration.html#AEN340">The Configuration Header</A></DT><DT><AHREF="creating-configuration.html#AEN361">Checking for Tools</A></DT><DT><AHREF="creating-configuration.html#AEN369">Checking for Header Files</A></DT><DT><AHREF="creating-configuration.html#AEN384">Custom Checks</A></DT><DT><AHREF="creating-configuration.html#AEN405">Helper Tools</A></DT></DL></DD><DT><AHREF="generating-makefiles.html">Generating Makefiles</A></DT><DD><DL><DT><AHREF="generating-makefiles.html#AEN414">GNU Makefile Standards</A></DT><DT><AHREF="generating-makefiles.html#AEN433">Using automake</A></DT><DT><AHREF="generating-makefiles.html#AEN450">Automake Variables</A></DT><DT><AHREF="generating-makefiles.html#AEN478">Conditional Compiling</A></DT><DT><AHREF="generating-makefiles.html#AEN499">Cutting a Distribution</A></DT></DL></DD><DT><AHREF="dealing-with-libraries.html">Dealing with Libraries</A></DT><DD><DL><DT><AHREF="dealing-with-libraries.html#AEN515">Libtool Support</A></DT><DT><AHREF="dealing-with-libraries.html#AEN528">libtoolize</A></DT><DT><AHREF="dealing-with-libraries.html#AEN533">A Grumpy Example</A></DT><DT><AHREF="dealing-with-libraries.html#AEN543">Exploring the Results</A></DT><DT><AHREF="dealing-with-libraries.html#AEN555">A Note about Version Numbers</A></DT></DL></DD><DT><AHREF="adding-gnome.html">Adding GNOME</A></DT><DD><DL><DT><AHREF="adding-gnome.html#AEN568">GNOME Macros</A></DT><DT><AHREF="adding-gnome.html#AEN579">gnome-config</A></DT><DT><AHREF="adding-gnome.html#AEN603">GNOME Makefile Variables</A></DT><DT><AHREF="adding-gnome.html#AEN609">autogen.sh</A></DT><DT><AHREF="adding-gnome.html#AEN619">Some Grumpy GNOME Examples</A></DT></DL></DD></DL></DD><DT>10. <AHREF="graphics.html">Graphics</A></DT><DD><DL><DT><AHREF="graphics.html#GRAPHICS-X-WINDOWS">Graphics in the X Window System</A></DT><DD><DL><DT><AHREF="graphics.html#AEN686">Frame Buffers</A></DT><DT><AHREF="graphics.html#AEN692">Color Maps</A></DT><DT><AHREF="graphics.html#AEN703">Visuals</A></DT><DT><AHREF="graphics.html#AEN713">Drawables</A></DT><DT><AHREF="graphics.html#AEN725">Images</A></DT></DL></DD><DT><AHREF="graphics-gdk.html">The GDK Wrapper</A></DT><DD><DL><DT><AHREF="graphics-gdk.html#AEN733">Simpler API</A></DT><DT><AHREF="graphics-gdk.html#AEN741">Using Color in GDK</A></DT></DL></DD><DT><AHREF="graphics-gdkrgb.html">GdkRGB</A></DT><DD><DL><DT><AHREF="graphics-gdkrgb.html#AEN764">The RGB Buffer</A></DT><DT><AHREF="graphics-gdkrgb.html#AEN785">Drawing Functions</A></DT><DT><AHREF="graphics-gdkrgb.html#AEN796">Color Management</A></DT></DL></DD><DT><AHREF="graphics-libart.html">Libart</A></DT><DD><DL><DT><AHREF="graphics-libart.html#AEN811">Vector Paths</A></DT><DT><AHREF="graphics-libart.html#AEN825">Bezier Paths</A></DT><DT><AHREF="graphics-libart.html#AEN832">Sorted Vector Paths</A></DT><DT><AHREF="graphics-libart.html#AEN842">Microtile Arrays</A></DT><DT><AHREF="graphics-libart.html#AEN854">Affine Transformations</A></DT><DT><AHREF="graphics-libart.html#AEN870">Pixel Buffers</A></DT></DL></DD><DT><AHREF="graphics-gdk-pixbuf.html">Gdk-pixbuf</A></DT><DD><DL><DT><AHREF="graphics-gdk-pixbuf.html#AEN891">Creating</A></DT><DT><AHREF="graphics-gdk-pixbuf.html#AEN917">Rendering</A></DT><DT><AHREF="graphics-gdk-pixbuf.html#AEN943">Scaling</A></DT><DT><AHREF="graphics-gdk-pixbuf.html#AEN973">Progressive Loading</A></DT><DT><AHREF="graphics-gdk-pixbuf.html#AEN985">Autoconf Support</A></DT><DT><AHREF="graphics-gdk-pixbuf.html#AEN993">Gdk-pixbuf Application Example</A></DT></DL></DD></DL></DD><DT>11. <AHREF="gnome-canvas.html">The GNOME Canvas</A></DT><DD><DL><DT><AHREF="gnome-canvas.html#GNOME-CANVAS-INTRO">The Canvas</A></DT><DD><DL><DT><AHREF="gnome-canvas.html#AEN1018">Double-Buffered Drawing Surface</A></DT><DT><AHREF="gnome-canvas.html#AEN1024">The Canvas Abstraction</A></DT><DT><AHREF="gnome-canvas.html#AEN1035">Canvas Groups</A></DT><DT><AHREF="gnome-canvas.html#AEN1041">Events</A></DT></DL></DD><DT><AHREF="gnome-canvas-coordinates.html">Coordinate Systems</A></DT><DD><DL><DT><AHREF="gnome-canvas-coordinates.html#AEN1049">World Coordinates</A></DT><DT><AHREF="gnome-canvas-coordinates.html#AEN1055">Item Coordinates</A></DT><DT><AHREF="gnome-canvas-coordinates.html#AEN1064">Canvas Coordinates</A></DT><DT><AHREF="gnome-canvas-coordinates.html#AEN1072">Window Coordinates</A></DT></DL></DD><DT><AHREF="gnome-canvas-using.html">Using the Canvas</A></DT><DD><DL><DT><AHREF="gnome-canvas-using.html#AEN1080">GDK versus AA</A></DT><DT><AHREF="gnome-canvas-using.html#AEN1096">The Scrolling Region</A></DT><DT><AHREF="gnome-canvas-using.html#AEN1114">Adding Canvas Items</A></DT><DT><AHREF="gnome-canvas-using.html#AEN1129">Moving Canvas Items Around</A></DT><DT><AHREF="gnome-canvas-using.html#AEN1149">Transformations</A></DT></DL></DD><DT><AHREF="gnome-canvas-items.html">Canvas Items</A></DT><DD><DL><DT><AHREF="gnome-canvas-items.html#AEN1161">Vector-Based Drawing Items</A></DT><DT><AHREF="gnome-canvas-items.html#AEN1185">Line Styles</A></DT><DT><AHREF="gnome-canvas-items.html#AEN1199">The Shape of the Item</A></DT><DT><AHREF="gnome-canvas-items.html#AEN1220">Widgets in the Canvas</A></DT><DT><AHREF="gnome-canvas-items.html#AEN1226">Text Canvas Items</A></DT><DT><AHREF="gnome-canvas-items.html#AEN1242">Graphical Canvas Items</A></DT></DL></DD><DT><AHREF="gnome-canvas-events.html">Canvas Events</A></DT><DD><DL><DT><AHREF="gnome-canvas-events.html#AEN1259">The Event Callback</A></DT><DT><AHREF="gnome-canvas-events.html#AEN1267">Clicks and Double Clicks</A></DT><DT><AHREF="gnome-canvas-events.html#AEN1282">Mouse Motion</A></DT><DT><AHREF="gnome-canvas-events.html#AEN1291">Rollovers</A></DT><DT><AHREF="gnome-canvas-events.html#AEN1297">Keyboard Events</A></DT><DT><AHREF="gnome-canvas-events.html#AEN1305">Grabbing Items</A></DT><DT><AHREF="gnome-canvas-events.html#AEN1317">Dragging and Dropping Canvas Items</A></DT></DL></DD></DL></DD><DT>A. <AHREF="fdl.html">GNU Free Documentation License</A></DT><DD><DL><DT><AHREF="fdl.html#FDL-PREAMBLE">0. PREAMBLE</A></DT><DT><AHREF="fdl-section1.html">1. APPLICABILITY AND DEFINITIONS</A></DT><DT><AHREF="fdl-section2.html">2. VERBATIM COPYING</A></DT><DT><AHREF="fdl-section3.html">3. COPYING IN QUANTITY</A></DT><DT><AHREF="fdl-section4.html">4. MODIFICATIONS</A></DT><DT><AHREF="fdl-section5.html">5. COMBINING DOCUMENTS</A></DT><DT><AHREF="fdl-section6.html">6. COLLECTIONS OF DOCUMENTS</A></DT><DT><AHREF="fdl-section7.html">7. AGGREGATION WITH INDEPENDENT WORKS</A></DT><DT><AHREF="fdl-section8.html">8. TRANSLATION</A></DT><DT><AHREF="fdl-section9.html">9. TERMINATION</A></DT><DT><AHREF="fdl-section10.html">10. FUTURE REVISIONS OF THIS LICENSE</A></DT><DT><AHREF="fdl-using.html">Addendum</A></DT></DL></DD></DL></DIV><DIVCLASS="LOT"><DLCLASS="LOT"><DT><B>List of Figures</B></DT><DT>2-1. <AHREF="gtk-gnome-intro.html#AEN87">Singly and Doubly Linked Lists</A></DT><DT>2-2. <AHREF="gtk-gnome-intro.html#AEN100">Structure of a Hash Table</A></DT><DT>2-3. <AHREF="gtk-gnome-intro.html#AEN114">Structure of an N-ary Tree</A></DT><DT>2-4. <AHREF="gdk.html#AEN139">The GNOME Dependency Tree</A></DT><DT>2-5. <AHREF="gdk.html#AEN154">GDK Event Flow</A></DT><DT>2-6. <AHREF="gtk.html#AEN185">Widget Appearances</A></DT><DT>3-1. <AHREF="gnome-build.html#AEN314">Running the configure Script</A></DT><DT>3-2. <AHREF="generating-makefiles.html#AEN442">Running aclocal</A></DT><DT>3-3. <AHREF="adding-gnome.html#AEN623">Four Grumpy Library Cases</A></DT><DT>10-1. <AHREF="graphics.html#AEN696">Color Map Example</A></DT><DT>10-2. <AHREF="graphics.html#AEN707">Relationships among X Visuals</A></DT><DT>10-3. <AHREF="graphics.html#AEN719">Double Buffering with a Pixmap</A></DT><DT>10-4. <AHREF="graphics-gdkrgb.html#AEN770">RGB Row Strides</A></DT><DT>10-5. <AHREF="graphics-libart.html#AEN816">Array of ArtVpath Elements</A></DT><DT>10-6. <AHREF="graphics-libart.html#AEN836">Vector Paths of the Letters V and R</A></DT><DT>10-7. <AHREF="graphics-libart.html#AEN846">Microtile Arrays</A></DT><DT>10-8. <AHREF="graphics-gdk-pixbuf.html#AEN928">Rendering an Alpha Channel to a Bitmap</A></DT><DT>10-9. <AHREF="graphics-gdk-pixbuf.html#AEN949">Scaling Parameters</A></DT><DT>10-10. <AHREF="graphics-gdk-pixbuf.html#AEN966">Image Composition with testpixbuf-scale</A></DT><DT>10-11. <AHREF="graphics-gdk-pixbuf.html#AEN997">Screen Shot of Sample Gdk-pixbuf Application</A></DT><DT>11-1. <AHREF="gnome-canvas.html#AEN1030">The test-gnome Application</A></DT><DT>11-2. <AHREF="gnome-canvas-using.html#AEN1107">Maximizing the Viewing Space</A></DT><DT>11-3. <AHREF="gnome-canvas-items.html#AEN1174">Bitmaps for Stipple Masks</A></DT><DT>11-4. <AHREF="gnome-canvas-items.html#AEN1179">Stipple Mask Example</A></DT><DT>11-5. <AHREF="gnome-canvas-items.html#AEN1194">Arrow Shapes for GnomeCanvasLine Item</A></DT><DT>11-6. <AHREF="gnome-canvas-items.html#AEN1203">Rectangle and Ellipse Canvas Items with the Same Bounding Box</A></DT></DL></DIV></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLEWIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">&nbsp;</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top">&nbsp;</TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="preface.html">Next</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">&nbsp;</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top">&nbsp;</TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">Preface</TD></TR></TABLE></DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -