2009-02-27 Alberto Garcia <agarcia@igalia.com>
[hildon] / src / hildon-pannable-area.h
index e2f03af..b118385 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Copyright (C) 2008 Nokia Corporation, all rights reserved.
  *
- * Contact: Karl Lattimer <karl.lattimer@nokia.com>
+ * Contact: Rodrigo Novo <rodrigo.novo@nokia.com>
  *
  * This widget is based on MokoFingerScroll from libmokoui
  * OpenMoko Application Framework UI Library
@@ -97,16 +97,34 @@ typedef enum {
 } HildonMovementDirection;
 
 /**
+ * HildonSizeRequestPolicy:
+ * @HILDON_SIZE_REQUEST_MINIMUM: The minimum size the widget could use
+ * to paint itself
+ * @HILDON_SIZE_REQUEST_CHILDREN: The minimum size of the children of
+ * the widget
+ *
+ * Used to control the size request policy of the widget
+ */
+typedef enum {
+  HILDON_SIZE_REQUEST_MINIMUM,
+  HILDON_SIZE_REQUEST_CHILDREN
+} HildonSizeRequestPolicy;
+
+/**
  * HildonPannableArea:
  *
  * HildonPannableArea has no publicly accessible fields
  */
 typedef struct                                  _HildonPannableArea HildonPannableArea;
 typedef struct                                  _HildonPannableAreaClass HildonPannableAreaClass;
+typedef struct                                  _HildonPannableAreaPrivate HildonPannableAreaPrivate;
 
 struct                                          _HildonPannableArea
 {
     GtkBin parent;
+
+    /* private */
+    HildonPannableAreaPrivate *priv;
 };
 
 struct                                          _HildonPannableAreaClass
@@ -139,6 +157,11 @@ void hildon_pannable_area_jump_to_child         (HildonPannableArea *area,
                                                  GtkWidget *child);
 GtkWidget* hildon_pannable_get_child_widget_at  (HildonPannableArea *area,
                                                  gdouble x, gdouble y);
+HildonSizeRequestPolicy hildon_pannable_area_get_size_request_policy (HildonPannableArea *area);
+void hildon_pannable_area_set_size_request_policy (HildonPannableArea *area,
+                                                   HildonSizeRequestPolicy size_request_policy);
+GtkAdjustment* hildon_pannable_area_get_hadjustment (HildonPannableArea *area);
+GtkAdjustment* hildon_pannable_area_get_vadjustment (HildonPannableArea *area);
 
 G_END_DECLS