⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gtkcontainer.h

📁 windows平台下开发gtk程序所需要的库和头文件等
💻 H
字号:
/* GTK - The GIMP Toolkit * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU * 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. *//* * 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/. */#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)#error "Only <gtk/gtk.h> can be included directly."#endif#ifndef __GTK_CONTAINER_H__#define __GTK_CONTAINER_H__#include <gdk/gdk.h>#include <gtk/gtkenums.h>#include <gtk/gtkwidget.h>#include <gtk/gtkadjustment.h>G_BEGIN_DECLS#define GTK_TYPE_CONTAINER              (gtk_container_get_type ())#define GTK_CONTAINER(obj)              (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CONTAINER, GtkContainer))#define GTK_CONTAINER_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CONTAINER, GtkContainerClass))#define GTK_IS_CONTAINER(obj)           (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CONTAINER))#define GTK_IS_CONTAINER_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CONTAINER))#define GTK_CONTAINER_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CONTAINER, GtkContainerClass))#define GTK_IS_RESIZE_CONTAINER(widget) (GTK_IS_CONTAINER (widget) && ((GtkContainer*) (widget))->resize_mode != GTK_RESIZE_PARENT)typedef struct _GtkContainer	   GtkContainer;typedef struct _GtkContainerClass  GtkContainerClass;struct _GtkContainer{  GtkWidget widget;  GtkWidget *GSEAL (focus_child);  guint GSEAL (border_width) : 16;  /*< private >*/  guint GSEAL (need_resize) : 1;  guint GSEAL (resize_mode) : 2;  guint GSEAL (reallocate_redraws) : 1;  guint GSEAL (has_focus_chain) : 1;};struct _GtkContainerClass{  GtkWidgetClass parent_class;  void    (*add)       		(GtkContainer	 *container,				 GtkWidget	 *widget);  void    (*remove)    		(GtkContainer	 *container,				 GtkWidget	 *widget);  void    (*check_resize)	(GtkContainer	 *container);  void    (*forall)    		(GtkContainer	 *container,				 gboolean	  include_internals,				 GtkCallback	  callback,				 gpointer	  callback_data);  void    (*set_focus_child)	(GtkContainer	 *container,				 GtkWidget	 *widget);  GType   (*child_type)		(GtkContainer	 *container);  gchar*  (*composite_name)	(GtkContainer	 *container,				 GtkWidget	 *child);  void    (*set_child_property) (GtkContainer    *container,				 GtkWidget       *child,				 guint            property_id,				 const GValue    *value,				 GParamSpec      *pspec);  void    (*get_child_property) (GtkContainer    *container,                                 GtkWidget       *child,				 guint            property_id,				 GValue          *value,				 GParamSpec      *pspec);  /* Padding for future expansion */  void (*_gtk_reserved1) (void);  void (*_gtk_reserved2) (void);  void (*_gtk_reserved3) (void);  void (*_gtk_reserved4) (void);};/* Application-level methods */GType   gtk_container_get_type		 (void) G_GNUC_CONST;void    gtk_container_set_border_width	 (GtkContainer	   *container,					  guint		    border_width);guint   gtk_container_get_border_width   (GtkContainer     *container);void    gtk_container_add		 (GtkContainer	   *container,					  GtkWidget	   *widget);void    gtk_container_remove		 (GtkContainer	   *container,					  GtkWidget	   *widget);void    gtk_container_set_resize_mode    (GtkContainer     *container,					  GtkResizeMode     resize_mode);GtkResizeMode gtk_container_get_resize_mode (GtkContainer     *container);void    gtk_container_check_resize       (GtkContainer     *container);void     gtk_container_foreach      (GtkContainer       *container,				     GtkCallback         callback,				     gpointer            callback_data);#ifndef GTK_DISABLE_DEPRECATEDvoid     gtk_container_foreach_full (GtkContainer       *container,				     GtkCallback         callback,				     GtkCallbackMarshal  marshal,				     gpointer            callback_data,				     GDestroyNotify      notify);#endif /*  GTK_DISABLE_DEPRECATED */GList*   gtk_container_get_children     (GtkContainer       *container);#ifndef GTK_DISABLE_DEPRECATED#define gtk_container_children gtk_container_get_children#endifvoid     gtk_container_propagate_expose (GtkContainer   *container,					 GtkWidget      *child,					 GdkEventExpose *event);void     gtk_container_set_focus_chain  (GtkContainer   *container,                                         GList          *focusable_widgets);gboolean gtk_container_get_focus_chain  (GtkContainer   *container,					 GList         **focusable_widgets);void     gtk_container_unset_focus_chain (GtkContainer  *container);/* Widget-level methods */void   gtk_container_set_reallocate_redraws (GtkContainer    *container,					     gboolean         needs_redraws);void   gtk_container_set_focus_child	   (GtkContainer     *container,					    GtkWidget	     *child);GtkWidget *       gtk_container_get_focus_child	   (GtkContainer     *container);void   gtk_container_set_focus_vadjustment (GtkContainer     *container,					    GtkAdjustment    *adjustment);GtkAdjustment *gtk_container_get_focus_vadjustment (GtkContainer *container);void   gtk_container_set_focus_hadjustment (GtkContainer     *container,					    GtkAdjustment    *adjustment);GtkAdjustment *gtk_container_get_focus_hadjustment (GtkContainer *container);void    gtk_container_resize_children      (GtkContainer     *container);GType   gtk_container_child_type	   (GtkContainer     *container);void         gtk_container_class_install_child_property (GtkContainerClass *cclass,							 guint		    property_id,							 GParamSpec	   *pspec);GParamSpec*  gtk_container_class_find_child_property	(GObjectClass	   *cclass,							 const gchar	   *property_name);GParamSpec** gtk_container_class_list_child_properties	(GObjectClass	   *cclass,							 guint		   *n_properties);void         gtk_container_add_with_properties		(GtkContainer	   *container,							 GtkWidget	   *widget,							 const gchar	   *first_prop_name,							 ...) G_GNUC_NULL_TERMINATED;void         gtk_container_child_set			(GtkContainer	   *container,							 GtkWidget	   *child,							 const gchar	   *first_prop_name,							 ...) G_GNUC_NULL_TERMINATED;void         gtk_container_child_get			(GtkContainer	   *container,							 GtkWidget	   *child,							 const gchar	   *first_prop_name,							 ...) G_GNUC_NULL_TERMINATED;void         gtk_container_child_set_valist		(GtkContainer	   *container,							 GtkWidget	   *child,							 const gchar	   *first_property_name,							 va_list	    var_args);void         gtk_container_child_get_valist		(GtkContainer	   *container,							 GtkWidget	   *child,							 const gchar	   *first_property_name,							 va_list	    var_args);void	     gtk_container_child_set_property		(GtkContainer	   *container,							 GtkWidget	   *child,							 const gchar	   *property_name,							 const GValue	   *value);void	     gtk_container_child_get_property		(GtkContainer	   *container,							 GtkWidget	   *child,							 const gchar	   *property_name,							 GValue		   *value);#define GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID(object, property_id, pspec) \    G_OBJECT_WARN_INVALID_PSPEC ((object), "child property id", (property_id), (pspec))void    gtk_container_forall		     (GtkContainer *container,					      GtkCallback   callback,					      gpointer	    callback_data);/* Non-public methods */void	_gtk_container_queue_resize	     (GtkContainer *container);void    _gtk_container_clear_resize_widgets   (GtkContainer *container);gchar*	_gtk_container_child_composite_name   (GtkContainer *container,					      GtkWidget	   *child);void   _gtk_container_dequeue_resize_handler (GtkContainer *container);GList *_gtk_container_focus_sort             (GtkContainer     *container,					      GList            *children,					      GtkDirectionType  direction,					      GtkWidget        *old_focus);#ifndef GTK_DISABLE_DEPRECATED#define	gtk_container_border_width		gtk_container_set_border_width#endif /* GTK_DISABLE_DEPRECATED */G_END_DECLS#endif /* __GTK_CONTAINER_H__ */

⌨️ 快捷键说明

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