migrating-gtklinkbutton.sgml

来自「This GTK+ version 2.12.3. GTK+ is a mult」· SGML 代码 · 共 73 行

SGML
73
字号
<chapter id="gtk-migrating-GtkLinkButton">  <title>Migrating from GnomeHRef to GtkLinkButton</title>  <para>    Since version 2.10, GTK+ provides the #GtkLinkButton widget as a    replacement for the <structname>GnomeHRef</structname> widget    in the libgnomeui library.  </para>  <para>    Porting an application from <structname>GnomeHRef</structname> to    #GtkLinkButton is very simple. #GtkLinkButton does not have a    default action for #GtkButton::clicked signal. So instead of simply     creating the widget    <informalexample><programlisting>      GtkWidget *button;      button = gnome_href_new (url, "");    </programlisting></informalexample>    you will have to handle the activation of the #GtkLinkButton, using    the ::clicked signal for instance    <informalexample><programlisting>      static void      link_button_clicked_cb (GtkWidget *widget,                              gpointer   data)      {        const gchar *link;	link = gtk_link_button_get_uri (GTK_LINK_BUTTON (widget));	open_browser_at_url (link);      }      /* ... */              GtkWidget *button;	button = gtk_link_button_new (url);	g_signal_connect (button, "clicked",	                  G_CALLBACK (link_button_clicked_cb), NULL);     </programlisting></informalexample>    If you have more than one #GtkLinkButton instead of connecting    a signal to each one, you can use a "hook function" which will be    called whenever a user activates a link button    <informalexample><programlisting>      static void      link_button_hook (GtkLinkButton *button,                        const gchar   *link,			gpointer       user_data)            {        open_browser_at_url (link);      }            /* ... */              GtkWidget *button1 = gtk_link_button_new (uri1);	GtkWidget *button2 = gtk_link_button_new (uri2);        gtk_link_button_set_uri_hook (link_button_hook, NULL, NULL);    </programlisting></informalexample>  </para>     </chapter><!--Local variables:mode: sgmlsgml-parent-document: ("gtk-docs.sgml" "book" "part" "chapter")End:-->

⌨️ 快捷键说明

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