home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2002 April / pcpro0402.iso / essentials / graphics / Gimp / gimp-src-20001226.exe / src / gimp / app / gtkhwrapbox.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-09-03  |  2.2 KB  |  76 lines

  1. /* GTK - The GIMP Toolkit
  2.  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
  3.  *
  4.  * GtkHWrapBox: Horizontal wrapping box widget
  5.  * Copyright (C) 1999 Tim Janik
  6.  *
  7.  * This library is free software; you can redistribute it and/or
  8.  * modify it under the terms of the GNU Library General Public
  9.  * License as published by the Free Software Foundation; either
  10.  * version 2 of the License, or (at your option) any later version.
  11.  *
  12.  * This library is distributed in the hope that it will be useful,
  13.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15.  * Library General Public License for more details.
  16.  *
  17.  * You should have received a copy of the GNU Library General Public
  18.  * License along with this library; if not, write to the
  19.  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  20.  * Boston, MA 02111-1307, USA.
  21.  */
  22. #ifndef __GTK_HWRAP_BOX_H__
  23. #define __GTK_HWRAP_BOX_H__
  24.  
  25.  
  26. #include "gtkwrapbox.h"
  27.  
  28.  
  29. #ifdef __cplusplus
  30. extern "C" {
  31. #endif /* __cplusplus */
  32.  
  33.  
  34. /* --- type macros --- */
  35. #define GTK_TYPE_HWRAP_BOX          (gtk_hwrap_box_get_type ())
  36. #define GTK_HWRAP_BOX(obj)          (GTK_CHECK_CAST ((obj), GTK_TYPE_HWRAP_BOX, GtkHWrapBox))
  37. #define GTK_HWRAP_BOX_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_HWRAP_BOX, GtkHWrapBoxClass))
  38. #define GTK_IS_HWRAP_BOX(obj)          (GTK_CHECK_TYPE ((obj), GTK_TYPE_HWRAP_BOX))
  39. #define GTK_IS_HWRAP_BOX_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HWRAP_BOX))
  40. #define GTK_HWRAP_BOX_GET_CLASS(obj)  (GTK_HWRAP_BOX_CLASS (((GtkObject*) (obj))->klass))
  41.  
  42.  
  43. /* --- typedefs --- */
  44. typedef struct _GtkHWrapBox      GtkHWrapBox;
  45. typedef struct _GtkHWrapBoxClass GtkHWrapBoxClass;
  46.  
  47.  
  48. /* --- GtkHWrapBox --- */
  49. struct _GtkHWrapBox
  50. {
  51.   GtkWrapBox parent_widget;
  52.   
  53.   /*<h2v-off>*/
  54.   guint16    max_child_width;
  55.   guint16    max_child_height;
  56.   /*<h2v-on>*/
  57. };
  58.  
  59. struct _GtkHWrapBoxClass
  60. {
  61.   GtkWrapBoxClass parent_class;
  62. };
  63.  
  64.  
  65. /* --- prototypes --- */
  66. GtkType       gtk_hwrap_box_get_type           (void);
  67. GtkWidget* gtk_hwrap_box_new                (gboolean homogeneous);
  68.  
  69.  
  70. #ifdef __cplusplus
  71. }
  72. #endif /* __cplusplus */
  73.  
  74.  
  75. #endif /* __GTK_HWRAP_BOX_H__ */
  76.