X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtklabel.h;h=3d3c27d66e3794bd4909fa5795e8ddcbb13f73ed;hb=ea043cab5718304d9b6170afa2d3f959fc99c718;hp=e13a71677dc456215a4e20dc2fb5c0e94b1009ab;hpb=ff865a441f072d3fdf07ef5e9bf65748eea64dbb;p=~andy%2Fgtk diff --git a/gtk/gtklabel.h b/gtk/gtklabel.h index e13a71677..3d3c27d66 100644 --- a/gtk/gtklabel.h +++ b/gtk/gtklabel.h @@ -12,26 +12,29 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library. If not, see . */ /* * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ #ifndef __GTK_LABEL_H__ #define __GTK_LABEL_H__ -#include +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + #include #include #include + G_BEGIN_DECLS #define GTK_TYPE_LABEL (gtk_label_get_type ()) @@ -40,10 +43,11 @@ G_BEGIN_DECLS #define GTK_IS_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LABEL)) #define GTK_IS_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LABEL)) #define GTK_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LABEL, GtkLabelClass)) - -typedef struct _GtkLabel GtkLabel; -typedef struct _GtkLabelClass GtkLabelClass; + +typedef struct _GtkLabel GtkLabel; +typedef struct _GtkLabelPrivate GtkLabelPrivate; +typedef struct _GtkLabelClass GtkLabelClass; typedef struct _GtkLabelSelectionInfo GtkLabelSelectionInfo; @@ -52,29 +56,7 @@ struct _GtkLabel GtkMisc misc; /*< private >*/ - gchar *label; - guint jtype : 2; - guint wrap : 1; - guint use_underline : 1; - guint use_markup : 1; - guint ellipsize : 3; - guint single_line_mode : 1; - guint have_transform : 1; - guint in_click : 1; - guint wrap_mode : 3; - - guint mnemonic_keyval; - - gchar *text; - PangoAttrList *attrs; - PangoAttrList *effective_attrs; - - PangoLayout *layout; - - GtkWidget *mnemonic_widget; - GtkWindow *mnemonic_window; - - GtkLabelSelectionInfo *select_info; + GtkLabelPrivate *priv; }; struct _GtkLabelClass @@ -86,16 +68,23 @@ struct _GtkLabelClass gint count, gboolean extend_selection); void (* copy_clipboard) (GtkLabel *label); - + /* Hook to customize right-click popup for selectable labels */ void (* populate_popup) (GtkLabel *label, GtkMenu *menu); + gboolean (*activate_link) (GtkLabel *label, + const gchar *uri); + /* Padding for future expansion */ void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); + void (*_gtk_reserved5) (void); + void (*_gtk_reserved6) (void); + void (*_gtk_reserved7) (void); + void (*_gtk_reserved8) (void); }; GType gtk_label_get_type (void) G_GNUC_CONST; @@ -103,13 +92,13 @@ GtkWidget* gtk_label_new (const gchar *str); GtkWidget* gtk_label_new_with_mnemonic (const gchar *str); void gtk_label_set_text (GtkLabel *label, const gchar *str); -G_CONST_RETURN gchar* gtk_label_get_text (GtkLabel *label); +const gchar* gtk_label_get_text (GtkLabel *label); void gtk_label_set_attributes (GtkLabel *label, PangoAttrList *attrs); PangoAttrList *gtk_label_get_attributes (GtkLabel *label); void gtk_label_set_label (GtkLabel *label, const gchar *str); -G_CONST_RETURN gchar *gtk_label_get_label (GtkLabel *label); +const gchar * gtk_label_get_label (GtkLabel *label); void gtk_label_set_markup (GtkLabel *label, const gchar *str); void gtk_label_set_use_markup (GtkLabel *label, @@ -169,20 +158,18 @@ void gtk_label_set_single_line_mode (GtkLabel *label, gboolean single_line_mode); gboolean gtk_label_get_single_line_mode (GtkLabel *label); -#ifndef GTK_DISABLE_DEPRECATED +const gchar *gtk_label_get_current_uri (GtkLabel *label); +void gtk_label_set_track_visited_links (GtkLabel *label, + gboolean track_links); +gboolean gtk_label_get_track_visited_links (GtkLabel *label); -#define gtk_label_set gtk_label_set_text -void gtk_label_get (GtkLabel *label, - gchar **str); -/* Convenience function to set the name and pattern by parsing - * a string with embedded underscores, and return the appropriate - * key symbol for the accelerator. - */ -guint gtk_label_parse_uline (GtkLabel *label, - const gchar *string); +/* private */ -#endif /* GTK_DISABLE_DEPRECATED */ +void _gtk_label_mnemonics_visible_apply_recursively (GtkWidget *widget, + gboolean mnemonics_visible); +gint _gtk_label_get_cursor_position (GtkLabel *label); +gint _gtk_label_get_selection_bound (GtkLabel *label); G_END_DECLS