gtk+ r20588 - trunk/gtk



Author: timj
Date: Fri Jun 20 11:06:46 2008
New Revision: 20588
URL: http://svn.gnome.org/viewvc/gtk+?rev=20588&view=rev

Log:
Seal GtkLayout


Modified:
   trunk/gtk/gtk.symbols
   trunk/gtk/gtklayout.c
   trunk/gtk/gtklayout.h

Modified: trunk/gtk/gtk.symbols
==============================================================================
--- trunk/gtk/gtk.symbols	(original)
+++ trunk/gtk/gtk.symbols	Fri Jun 20 11:06:46 2008
@@ -2028,6 +2028,7 @@
 
 #if IN_HEADER(__GTK_LAYOUT_H__)
 #if IN_FILE(__GTK_LAYOUT_C__)
+gtk_layout_get_bin_window
 gtk_layout_get_hadjustment
 gtk_layout_get_size
 gtk_layout_get_type G_GNUC_CONST

Modified: trunk/gtk/gtklayout.c
==============================================================================
--- trunk/gtk/gtklayout.c	(original)
+++ trunk/gtk/gtklayout.c	Fri Jun 20 11:06:46 2008
@@ -47,6 +47,7 @@
 
 enum {
    PROP_0,
+   PROP_BIN_WINDOW,
    PROP_HADJUSTMENT,
    PROP_VADJUSTMENT,
    PROP_WIDTH,
@@ -143,6 +144,22 @@
 }
 
 /**
+ * gtk_layout_get_bin_window:
+ * @layout: a #GtkLayout
+ * 
+ * Retrieve the bin window of the layout used for drawing operations.
+ * 
+ * Return value: a #GdkWindow
+ **/
+GdkWindow*
+gtk_layout_get_bin_window (GtkLayout     *layout)
+{
+  g_return_val_if_fail (GTK_IS_LAYOUT (layout), NULL);
+
+  return layout->bin_window;
+}
+
+/**
  * gtk_layout_get_hadjustment:
  * @layout: a #GtkLayout
  * 

Modified: trunk/gtk/gtklayout.h
==============================================================================
--- trunk/gtk/gtklayout.h	(original)
+++ trunk/gtk/gtklayout.h	Fri Jun 20 11:06:46 2008
@@ -54,25 +54,25 @@
 
 struct _GtkLayout
 {
-  GtkContainer container;
+  GtkContainer GSEAL (container);
 
-  GList *children;
+  GList *GSEAL (children);
 
-  guint width;
-  guint height;
+  guint GSEAL (width);
+  guint GSEAL (height);
 
-  GtkAdjustment *hadjustment;
-  GtkAdjustment *vadjustment;
+  GtkAdjustment *GSEAL (hadjustment);
+  GtkAdjustment *GSEAL (vadjustment);
 
   /*< public >*/
-  GdkWindow *bin_window;
+  GdkWindow *GSEAL (bin_window);
 
   /*< private >*/
-  GdkVisibilityState visibility;
-  gint scroll_x;
-  gint scroll_y;
+  GdkVisibilityState GSEAL (visibility);
+  gint GSEAL (scroll_x);
+  gint GSEAL (scroll_y);
 
-  guint freeze_count;
+  guint GSEAL (freeze_count);
 };
 
 struct _GtkLayoutClass
@@ -93,6 +93,7 @@
 GType          gtk_layout_get_type        (void) G_GNUC_CONST;
 GtkWidget*     gtk_layout_new             (GtkAdjustment *hadjustment,
 				           GtkAdjustment *vadjustment);
+GdkWindow*     gtk_layout_get_bin_window  (GtkLayout     *layout);
 void           gtk_layout_put             (GtkLayout     *layout,
 		                           GtkWidget     *child_widget,
 		                           gint           x,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]