X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkwidgetpath.h;h=73bf7c0e19c5da2637ddc2df151886c7c46f0d8b;hb=cb27c4b08c278ac7e8a882b638dbf30acd1436cf;hp=a84c420548bb2ea79b46fc9ce0bad07ec93a7cad;hpb=c7514e8f0d19a833257497caff413bb4dfae6eb4;p=~andy%2Fgtk diff --git a/gtk/gtkwidgetpath.h b/gtk/gtkwidgetpath.h index a84c42054..73bf7c0e1 100644 --- a/gtk/gtkwidgetpath.h +++ b/gtk/gtkwidgetpath.h @@ -12,33 +12,36 @@ * 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 ()) 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); @@ -46,14 +49,27 @@ 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_object_type (const GtkWidgetPath *path, - gint pos); -void gtk_widget_path_iter_set_object_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,