X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkwidgetpath.h;h=73bf7c0e19c5da2637ddc2df151886c7c46f0d8b;hb=HEAD;hp=801906c68f09c21dab2479887c07251a4fbb91d1;hpb=07fafe7b23028f0ed127efaf9b9a1aab1ef9b4dc;p=~andy%2Fgtk diff --git a/gtk/gtkwidgetpath.h b/gtk/gtkwidgetpath.h index 801906c68..73bf7c0e1 100644 --- a/gtk/gtkwidgetpath.h +++ b/gtk/gtkwidgetpath.h @@ -12,45 +12,64 @@ * 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., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library. If not, see . */ +#ifndef __GTK_WIDGET_PATH_H__ +#define __GTK_WIDGET_PATH_H__ + #if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) #error "Only can be included directly." #endif -#ifndef __GTK_WIDGET_PATH_H__ -#define __GTK_WIDGET_PATH_H__ - #include -#include "gtkenums.h" +#include +#include +#include G_BEGIN_DECLS -typedef struct _GtkWidgetPath GtkWidgetPath; - +#define GTK_TYPE_WIDGET_PATH (gtk_widget_path_get_type ()) -GtkWidgetPath * gtk_widget_path_new (void); +GType gtk_widget_path_get_type (void) G_GNUC_CONST; +GtkWidgetPath * gtk_widget_path_new (void); GtkWidgetPath * gtk_widget_path_copy (const GtkWidgetPath *path); +GDK_AVAILABLE_IN_3_2 +GtkWidgetPath * gtk_widget_path_ref (GtkWidgetPath *path); +GDK_AVAILABLE_IN_3_2 +void gtk_widget_path_unref (GtkWidgetPath *path); void gtk_widget_path_free (GtkWidgetPath *path); +GDK_AVAILABLE_IN_3_2 +char * gtk_widget_path_to_string (const GtkWidgetPath *path); gint gtk_widget_path_length (const GtkWidgetPath *path); gint gtk_widget_path_append_type (GtkWidgetPath *path, GType type); void gtk_widget_path_prepend_type (GtkWidgetPath *path, GType type); - -GType gtk_widget_path_iter_get_widget_type (const GtkWidgetPath *path, - gint pos); -void gtk_widget_path_iter_set_widget_type (GtkWidgetPath *path, - gint pos, - GType type); - -G_CONST_RETURN gchar * gtk_widget_path_iter_get_name (const GtkWidgetPath *path, +GDK_AVAILABLE_IN_3_2 +gint gtk_widget_path_append_with_siblings(GtkWidgetPath *path, + GtkWidgetPath *siblings, + guint sibling_index); +/* gtk_widget_path_append_for_widget() is declared in gtkwidget.c */ +GDK_AVAILABLE_IN_3_2 +gint gtk_widget_path_append_for_widget (GtkWidgetPath *path, + GtkWidget *widget); + +GType gtk_widget_path_iter_get_object_type (const GtkWidgetPath *path, + gint pos); +void gtk_widget_path_iter_set_object_type (GtkWidgetPath *path, + gint pos, + GType type); +const GtkWidgetPath * + gtk_widget_path_iter_get_siblings (const GtkWidgetPath *path, + gint pos); +guint gtk_widget_path_iter_get_sibling_index(const GtkWidgetPath *path, + gint pos); + +const gchar * gtk_widget_path_iter_get_name (const GtkWidgetPath *path, gint pos); void gtk_widget_path_iter_set_name (GtkWidgetPath *path, gint pos, @@ -101,7 +120,7 @@ gboolean gtk_widget_path_iter_has_qregion (const GtkWidgetPath *path, GQuark qname, GtkRegionFlags *flags); -GType gtk_widget_path_get_widget_type (const GtkWidgetPath *path); +GType gtk_widget_path_get_object_type (const GtkWidgetPath *path); gboolean gtk_widget_path_is_type (const GtkWidgetPath *path, GType type);