]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtklabel.h
Display an error when we come to the root.
[~andy/gtk] / gtk / gtklabel.h
index ef2d254ab5615a1b83bc610d1997fb23da3c1e8a..e13a71677dc456215a4e20dc2fb5c0e94b1009ab 100644 (file)
 #include <gtk/gtkwindow.h>
 #include <gtk/gtkmenu.h>
 
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
+G_BEGIN_DECLS
 
 #define GTK_TYPE_LABEL           (gtk_label_get_type ())
 #define GTK_LABEL(obj)           (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LABEL, GtkLabel))
@@ -56,11 +53,15 @@ struct _GtkLabel
 
   /*< private >*/
   gchar  *label;
-  guint   jtype : 2;
-  guint   wrap : 1;
-  guint   use_underline : 1;
-  guint   use_markup : 1;
-  guint   ellipsize : 3;
+  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;
   
@@ -98,10 +99,10 @@ struct _GtkLabelClass
 };
 
 GType                 gtk_label_get_type          (void) G_GNUC_CONST;
-GtkWidget*            gtk_label_new               (const char    *str);
-GtkWidget*            gtk_label_new_with_mnemonic (const char    *str);
+GtkWidget*            gtk_label_new               (const gchar   *str);
+GtkWidget*            gtk_label_new_with_mnemonic (const gchar   *str);
 void                  gtk_label_set_text          (GtkLabel      *label,
-                                                  const char    *str);
+                                                  const gchar   *str);
 G_CONST_RETURN gchar* gtk_label_get_text          (GtkLabel      *label);
 void                  gtk_label_set_attributes    (GtkLabel      *label,
                                                   PangoAttrList *attrs);
@@ -132,14 +133,26 @@ GtkJustification gtk_label_get_justify            (GtkLabel         *label);
 void     gtk_label_set_ellipsize                 (GtkLabel         *label,
                                                   PangoEllipsizeMode mode);
 PangoEllipsizeMode gtk_label_get_ellipsize        (GtkLabel         *label);
+void     gtk_label_set_width_chars               (GtkLabel         *label,
+                                                  gint              n_chars);
+gint     gtk_label_get_width_chars                (GtkLabel         *label);
+void     gtk_label_set_max_width_chars           (GtkLabel         *label,
+                                                  gint              n_chars);
+gint     gtk_label_get_max_width_chars           (GtkLabel         *label);
 void     gtk_label_set_pattern                    (GtkLabel         *label,
                                                   const gchar      *pattern);
 void     gtk_label_set_line_wrap                  (GtkLabel         *label,
                                                   gboolean          wrap);
 gboolean gtk_label_get_line_wrap                  (GtkLabel         *label);
+void     gtk_label_set_line_wrap_mode             (GtkLabel         *label,
+                                                  PangoWrapMode     wrap_mode);
+PangoWrapMode gtk_label_get_line_wrap_mode        (GtkLabel         *label);
 void     gtk_label_set_selectable                 (GtkLabel         *label,
                                                   gboolean          setting);
 gboolean gtk_label_get_selectable                 (GtkLabel         *label);
+void     gtk_label_set_angle                      (GtkLabel         *label,
+                                                  gdouble           angle);
+gdouble  gtk_label_get_angle                      (GtkLabel         *label);
 void     gtk_label_select_region                  (GtkLabel         *label,
                                                   gint              start_offset,
                                                   gint              end_offset);
@@ -152,12 +165,15 @@ void         gtk_label_get_layout_offsets (GtkLabel *label,
                                            gint     *x,
                                            gint     *y);
 
+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
 
 #define  gtk_label_set           gtk_label_set_text
 void       gtk_label_get           (GtkLabel          *label,
-                                    char             **str);
+                                    gchar            **str);
 
 /* Convenience function to set the name and pattern by parsing
  * a string with embedded underscores, and return the appropriate
@@ -168,9 +184,6 @@ guint gtk_label_parse_uline            (GtkLabel    *label,
 
 #endif /* GTK_DISABLE_DEPRECATED */
 
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
+G_END_DECLS
 
 #endif /* __GTK_LABEL_H__ */