r1830 - in trunk/src/target/OM-2007/openmoko-libs: . libmokoui

rob at sita.openmoko.org rob at sita.openmoko.org
Wed Apr 25 12:11:30 CEST 2007


Author: rob
Date: 2007-04-25 12:11:29 +0200 (Wed, 25 Apr 2007)
New Revision: 1830

Modified:
   trunk/src/target/OM-2007/openmoko-libs/ChangeLog
   trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-scrolled-pane.c
   trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-scrolled-pane.h
Log:
2007-04-25  Rob Bradford  <rob at openedhand.com>

	* libmokoui/moko-scrolled-pane.c: (moko_scrolled_pane_pack),
	(moko_scrolled_pane_unpack), (moko_scrolled_pane_get_child):
	* libmokoui/moko-scrolled-pane.h:
	Improve the API for the MokoScrolledPane widget (see Bugzilla #512.)



Modified: trunk/src/target/OM-2007/openmoko-libs/ChangeLog
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/ChangeLog	2007-04-25 10:07:22 UTC (rev 1829)
+++ trunk/src/target/OM-2007/openmoko-libs/ChangeLog	2007-04-25 10:11:29 UTC (rev 1830)
@@ -1,3 +1,10 @@
+2007-04-25  Rob Bradford  <rob at openedhand.com>
+
+	* libmokoui/moko-scrolled-pane.c: (moko_scrolled_pane_pack),
+	(moko_scrolled_pane_unpack), (moko_scrolled_pane_get_child):
+	* libmokoui/moko-scrolled-pane.h:
+	Improve the API for the MokoScrolledPane widget (see Bugzilla #512.)
+
 2007-04-16  Rob Bradford  <rob at openedhand.com>
 
 	* libmokoui/moko-message-dialog.c: (moko_message_dialog_map),

Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-scrolled-pane.c
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-scrolled-pane.c	2007-04-25 10:07:22 UTC (rev 1829)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-scrolled-pane.c	2007-04-25 10:11:29 UTC (rev 1830)
@@ -144,9 +144,39 @@
     on = !on;
 }
 
-GtkScrolledWindow* moko_scrolled_pane_get_scrolled_window(MokoScrolledPane* self)
+void moko_scrolled_pane_pack (MokoScrolledPane *pane, GtkWidget *child)
 {
-    MokoScrolledPanePrivate* priv = SCROLLED_PANE_GET_PRIVATE(self);
-    g_assert( priv->scrolledwindow );
-    return priv->scrolledwindow;
+  MokoScrolledPanePrivate *priv;
+
+  g_return_if_fail (MOKO_IS_SCROLLED_PANE (pane));
+
+  priv = SCROLLED_PANE_GET_PRIVATE (pane);
+
+  gtk_container_add (GTK_CONTAINER (priv->scrolledwindow), child);
 }
+
+void moko_scrolled_pane_unpack (MokoScrolledPane *pane, GtkWidget *child)
+{
+  MokoScrolledPanePrivate *priv;
+
+  g_return_if_fail (MOKO_IS_SCROLLED_PANE (pane));
+
+  priv = SCROLLED_PANE_GET_PRIVATE (pane);
+
+  gtk_container_remove (GTK_CONTAINER (priv->scrolledwindow), child);
+}
+
+GtkWidget *moko_scrolled_pane_get_child (MokoScrolledPane *pane)
+{
+  MokoScrolledPanePrivate *priv;
+  GtkWidget *child;
+
+  g_return_val_if_fail (MOKO_IS_SCROLLED_PANE (pane), NULL);
+
+  priv = SCROLLED_PANE_GET_PRIVATE (pane);
+
+  child = gtk_bin_get_child (GTK_BIN(priv->scrolledwindow));
+
+  return child;
+}
+

Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-scrolled-pane.h
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-scrolled-pane.h	2007-04-25 10:07:22 UTC (rev 1829)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-scrolled-pane.h	2007-04-25 10:11:29 UTC (rev 1830)
@@ -43,6 +43,10 @@
 GType moko_scrolled_pane_get_type();
 GtkWidget* moko_scrolled_pane_new();
 
+void moko_scrolled_pane_pack (MokoScrolledPane *pane, GtkWidget *child);
+void moko_scrolled_pane_unpack (MokoScrolledPane *pane, GtkWidget *child);
+GtkWidget *moko_scrolled_pane_get_child (MokoScrolledPane *pane);
+
 G_END_DECLS
 
 #endif // _MOKO_SCROLLED_PANE_H_





More information about the commitlog mailing list