<?xml version="1.0" encoding="GB2312"?>
<rss version="2.0">
  <channel>
    <title>上海开源软件 :: 论坛</title>
    <link>http://www.ossc.org.cn/</link>
    <description>欢迎提供开源技术信息 :: XOOPS 中文论坛</description>
    <lastBuildDate>Wed, 08 Feb 2012 22:32:15</lastBuildDate>
    <docs>http://backend.userland.com/rss/</docs>
    <generator>CBB 3.08</generator>
    <category>开源论坛</category>
    <managingEditor>postmaster@ossc.org.cn</managingEditor>
    <webMaster>postmaster@ossc.org.cn</webMaster>
    <language>zh-CN</language>
        <image>
      <title>上海开源软件 :: 论坛</title>
      <url>http://www.ossc.org.cn/modules/newbb/images/xoopsbb_slogo.png</url>
      <link>http://www.ossc.org.cn/</link>
      <width>92</width>
      <height>52</height>
    </image>
            <item>
      <title>Mysql manager-guide language-reference.pdf已放在下载区 [作者 ossc]</title>
      <link>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4506&amp;forum=9</link>
      <description>MySQL::&lt;font color=&quot;#FF0000&quot;&gt;[公告]&lt;/font&gt; Mysql manager-guide language-reference.pdf已放在下载区&lt;br /&gt;
请各位MySQL社区支持者参考</description>
      <pubDate>Mon, 22 Feb 2010 05:45:38</pubDate>
      <guid>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4506&amp;forum=9</guid>
    </item>
        <item>
      <title>Sqwebmail5.2 汉化下载 [作者 rainner]</title>
      <link>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4505&amp;forum=19</link>
      <description>汉化版下载:: Sqwebmail5.2 汉化下载&lt;br /&gt;
&lt;p&gt;Sqwebmail5.2 汉化下载&lt;/p&gt;&lt;p&gt;2009/11/30 可直接删除邮件 folder.c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 取消预览 newmsg.c&lt;/p&gt;</description>
      <pubDate>Thu, 05 Nov 2009 07:14:53</pubDate>
      <guid>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4505&amp;forum=19</guid>
    </item>
        <item>
      <title>wmail utf8支持 [作者 admin]</title>
      <link>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4501&amp;forum=19</link>
      <description>汉化版下载:: wmail utf8支持&lt;br /&gt;
&lt;p&gt;&lt;a href=&quot;/UserFiles/File/patch(1).rar&quot;&gt;patch.rar&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <pubDate>Wed, 04 Nov 2009 10:34:44</pubDate>
      <guid>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4501&amp;forum=19</guid>
    </item>
        <item>
      <title>回复: 急：如何查询表的前4条记录 [作者 developer]</title>
      <link>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4500&amp;forum=9</link>
      <description>MySQL:: 急：如何查询表的前4条记录&lt;br /&gt;
&lt;p&gt;mysql&amp;nbsp; &lt;/p&gt;&lt;p&gt;select&amp;nbsp;&amp;nbsp;&amp;nbsp; columnname&lt;/p&gt;&lt;p&gt;from&amp;nbsp;&amp;nbsp;&amp;nbsp; tablename&lt;/p&gt;&lt;p&gt;where&amp;nbsp; condition&lt;/p&gt;&lt;p&gt;limit&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/p&gt;&lt;p&gt;oracle &lt;/p&gt;&lt;p&gt;select&amp;nbsp;&amp;nbsp;&amp;nbsp; columnname&lt;/p&gt;&lt;p&gt;from&amp;nbsp;&amp;nbsp;&amp;nbsp; tablename&lt;/p&gt;&lt;p&gt;where&amp;nbsp; condition&lt;/p&gt;&lt;p&gt;and&amp;nbsp;&amp;nbsp; rownum&amp;nbsp; &amp;lt;&amp;nbsp; N&lt;/p&gt;&lt;p&gt;sql_server&lt;/p&gt;&lt;p&gt;select&amp;nbsp;&amp;nbsp;top&amp;nbsp; N&amp;nbsp; columnname&lt;/p&gt;&lt;p&gt;from&amp;nbsp;&amp;nbsp;&amp;nbsp; tablename&lt;/p&gt;&lt;p&gt;where&amp;nbsp; condition&lt;/p&gt;</description>
      <pubDate>Tue, 08 Sep 2009 02:44:11</pubDate>
      <guid>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4500&amp;forum=9</guid>
    </item>
        <item>
      <title>在中标Linux系统中使用glade从而使Mysql数据库使用更方便 [作者 ossc]</title>
      <link>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4495&amp;forum=9</link>
      <description>MySQL:: 介绍Glib与GTK的窗口部件工作过程&lt;br /&gt;
共有四个相关程序&lt;br /&gt;1)Interface.c&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;* DO NOT EDIT THIS FILE - it is generated by Glade.&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;&lt;br /&gt;#ifdef HAVE_CONFIG_H&lt;br /&gt;#&amp;nbsp; include &amp;lt;config.h&amp;gt;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;#include &amp;lt;string.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;gdk/gdkkeysyms.h&amp;gt;&lt;br /&gt;#include &amp;lt;gtk/gtk.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;quot;callbacks.h&amp;quot;&lt;br /&gt;#include &amp;quot;interface.h&amp;quot;&lt;br /&gt;#include &amp;quot;support.h&amp;quot;&lt;br /&gt;&lt;br /&gt;GtkWidget*&lt;br /&gt;create_frm_main (void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; GtkWidget *frm_main;&lt;br /&gt;&amp;nbsp; GtkWidget *vbox_main;&lt;br /&gt;&amp;nbsp; GtkWidget *table_2_by_2;&lt;br /&gt;&amp;nbsp; GtkWidget *vbox_customer_number;&lt;br /&gt;&amp;nbsp; GtkWidget *lbl_customer_number;&lt;br /&gt;&amp;nbsp; GtkWidget *cbo_customer_number;&lt;br /&gt;&amp;nbsp; GtkWidget *combo_entry_customer_number;&lt;br /&gt;&amp;nbsp; GtkWidget *vbox_customer_name;&lt;br /&gt;&amp;nbsp; GtkWidget *lbl_customer_name;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_customer_name;&lt;br /&gt;&amp;nbsp; GtkWidget *vbuttonbox1;&lt;br /&gt;&amp;nbsp; guint cmd_search_key;&lt;br /&gt;&amp;nbsp; GtkWidget *cmd_search;&lt;br /&gt;&amp;nbsp; GtkWidget *cmd_save_edits;&lt;br /&gt;&amp;nbsp; guint cmd_select_key;&lt;br /&gt;&amp;nbsp; GtkWidget *cmd_select;&lt;br /&gt;&amp;nbsp; GtkWidget *cmd_print_order;&lt;br /&gt;&amp;nbsp; guint cmd_exit_key;&lt;br /&gt;&amp;nbsp; GtkWidget *cmd_exit;&lt;br /&gt;&amp;nbsp; GtkWidget *vbox_data;&lt;br /&gt;&amp;nbsp; GtkWidget *table_3_by_3;&lt;br /&gt;&amp;nbsp; GtkWidget *lbl_primary_contact;&lt;br /&gt;&amp;nbsp; GtkWidget *lbl_name_last_first;&lt;br /&gt;&amp;nbsp; GtkWidget *lbl_title_and_phone;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_last;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_first;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_title;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_phone;&lt;br /&gt;&amp;nbsp; GtkWidget *table_4_by_2;&lt;br /&gt;&amp;nbsp; GtkWidget *lbl_ship_TO;&lt;br /&gt;&amp;nbsp; GtkWidget *lbl_bill_to;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_ship_to_add1;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_ship_to_add2;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_bill_to_add1;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_bill_to_add2;&lt;br /&gt;&amp;nbsp; GtkWidget *hbox1;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_ship_to_city;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_ship_to_st;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_ship_to_zip;&lt;br /&gt;&amp;nbsp; GtkWidget *hbox2;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_bill_to_city;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_bill_to_st;&lt;br /&gt;&amp;nbsp; GtkWidget *entry_bill_to_zip;&lt;br /&gt;&amp;nbsp; GtkWidget *lbl_order_comments;&lt;br /&gt;&amp;nbsp; GtkWidget *scrolledwindow1;&lt;br /&gt;&amp;nbsp; GtkWidget *text_order_comments;&lt;br /&gt;&amp;nbsp; GtkWidget *lbl_customer_comments;&lt;br /&gt;&amp;nbsp; GtkWidget *scrolledwindow2;&lt;br /&gt;&amp;nbsp; GtkWidget *text_customer_comments;&lt;br /&gt;&amp;nbsp; GtkWidget *statusbar_item;&lt;br /&gt;&amp;nbsp; GtkAccelGroup *accel_group;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; accel_group = gtk_accel_group_new ();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; frm_main = gtk_window_new (GTK_WINDOW_TOPLEVEL);&lt;br /&gt;&amp;nbsp; gtk_object_set_data (GTK_OBJECT (frm_main), &amp;quot;frm_main&amp;quot;, frm_main);&lt;br /&gt;&amp;nbsp; gtk_window_set_title (GTK_WINDOW (frm_main), &amp;quot;SESI Customer Order&amp;quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; vbox_main = gtk_vbox_new (FALSE, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (vbox_main);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;vbox_main&amp;quot;, vbox_main,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (vbox_main);&lt;br /&gt;&amp;nbsp; gtk_container_add (GTK_CONTAINER (frm_main), vbox_main);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; table_2_by_2 = gtk_table_new (2, 2, FALSE);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (table_2_by_2);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;table_2_by_2&amp;quot;, table_2_by_2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (table_2_by_2);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (vbox_main), table_2_by_2, TRUE, TRUE, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; vbox_customer_number = gtk_vbox_new (FALSE, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (vbox_customer_number);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;vbox_customer_number&amp;quot;, vbox_customer_number,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (vbox_customer_number);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_2_by_2), vbox_customer_number, 0, 1, 0, 1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; lbl_customer_number = gtk_label_new (&amp;quot;Customer Number&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (lbl_customer_number);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;lbl_customer_number&amp;quot;, lbl_customer_number,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (lbl_customer_number);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (vbox_customer_number), lbl_customer_number, FALSE, FALSE, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; cbo_customer_number = gtk_combo_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (cbo_customer_number);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;cbo_customer_number&amp;quot;, cbo_customer_number,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (cbo_customer_number);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (vbox_customer_number), cbo_customer_number, FALSE, FALSE, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; combo_entry_customer_number = GTK_COMBO (cbo_customer_number)-&amp;gt;entry;&lt;br /&gt;&amp;nbsp; gtk_widget_ref (combo_entry_customer_number);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;combo_entry_customer_number&amp;quot;, combo_entry_customer_number,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (combo_entry_customer_number);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; vbox_customer_name = gtk_vbox_new (FALSE, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (vbox_customer_name);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;vbox_customer_name&amp;quot;, vbox_customer_name,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (vbox_customer_name);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_2_by_2), vbox_customer_name, 1, 2, 0, 1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL), 0, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; lbl_customer_name = gtk_label_new (&amp;quot;Customer Name&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (lbl_customer_name);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;lbl_customer_name&amp;quot;, lbl_customer_name,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (lbl_customer_name);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (vbox_customer_name), lbl_customer_name, FALSE, FALSE, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_customer_name = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_customer_name);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_customer_name&amp;quot;, entry_customer_name,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_customer_name);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (vbox_customer_name), entry_customer_name, FALSE, FALSE, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; vbuttonbox1 = gtk_vbutton_box_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (vbuttonbox1);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;vbuttonbox1&amp;quot;, vbuttonbox1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (vbuttonbox1);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_2_by_2), vbuttonbox1, 0, 1, 1, 2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; cmd_search = gtk_button_new_with_label (&amp;quot;&amp;quot;);&lt;br /&gt;&amp;nbsp; cmd_search_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (cmd_search)-&amp;gt;child),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;_Search..&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_add_accelerator (cmd_search, &amp;quot;clicked&amp;quot;, accel_group,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd_search_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (cmd_search);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;cmd_search&amp;quot;, cmd_search,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (cmd_search);&lt;br /&gt;&amp;nbsp; gtk_container_add (GTK_CONTAINER (vbuttonbox1), cmd_search);&lt;br /&gt;&amp;nbsp; gtk_widget_set_sensitive (cmd_search, FALSE);&lt;br /&gt;&amp;nbsp; GTK_WIDGET_SET_FLAGS (cmd_search, GTK_CAN_DEFAULT);&lt;br /&gt;&amp;nbsp; gtk_widget_add_accelerator (cmd_search, &amp;quot;clicked&amp;quot;, accel_group,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GDK_S, GDK_MOD1_MASK,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_ACCEL_VISIBLE);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; cmd_save_edits = gtk_button_new_with_label (&amp;quot;Save Edits&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (cmd_save_edits);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;cmd_save_edits&amp;quot;, cmd_save_edits,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (cmd_save_edits);&lt;br /&gt;&amp;nbsp; gtk_container_add (GTK_CONTAINER (vbuttonbox1), cmd_save_edits);&lt;br /&gt;&amp;nbsp; GTK_WIDGET_SET_FLAGS (cmd_save_edits, GTK_CAN_DEFAULT);&lt;br /&gt;&amp;nbsp; gtk_widget_add_accelerator (cmd_save_edits, &amp;quot;clicked&amp;quot;, accel_group,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GDK_E, GDK_MOD1_MASK,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_ACCEL_VISIBLE);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; cmd_select = gtk_button_new_with_label (&amp;quot;&amp;quot;);&lt;br /&gt;&amp;nbsp; cmd_select_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (cmd_select)-&amp;gt;child),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;_Select...&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_add_accelerator (cmd_select, &amp;quot;clicked&amp;quot;, accel_group,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd_select_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (cmd_select);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;cmd_select&amp;quot;, cmd_select,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (cmd_select);&lt;br /&gt;&amp;nbsp; gtk_container_add (GTK_CONTAINER (vbuttonbox1), cmd_select);&lt;br /&gt;&amp;nbsp; GTK_WIDGET_SET_FLAGS (cmd_select, GTK_CAN_DEFAULT);&lt;br /&gt;&amp;nbsp; gtk_widget_add_accelerator (cmd_select, &amp;quot;clicked&amp;quot;, accel_group,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GDK_I, GDK_MOD1_MASK,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_ACCEL_VISIBLE);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; cmd_print_order = gtk_button_new_with_label (&amp;quot;Print Order&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (cmd_print_order);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;cmd_print_order&amp;quot;, cmd_print_order,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (cmd_print_order);&lt;br /&gt;&amp;nbsp; gtk_container_add (GTK_CONTAINER (vbuttonbox1), cmd_print_order);&lt;br /&gt;&amp;nbsp; GTK_WIDGET_SET_FLAGS (cmd_print_order, GTK_CAN_DEFAULT);&lt;br /&gt;&amp;nbsp; gtk_widget_add_accelerator (cmd_print_order, &amp;quot;clicked&amp;quot;, accel_group,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GDK_P, GDK_MOD1_MASK,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_ACCEL_VISIBLE);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; cmd_exit = gtk_button_new_with_label (&amp;quot;&amp;quot;);&lt;br /&gt;&amp;nbsp; cmd_exit_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (cmd_exit)-&amp;gt;child),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;_Exit..&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_add_accelerator (cmd_exit, &amp;quot;clicked&amp;quot;, accel_group,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd_exit_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (cmd_exit);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;cmd_exit&amp;quot;, cmd_exit,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (cmd_exit);&lt;br /&gt;&amp;nbsp; gtk_container_add (GTK_CONTAINER (vbuttonbox1), cmd_exit);&lt;br /&gt;&amp;nbsp; GTK_WIDGET_SET_FLAGS (cmd_exit, GTK_CAN_DEFAULT);&lt;br /&gt;&amp;nbsp; gtk_widget_add_accelerator (cmd_exit, &amp;quot;clicked&amp;quot;, accel_group,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GDK_X, GDK_MOD1_MASK,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_ACCEL_VISIBLE);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; vbox_data = gtk_vbox_new (FALSE, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (vbox_data);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;vbox_data&amp;quot;, vbox_data,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (vbox_data);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_2_by_2), vbox_data, 1, 2, 1, 2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL), 0, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; table_3_by_3 = gtk_table_new (3, 3, FALSE);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (table_3_by_3);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;table_3_by_3&amp;quot;, table_3_by_3,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (table_3_by_3);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (vbox_data), table_3_by_3, TRUE, TRUE, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; lbl_primary_contact = gtk_label_new (&amp;quot;Primary Contact&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (lbl_primary_contact);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;lbl_primary_contact&amp;quot;, lbl_primary_contact,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (lbl_primary_contact);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_3_by_3), lbl_primary_contact, 0, 3, 0, 1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (0), 0, 0);&lt;br /&gt;&amp;nbsp; gtk_misc_set_alignment (GTK_MISC (lbl_primary_contact), 0, 0.5);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; lbl_name_last_first = gtk_label_new (&amp;quot;Name(Last First)&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (lbl_name_last_first);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;lbl_name_last_first&amp;quot;, lbl_name_last_first,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (lbl_name_last_first);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_3_by_3), lbl_name_last_first, 0, 1, 1, 2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (0), 0, 0);&lt;br /&gt;&amp;nbsp; gtk_misc_set_alignment (GTK_MISC (lbl_name_last_first), 0, 0.5);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; lbl_title_and_phone = gtk_label_new (&amp;quot;Title and Phine&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (lbl_title_and_phone);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;lbl_title_and_phone&amp;quot;, lbl_title_and_phone,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (lbl_title_and_phone);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_3_by_3), lbl_title_and_phone, 0, 1, 2, 3,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (0), 0, 0);&lt;br /&gt;&amp;nbsp; gtk_misc_set_alignment (GTK_MISC (lbl_title_and_phone), 0, 0.5);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_last = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_last);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_last&amp;quot;, entry_last,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_last);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_3_by_3), entry_last, 1, 2, 1, 2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (0), 0, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_set_usize (entry_last, 100, -2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_first = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_first);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_first&amp;quot;, entry_first,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_first);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_3_by_3), entry_first, 2, 3, 1, 2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (0), 0, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_set_usize (entry_first, 100, -2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_title = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_title);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_title&amp;quot;, entry_title,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_title);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_3_by_3), entry_title, 1, 2, 2, 3,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (0), 0, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_set_usize (entry_title, 100, -2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_phone = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_phone);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_phone&amp;quot;, entry_phone,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_phone);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_3_by_3), entry_phone, 2, 3, 2, 3,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (0), 0, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_set_usize (entry_phone, 100, -2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; table_4_by_2 = gtk_table_new (4, 2, FALSE);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (table_4_by_2);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;table_4_by_2&amp;quot;, table_4_by_2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (table_4_by_2);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (vbox_data), table_4_by_2, TRUE, TRUE, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; lbl_ship_TO = gtk_label_new (&amp;quot;Ship To&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (lbl_ship_TO);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;lbl_ship_TO&amp;quot;, lbl_ship_TO,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (lbl_ship_TO);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_4_by_2), lbl_ship_TO, 0, 1, 0, 1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (0), 0, 0);&lt;br /&gt;&amp;nbsp; gtk_misc_set_alignment (GTK_MISC (lbl_ship_TO), 0, 0.5);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; lbl_bill_to = gtk_label_new (&amp;quot;Bill To&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (lbl_bill_to);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;lbl_bill_to&amp;quot;, lbl_bill_to,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (lbl_bill_to);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_4_by_2), lbl_bill_to, 1, 2, 0, 1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (0), 0, 0);&lt;br /&gt;&amp;nbsp; gtk_misc_set_alignment (GTK_MISC (lbl_bill_to), 0, 0.5);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_ship_to_add1 = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_ship_to_add1);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_ship_to_add1&amp;quot;, entry_ship_to_add1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_ship_to_add1);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_4_by_2), entry_ship_to_add1, 0, 1, 1, 2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (0), 0, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_ship_to_add2 = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_ship_to_add2);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_ship_to_add2&amp;quot;, entry_ship_to_add2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_ship_to_add2);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_4_by_2), entry_ship_to_add2, 1, 2, 1, 2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (0), 0, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_bill_to_add1 = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_bill_to_add1);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_bill_to_add1&amp;quot;, entry_bill_to_add1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_bill_to_add1);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_4_by_2), entry_bill_to_add1, 0, 1, 2, 3,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (0), 0, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_bill_to_add2 = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_bill_to_add2);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_bill_to_add2&amp;quot;, entry_bill_to_add2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_bill_to_add2);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_4_by_2), entry_bill_to_add2, 1, 2, 2, 3,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (0), 0, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; hbox1 = gtk_hbox_new (FALSE, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (hbox1);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;hbox1&amp;quot;, hbox1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (hbox1);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_4_by_2), hbox1, 0, 1, 3, 4,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_ship_to_city = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_ship_to_city);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_ship_to_city&amp;quot;, entry_ship_to_city,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_ship_to_city);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (hbox1), entry_ship_to_city, FALSE, TRUE, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_set_usize (entry_ship_to_city, 100, -2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_ship_to_st = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_ship_to_st);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_ship_to_st&amp;quot;, entry_ship_to_st,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_ship_to_st);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (hbox1), entry_ship_to_st, FALSE, TRUE, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_set_usize (entry_ship_to_st, 35, -2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_ship_to_zip = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_ship_to_zip);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_ship_to_zip&amp;quot;, entry_ship_to_zip,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_ship_to_zip);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (hbox1), entry_ship_to_zip, FALSE, TRUE, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_set_usize (entry_ship_to_zip, 70, -2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; hbox2 = gtk_hbox_new (FALSE, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (hbox2);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;hbox2&amp;quot;, hbox2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (hbox2);&lt;br /&gt;&amp;nbsp; gtk_table_attach (GTK_TABLE (table_4_by_2), hbox2, 1, 2, 3, 4,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkAttachOptions) (GTK_FILL), 0, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_bill_to_city = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_bill_to_city);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_bill_to_city&amp;quot;, entry_bill_to_city,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_bill_to_city);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (hbox2), entry_bill_to_city, FALSE, TRUE, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_set_usize (entry_bill_to_city, 100, -2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_bill_to_st = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_bill_to_st);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_bill_to_st&amp;quot;, entry_bill_to_st,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_bill_to_st);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (hbox2), entry_bill_to_st, FALSE, TRUE, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_set_usize (entry_bill_to_st, 35, -2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; entry_bill_to_zip = gtk_entry_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (entry_bill_to_zip);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;entry_bill_to_zip&amp;quot;, entry_bill_to_zip,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (entry_bill_to_zip);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (hbox2), entry_bill_to_zip, FALSE, TRUE, 0);&lt;br /&gt;&amp;nbsp; gtk_widget_set_usize (entry_bill_to_zip, 70, -2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; lbl_order_comments = gtk_label_new (&amp;quot;Order Comments&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (lbl_order_comments);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;lbl_order_comments&amp;quot;, lbl_order_comments,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (lbl_order_comments);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (vbox_data), lbl_order_comments, FALSE, FALSE, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (scrolledwindow1);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;scrolledwindow1&amp;quot;, scrolledwindow1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (scrolledwindow1);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (vbox_data), scrolledwindow1, TRUE, TRUE, 0);&lt;br /&gt;&amp;nbsp; gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; text_order_comments = gtk_text_new (NULL, NULL);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (text_order_comments);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;text_order_comments&amp;quot;, text_order_comments,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (text_order_comments);&lt;br /&gt;&amp;nbsp; gtk_container_add (GTK_CONTAINER (scrolledwindow1), text_order_comments);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; lbl_customer_comments = gtk_label_new (&amp;quot;Customer Comments&amp;quot;);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (lbl_customer_comments);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;lbl_customer_comments&amp;quot;, lbl_customer_comments,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (lbl_customer_comments);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (vbox_data), lbl_customer_comments, FALSE, FALSE, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (scrolledwindow2);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;scrolledwindow2&amp;quot;, scrolledwindow2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (scrolledwindow2);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (vbox_data), scrolledwindow2, TRUE, TRUE, 0);&lt;br /&gt;&amp;nbsp; gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; text_customer_comments = gtk_text_new (NULL, NULL);&lt;br /&gt;&amp;nbsp; gtk_widget_ref (text_customer_comments);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;text_customer_comments&amp;quot;, text_customer_comments,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (text_customer_comments);&lt;br /&gt;&amp;nbsp; gtk_container_add (GTK_CONTAINER (scrolledwindow2), text_customer_comments);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; statusbar_item = gtk_statusbar_new ();&lt;br /&gt;&amp;nbsp; gtk_widget_ref (statusbar_item);&lt;br /&gt;&amp;nbsp; gtk_object_set_data_full (GTK_OBJECT (frm_main), &amp;quot;statusbar_item&amp;quot;, statusbar_item,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkDestroyNotify) gtk_widget_unref);&lt;br /&gt;&amp;nbsp; gtk_widget_show (statusbar_item);&lt;br /&gt;&amp;nbsp; gtk_box_pack_start (GTK_BOX (vbox_main), statusbar_item, FALSE, FALSE, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; gtk_signal_connect (GTK_OBJECT (frm_main), &amp;quot;set_focus&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (on_frm_main_set_focus),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect (GTK_OBJECT (frm_main), &amp;quot;button_press_event&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (on_frm_main_button_press_event),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect (GTK_OBJECT (frm_main), &amp;quot;button_release_event&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (on_frm_main_button_release_event),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect (GTK_OBJECT (frm_main), &amp;quot;event&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (on_frm_main_event),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect (GTK_OBJECT (frm_main), &amp;quot;hide&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (on_frm_main_hide),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect (GTK_OBJECT (frm_main), &amp;quot;key_press_event&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (on_frm_main_key_press_event),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect (GTK_OBJECT (frm_main), &amp;quot;key_release_event&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (on_frm_main_key_release_event),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect (GTK_OBJECT (frm_main), &amp;quot;realize&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (on_frm_main_delete_event),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect (GTK_OBJECT (frm_main), &amp;quot;delete_event&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_main_quit),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (combo_entry_customer_number), &amp;quot;activate&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_main_quit),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (combo_entry_customer_number), &amp;quot;changed&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_main_quit),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (combo_entry_customer_number), &amp;quot;delete_text&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_main_quit),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (combo_entry_customer_number), &amp;quot;insert_text&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_main_quit),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (cmd_search), &amp;quot;delete_event&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_main_quit),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (cmd_search), &amp;quot;clicked&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_true),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (cmd_save_edits), &amp;quot;delete_event&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_main_quit),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (cmd_save_edits), &amp;quot;clicked&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_main_quit),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (cmd_select), &amp;quot;clicked&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_main_quit),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (cmd_select), &amp;quot;delete_event&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_main_quit),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (cmd_print_order), &amp;quot;clicked&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_true),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (cmd_print_order), &amp;quot;delete_event&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_main_quit),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (cmd_exit), &amp;quot;clicked&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_main_quit),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&amp;nbsp; gtk_signal_connect_after (GTK_OBJECT (cmd_exit), &amp;quot;delete_event&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTK_SIGNAL_FUNC (gtk_main_quit),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; gtk_window_add_accel_group (GTK_WINDOW (frm_main), accel_group);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; return frm_main;&lt;br /&gt;}&lt;br /&gt;2)callback.c&lt;br /&gt;#ifdef HAVE_CONFIG_H&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; include &amp;lt;config.h&amp;gt;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;#include &amp;lt;gtk/gtk.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;quot;callbacks.h&amp;quot;&lt;br /&gt;#include &amp;quot;interface.h&amp;quot;&lt;br /&gt;#include &amp;quot;support.h&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void&lt;br /&gt;on_frm_main_set_focus&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkWindow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *window,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GtkWidget&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *widget,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_data)&lt;br /&gt;{&amp;nbsp;&amp;nbsp; g_print(&amp;quot;-----0-----&amp;quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;gboolean&lt;br /&gt;on_frm_main_button_press_event&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkWidget&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *widget,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GdkEventButton&amp;nbsp; *event,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_data)&lt;br /&gt;{&amp;nbsp;&amp;nbsp; g_print(&amp;quot;-----1-----&amp;quot;);&lt;br /&gt;&amp;nbsp; return FALSE;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;gboolean&lt;br /&gt;on_frm_main_button_release_event&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkWidget&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *widget,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GdkEventButton&amp;nbsp; *event,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_data)&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_print(&amp;quot;-----2-----&amp;quot;);&lt;br /&gt;&amp;nbsp; return FALSE;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;gboolean&lt;br /&gt;on_frm_main_delete_event&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkWidget&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *widget,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GdkEvent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *event,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_data)&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp; g_print(&amp;quot;-----3-----&amp;quot;);&lt;br /&gt;&amp;nbsp; return FALSE;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;gboolean&lt;br /&gt;on_frm_main_event&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkWidget&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *widget,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GdkEvent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *event,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_data)&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_print(&amp;quot;-----4-----&amp;quot;);&lt;br /&gt;&amp;nbsp; return FALSE;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void&lt;br /&gt;on_frm_main_hide&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkWidget&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *widget,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_data)&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_print(&amp;quot;-----05-----&amp;quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;gboolean&lt;br /&gt;on_frm_main_key_press_event&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkWidget&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *widget,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GdkEventKey&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *event,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_data)&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_print(&amp;quot;-----6-----&amp;quot;);&lt;br /&gt;&amp;nbsp; return FALSE;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;gboolean&lt;br /&gt;on_frm_main_key_release_event&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkWidget&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *widget,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GdkEventKey&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *event,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_data)&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_print(&amp;quot;-----7-----&amp;quot;);&lt;br /&gt;&amp;nbsp; return FALSE;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;3)main.c&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;* Initial main.c file generated by Glade. Edit as required.&lt;br /&gt;&amp;nbsp;* Glade will not overwrite this file.&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;&lt;br /&gt;#ifdef HAVE_CONFIG_H&lt;br /&gt;#&amp;nbsp; include &amp;lt;config.h&amp;gt;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;#include &amp;lt;gtk/gtk.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;quot;interface.h&amp;quot;&lt;br /&gt;#include &amp;quot;support.h&amp;quot;&lt;br /&gt;&lt;br /&gt;int&lt;br /&gt;main (int argc, char *argv[])&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; GtkWidget *frm_main;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; gtk_set_locale ();&lt;br /&gt;&amp;nbsp; gtk_init (&amp;amp;argc, &amp;amp;argv);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; /*add_pixmap_directory (PACKAGE_DATA_DIR &amp;quot;/pixmaps&amp;quot;);&lt;br /&gt;&amp;nbsp; add_pixmap_directory (PACKAGE_SOURCE_DIR &amp;quot;/pixmaps&amp;quot;);*/&lt;br /&gt;&lt;br /&gt;&amp;nbsp; /*&lt;br /&gt;&amp;nbsp;&amp;nbsp; * The following code was added by Glade to create one of each component&lt;br /&gt;&amp;nbsp;&amp;nbsp; * (except popup menus), just so that you see something after building&lt;br /&gt;&amp;nbsp;&amp;nbsp; * the project. Delete any components that you don&#039;t want shown initially.&lt;br /&gt;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp; frm_main = create_frm_main ();&lt;br /&gt;&amp;nbsp; gtk_widget_show (frm_main);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; gtk_main ();&lt;br /&gt;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;4)support.c&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;* DO NOT EDIT THIS FILE - it is generated by Glade.&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;&lt;br /&gt;#ifdef HAVE_CONFIG_H&lt;br /&gt;#&amp;nbsp; include &amp;lt;config.h&amp;gt;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;#include &amp;lt;string.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;gtk/gtk.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;quot;support.h&amp;quot;&lt;br /&gt;&lt;br /&gt;/* This is an internally used function to check if a pixmap file exists. */&lt;br /&gt;static gchar* check_file_exists&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (const gchar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *directory,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; const gchar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *filename);&lt;br /&gt;&lt;br /&gt;/* This is an internally used function to create pixmaps. */&lt;br /&gt;static GtkWidget* create_dummy_pixmap&amp;nbsp; (GtkWidget&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *widget);&lt;br /&gt;&lt;br /&gt;GtkWidget*&lt;br /&gt;lookup_widget&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkWidget&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *widget,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; const gchar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *widget_name)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; GtkWidget *parent, *found_widget;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; for (;;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (GTK_IS_MENU (widget))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parent = gtk_menu_get_attach_widget (GTK_MENU (widget));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parent = widget-&amp;gt;parent;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (parent == NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; widget = parent;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; found_widget = (GtkWidget*) gtk_object_get_data (GTK_OBJECT (widget),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; widget_name);&lt;br /&gt;&amp;nbsp; if (!found_widget)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_warning (&amp;quot;Widget not found: %s&amp;quot;, widget_name);&lt;br /&gt;&amp;nbsp; return found_widget;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* This is a dummy pixmap we use when a pixmap can&#039;t be found. */&lt;br /&gt;static char *dummy_pixmap_xpm[] = {&lt;br /&gt;/* columns rows colors chars-per-pixel */&lt;br /&gt;&amp;quot;1 1 1 1&amp;quot;,&lt;br /&gt;&amp;quot;&amp;nbsp; c None&amp;quot;,&lt;br /&gt;/* pixels */&lt;br /&gt;&amp;quot; &amp;quot;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;/* This is an internally used function to create pixmaps. */&lt;br /&gt;static GtkWidget*&lt;br /&gt;create_dummy_pixmap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkWidget&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *widget)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; GdkColormap *colormap;&lt;br /&gt;&amp;nbsp; GdkPixmap *gdkpixmap;&lt;br /&gt;&amp;nbsp; GdkBitmap *mask;&lt;br /&gt;&amp;nbsp; GtkWidget *pixmap;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; colormap = gtk_widget_get_colormap (widget);&lt;br /&gt;&amp;nbsp; gdkpixmap = gdk_pixmap_colormap_create_from_xpm_d (NULL, colormap, &amp;amp;mask,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL, dummy_pixmap_xpm);&lt;br /&gt;&amp;nbsp; if (gdkpixmap == NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_error (&amp;quot;Couldn&#039;t create replacement pixmap.&amp;quot;);&lt;br /&gt;&amp;nbsp; pixmap = gtk_pixmap_new (gdkpixmap, mask);&lt;br /&gt;&amp;nbsp; gdk_pixmap_unref (gdkpixmap);&lt;br /&gt;&amp;nbsp; gdk_bitmap_unref (mask);&lt;br /&gt;&amp;nbsp; return pixmap;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static GList *pixmaps_directories = NULL;&lt;br /&gt;&lt;br /&gt;/* Use this function to set the directory containing installed pixmaps. */&lt;br /&gt;void&lt;br /&gt;add_pixmap_directory&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (const gchar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *directory)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; pixmaps_directories = g_list_prepend (pixmaps_directories,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_strdup (directory));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* This is an internally used function to create pixmaps. */&lt;br /&gt;GtkWidget*&lt;br /&gt;create_pixmap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GtkWidget&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *widget,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; const gchar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *filename)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; gchar *found_filename = NULL;&lt;br /&gt;&amp;nbsp; GdkColormap *colormap;&lt;br /&gt;&amp;nbsp; GdkPixmap *gdkpixmap;&lt;br /&gt;&amp;nbsp; GdkBitmap *mask;&lt;br /&gt;&amp;nbsp; GtkWidget *pixmap;&lt;br /&gt;&amp;nbsp; GList *elem;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; if (!filename || !filename[0])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return create_dummy_pixmap (widget);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; /* We first try any pixmaps directories set by the application. */&lt;br /&gt;&amp;nbsp; elem = pixmaps_directories;&lt;br /&gt;&amp;nbsp; while (elem)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; found_filename = check_file_exists ((gchar*)elem-&amp;gt;data, filename);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (found_filename)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elem = elem-&amp;gt;next;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; /* If we haven&#039;t found the pixmap, try the source directory. */&lt;br /&gt;&amp;nbsp; if (!found_filename)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; found_filename = check_file_exists (&amp;quot;../pixmaps&amp;quot;, filename);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; if (!found_filename)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_warning (&amp;quot;Couldn&#039;t find pixmap file: %s&amp;quot;, filename);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return create_dummy_pixmap (widget);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; colorm</description>
      <pubDate>Tue, 18 Aug 2009 09:03:03</pubDate>
      <guid>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4495&amp;forum=9</guid>
    </item>
        <item>
      <title>回复: 请问mysql有哪系统表? [作者 developer]</title>
      <link>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4496&amp;forum=9</link>
      <description>MySQL:: 请问mysql有哪系统表?&lt;br /&gt;
&lt;p&gt;&lt;font size=&quot;4&quot;&gt;mysql有以下的系统表：&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;4&quot;&gt;1 information_schema:存储有关数据库的信息&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;4&quot;&gt;1 tables:存储表信息及对应的库信息&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;4&quot;&gt;2 columns:存储列信息及其对应的表和库。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;4&quot;&gt;3 table_constraints: 在一个表上有哪些完整性约束。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;4&quot;&gt;4 character_sets:存储有关字符集的信息。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;4&quot;&gt;5 indexes:存储有关表的索引信息&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;4&quot;&gt;6 columns_in_index:存储有关列的索引信息&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;4&quot;&gt;7 views:存储了有关视图的信息,例如创建时间等&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <pubDate>Thu, 13 Aug 2009 01:27:58</pubDate>
      <guid>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4496&amp;forum=9</guid>
    </item>
        <item>
      <title>火拼MTK 山寨Android产品或将大量推出 [作者 rainner]</title>
      <link>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4494&amp;forum=12</link>
      <description>嵌入式linux开发:: 火拼MTK 山寨Android产品或将大量推出&lt;br /&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://doc.intozgc.com/pic_193/193171/291122.shtml&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid&quot; alt=&quot;火拼MTK 山寨Android产品或将大量推出&quot; src=&quot;http://img.intozgc.com/d/2_450X375/029/inZV8pyZGI2yQ.jpg&quot; /&gt;&lt;br /&gt;&lt;/a&gt;图片来源：瘾科技&lt;/p&gt;　　日前有消息称，福建芯片厂商Rockchip看好Android潜力巨大，将会开发可搭载并运行Android平台，并可以提供720P影像处理能力的处理器芯片&amp;mdash;&amp;mdash;Rockchip RK2808，这一处理器计划在10月份推出，据传，这一处理器的售价将会很低廉。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果消息属实的话，也许联发科MTK的MT芯片一支独大的局面将受到一定影响，毕竟智能系统+720P的组合比较有诱惑，而且国内山寨&lt;a class=&quot;keyword&quot; title=&quot;手机-报价&quot; href=&quot;http://product.intozgc.com/cell_phone/cat46_list_1.html&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;手机&lt;/font&gt;&lt;/a&gt;厂商也不需要去做机器的工业设计和模具的开发，因为以前这些东西的成本就是很低甚至是无成本的，RK2808推出之后，相信也不会有太高的成本，而且因为大厂的Android产品售价普遍偏高，山寨版的Android产品价格再高，也会比大厂的产品低很多&amp;hellip;&amp;hellip;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在10月之前，已有不少厂商的Android产品如雨后春笋般的或发布或曝光，对于消费者的认知度也有一定的提高，山寨版的Android产品如果选择及时上市的话，效果也许比随大流要好很多，毕竟这是一个混乱的领域，谁最先推出，谁就有可能占得先机，当然，产品的质量也是一个不容忽视的问题，让我们期待伟大的那一刻吧。</description>
      <pubDate>Thu, 23 Jul 2009 12:14:51</pubDate>
      <guid>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4494&amp;forum=12</guid>
    </item>
        <item>
      <title>山寨G2?还是高仿Google Dream G2 [作者 rainner]</title>
      <link>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4493&amp;forum=12</link>
      <description>嵌入式linux开发:: 山寨G2?还是高仿Google Dream G2&lt;br /&gt;
&amp;nbsp;&lt;font size=&quot;3&quot;&gt;山寨的最新目标是什么？&amp;mdash;&amp;mdash;谷歌手机。 &lt;/font&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　上个月，包括在内的多家国内手机渠道商收到一款名为Sciphone Dream G2(下称G2)的工程测试机，该机采用Android Home Edition V1.0操作系统，GSM三频网络，支持WIFI和EDGE上网，最大支持16GB闪存卡。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　更加令人心痒的是，其全面内置Google搜索、Google地图、Gmail、YouTube、Google短信、Blogger、Google日历、Google Picasa、Google Reader、Google Docs、Google News、iGoogle功能&amp;mdash;&amp;mdash;除了没有侧滑键盘、屏幕缩水外，几乎就是精简版的G1。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　G1是手机行业的新宠，它采用全球网络搜索巨头谷歌研发的操作系统，由台湾代工大鳄HTC(宏达电)生产。今年10月22日，谷歌携手美国运营商T-Mobile正式发布这款其涉足通信领域来的&amp;ldquo;处女作&amp;rdquo;，售价179美元，风头直逼名声在外的苹果iPhone。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;3&quot;&gt;　　10月28日，大量水货G1手机运抵国内，中关村的售价约在3999元，英文版暂无汉化可用，还要向水货商另付500元购买&amp;ldquo;T-Mobile破解码&amp;rdquo;进行破解。饶是如此，由于谷歌尚未在中国正式发售，G1对于国内发烧友来说仍然还是一个&amp;ldquo;Dream&amp;rdquo;。&lt;/font&gt;&lt;/p&gt;&lt;center&gt;&lt;a href=&quot;http://www.ossc.org.cn/uploads/090523/1_105415_1.gif&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;478&quot; alt=&quot;谷歌G2&quot; src=&quot;http://www.gaofangji.net/uploads/090523/1_105415_1.gif&quot; width=&quot;637&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;图片1 附带GOOGLE搜索&lt;/center&gt;&lt;center&gt;&lt;br /&gt;&lt;a href=&quot;http://www.ossc.org.cn/uploads/090523/1_105415_2.gif&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;478&quot; alt=&quot;高仿G2&quot; src=&quot;http://www.gaofangji.net/uploads/090523/1_105415_2.gif&quot; width=&quot;637&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;图片2 &lt;/center&gt;&lt;center&gt;&lt;br /&gt;&lt;a href=&quot;http://www.ossc.org.cn/uploads/090523/1_105415_3.gif&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;478&quot; alt=&quot;高仿谷歌g2&quot; src=&quot;http://www.gaofangji.net/uploads/090523/1_105415_3.gif&quot; width=&quot;637&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;图片3&amp;nbsp; 音乐播放器&lt;/center&gt;&lt;center&gt;&lt;/center&gt;&lt;center&gt;&lt;br /&gt;&lt;a href=&quot;http://www.ossc.org.cn/uploads/090523/1_105415_4.gif&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;478&quot; alt=&quot;高仿g2&quot; src=&quot;http://www.gaofangji.net/uploads/090523/1_105415_4.gif&quot; width=&quot;637&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;图片4&lt;br /&gt;&lt;/center&gt;&lt;center&gt;&lt;/center&gt;&lt;div align=&quot;left&quot;&gt;高仿Google Dream G2参数:&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;ARM9处理器， 208MHz系统处理&lt;p&gt;斯利姆/平板触摸屏&lt;/p&gt;&lt;p&gt;薄，简便，人性化设计&lt;/p&gt;&lt;p&gt;谷歌移动用户界面 &lt;/p&gt;&lt;p&gt;2.75G的EDGE高速网络&lt;/p&gt;&lt;p&gt;内置的Opera和UCWEB手机浏览器，方便互联网&lt;/p&gt;&lt;p&gt;支持MSN的即时聊天，谷歌Talk与其他即时通讯软件&lt;/p&gt;&lt;p&gt;图片和电影将自动旋转到正确的方向&lt;/p&gt;&lt;p&gt;当旋转手机&lt;/p&gt;&lt;p&gt;支持谷歌移动功能， 谷歌地图，谷歌搜索，谷歌Talk时，谷歌电子邮件，谷歌短信，谷歌-411 ，谷歌的Blogger ，谷歌日历，谷歌网络相册，谷歌笔记本 ， 谷歌阅读器，谷歌文件，谷歌新闻的iGoogle&lt;/p&gt;&lt;p&gt;成像和视频功能&lt;/p&gt;&lt;p&gt;200万像素摄像头 ， 可达400万像素&lt;/p&gt;&lt;p&gt;带有内置相机和应用先进的照片&lt;/p&gt;&lt;p&gt;机器人视频播放器&amp;reg; 1.0版媒体播放器，支持播放和MP4视频格式&lt;/p&gt;&lt;p&gt;工作频率&lt;/p&gt;&lt;p&gt;支持GSM / GPRS 三频： 900 （或850 ） / 1800/1900MHz ， 2.75G的EDGE高速网络&lt;/p&gt;&lt;p&gt;看 点&lt;/p&gt;&lt;p&gt;200万象素摄像头&amp;nbsp; 数码感光可以达到400W 内置WIFI无线上网&lt;/p&gt;&lt;p&gt;&amp;ldquo;谷歌移动&amp;rdquo;功能里面内置了诸如Google搜索、Google地图、Gmail、YouTube、Google短信，Blogger,、Google日历、 Google Picasa 、Google Reader,、Google Docs、 Google News、iGoogle等等工具。&lt;/p&gt;&lt;/div&gt;</description>
      <pubDate>Thu, 23 Jul 2009 08:41:20</pubDate>
      <guid>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4493&amp;forum=12</guid>
    </item>
        <item>
      <title>回复: C语言连接数据库的步骤 [作者 xugan]</title>
      <link>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4491&amp;forum=9</link>
      <description>MySQL:: C语言连接数据库的步骤&lt;br /&gt;
使用了Develop提供的程序在中标Linux下运行得到成功;可是相应Mysql库的表格名应为tbb_user,有userid为主键,username为数据库表中一个字段.&lt;br /&gt;对Develop表示感谢.</description>
      <pubDate>Wed, 15 Jul 2009 06:09:19</pubDate>
      <guid>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4491&amp;forum=9</guid>
    </item>
        <item>
      <title>介绍一个使用Mysql的C语言---补说明 [作者 ossc]</title>
      <link>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4492&amp;forum=9</link>
      <description>MySQL:: 介绍一个使用Mysql的C语言---补说明&lt;br /&gt;
敝人已在中标Linux中实施.&lt;br /&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;#include &amp;lt;mysql.h&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define def_host_name &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;localhost&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define def_user_name &amp;nbsp;&amp;nbsp;&amp;nbsp; null&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; write your user ID */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define def_password &amp;nbsp;&amp;nbsp;&amp;nbsp; null&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; write your user password */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define def_db_name &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;test_db&amp;quot; &lt;br /&gt;MYSQL *cnx_init;&lt;br /&gt;MYSQL *cnx_db;&amp;nbsp; &lt;br /&gt;MYSQL_RES *result_set; &lt;br /&gt;MYSQL_ROW *row; &lt;br /&gt;unsigned int ctr; &lt;br /&gt;/* Function Prototypes */ &lt;br /&gt;void show_result_set (MYSQL_RES *in_result_set) ; &lt;br /&gt;int main (int argc, char *argv[] ) &lt;br /&gt;{&lt;br /&gt;printf(&amp;quot;starting\n&amp;quot; ); &lt;br /&gt;printf(def_host_name);&lt;br /&gt;cnx_init = mysql_init (NULL); &lt;br /&gt;if (cnx_init&amp;nbsp; == NULL)&lt;br /&gt;{printf(&amp;quot;failure in mysql_init\n&amp;quot;);&lt;br /&gt;printf (&amp;quot;Exit code 1\n&amp;quot;);&amp;nbsp; &lt;br /&gt;exit(1);&lt;br /&gt;}&lt;br /&gt;&amp;nbsp; cnx_db = mysql_real_connect (cnx_init,def_host_name,def_user_name,def_password,def_db_name,0,NULL,0);&lt;br /&gt;if (cnx_db == NULL) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf (&amp;quot;failure in mysql_real_connect\n&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&amp;quot;Exit code 2\n&amp;quot;) ; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf (&amp;quot;Error %u--%s\n&amp;quot;, mysql_errno (cnx_init),mysql_error (cnx_init)),exit(2);}&lt;br /&gt;printf(&amp;quot;databases\n&amp;quot; );&lt;br /&gt;printf (&amp;quot;============\n&amp;quot;) ; &lt;br /&gt;if (mysql_query (cnx_init,&amp;quot;SHOW DATABASES&amp;quot;)!= 0) &lt;br /&gt;printf(&amp;quot;failure in show databases\n&amp;quot; );else &lt;br /&gt;{&lt;br /&gt;result_set = mysql_store_result (cnx_init); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (result_set ==NULL) &lt;br /&gt;printf (&amp;quot;failure in mysql_store_result&amp;nbsp; for SHOW DATABASES \n&amp;quot;) ; &lt;br /&gt;else &lt;br /&gt;{&lt;br /&gt;show_result_set (result_set);&amp;nbsp;&amp;nbsp;  /*&amp;nbsp; show database */ &lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;printf (&amp;quot;Tables\n&amp;quot;); &lt;br /&gt;printf (&amp;quot;===========\n&amp;quot;) ; &lt;br /&gt;if (mysql_query (cnx_init,&amp;quot;SHOW TABLES&amp;quot;)!= 0) &lt;br /&gt;printf (&amp;quot;Failure in show tables\n&amp;quot;) ; &lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;result_set = mysql_store_result (cnx_init); &lt;br /&gt;if (result_set ==&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL) &lt;br /&gt;printf(&amp;quot;failure in mysql_store_result for SHOW TABLES \n&amp;quot;); &lt;br /&gt;else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { show_result_set (result_set);&amp;nbsp;&amp;nbsp;   /*&amp;nbsp; show table */ &lt;br /&gt;}&lt;br /&gt;} &lt;br /&gt;printf (&amp;quot;Rows\n&amp;quot;) ; &lt;br /&gt;printf (&amp;quot;===\n&amp;quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;if (mysql_query (cnx_init, &amp;quot;Select * from tb1_books_1&amp;quot;)!= 0) &lt;br /&gt;printf (&amp;quot;Failure in show tables\n &amp;quot;); &lt;br /&gt;else {&lt;br /&gt;result_set = mysql_store_result&amp;nbsp; (cnx_init) ;&lt;br /&gt;&amp;nbsp;if (result_set==NULL) &lt;br /&gt;printf (&amp;quot;failure in mysql_store_result for Select statement\n&amp;quot;) ; &lt;br /&gt;else {&lt;br /&gt;show_result_set (result_set);   /*&amp;nbsp; show records&amp;nbsp; */ &lt;br /&gt;}&lt;br /&gt;} &lt;br /&gt;printf (&amp;quot;Action Query\n&amp;quot;) ; &lt;br /&gt;printf (&amp;quot;====\n&amp;quot;);&lt;br /&gt;if (mysql_query (cnx_init,&amp;quot;Update tb1_books_1 set year = 1946 where name=\&#039;Jack Kerouac\&#039;&amp;quot;) !=0) &lt;br /&gt;{ printf (&amp;quot;failure in mysql_query Update statement. \n&amp;quot;) ; &lt;br /&gt;printf (&amp;quot;Exit code 4\n&amp;quot;);&lt;br /&gt;printf (&amp;quot;Error %u--%s\n&amp;quot;, mysql_errno (cnx_init),mysql_error (cnx_init)),exit(4);}&lt;br /&gt;else &lt;br /&gt;{printf (&amp;quot;statemet succeeded: %lu row(s) affected\n&amp;quot;, (unsigned long) mysql_affected_rows(cnx_init));&amp;nbsp;   /*&amp;nbsp; show database update*/ &lt;br /&gt;}&lt;br /&gt;mysql_close(cnx_init) ; &lt;br /&gt;&lt;br /&gt;printf (&amp;quot;terminating\n&amp;quot;) ; &lt;br /&gt;exit (0) ; &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;void show_result_set (MYSQL_RES *in_result_set) &lt;br /&gt;{&lt;br /&gt;while ((row = mysql_fetch_row&amp;nbsp; (in_result_set)) != NULL) &lt;br /&gt;{for (ctr=0; ctr &amp;lt; mysql_num_fields (in_result_set); ctr++) &lt;br /&gt;{if ( ctr &amp;gt; 0)&lt;br /&gt;fputc (&#039;\t&#039;,stdout); &lt;br /&gt;printf (&amp;quot;%s&amp;quot;, row[ctr] !=NULL?row[ctr] :&amp;quot;Null-val5&amp;quot;); &lt;br /&gt;}&lt;br /&gt;fputc (&#039;\n&#039;,&amp;nbsp; stdout); &lt;br /&gt;}&lt;br /&gt;if (mysql_errno (cnx_init) != 0) &lt;br /&gt;{ printf (&amp;quot;failure in mysql_fetch_row\n&amp;quot;) ; &lt;br /&gt;printf (&amp;quot;Exit code 3\n&amp;quot;) ; &lt;br /&gt;printf (&amp;quot;Error&amp;nbsp; %u --%s\n&amp;quot;,mysql_errno (cnx_init),mysql_error (cnx_init)),exit(3);}&lt;br /&gt;mysql_free_result (in_result_set);&lt;br /&gt;}</description>
      <pubDate>Mon, 13 Jul 2009 08:03:59</pubDate>
      <guid>http://www.ossc.org.cn/modules/newbb/viewtopic.php?topic_id=4492&amp;forum=9</guid>
    </item>
      </channel>
</rss>
