<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -276,6 +276,25 @@ gtk_mode_button_append (GtkModeButton *mode_button, GtkWidget *widget)
 	return priv-&gt;n_children++;
 }
 
+gint
+gtk_mode_button_append_button (GtkModeButton *mode_button, GtkWidget *button)
+{
+    gint ret;
+    GtkWidget *btnchild;
+
+    g_return_val_if_fail (GTK_IS_BUTTON(button), -1);
+    btnchild = gtk_bin_get_child (GTK_BIN (button));
+    /* ref the child so it stays alive when remove from the button */
+    g_object_ref(btnchild);
+    gtk_container_remove (GTK_CONTAINER (button), btnchild);
+
+    ret = gtk_mode_button_append (mode_button, btnchild);
+    /* remove the ref, we took ownership when we added it to priv-&gt;box */
+    g_object_unref(btnchild);
+    return ret;
+}
+
+
 void
 gtk_mode_button_remove (GtkModeButton *mode_button, gint index)
 {</diff>
      <filename>gtkmodebutton/gtkmodebutton.c</filename>
    </modified>
    <modified>
      <diff>@@ -67,6 +67,7 @@ void       gtk_mode_button_set_selected (GtkModeButton *mode_button, gint index)
 gint       gtk_mode_button_get_hovered  (GtkModeButton *mode_button);
 
 gint       gtk_mode_button_append       (GtkModeButton *mode_button, GtkWidget *widget);
+gint       gtk_mode_button_append_button (GtkModeButton *mode_button, GtkWidget *button);
 void       gtk_mode_button_remove       (GtkModeButton *mode_button, gint index);
 
 G_END_DECLS</diff>
      <filename>gtkmodebutton/gtkmodebutton.h</filename>
    </modified>
    <modified>
      <diff>@@ -35,6 +35,7 @@ main (gint argc, gchar *argv[])
 	GtkWidget *page1;
 	GtkWidget *page2;
 	GtkWidget *hour, *day, *week, *month, *year;
+	GtkWidget *btn;
 	
 	gtk_init (&amp;argc, &amp;argv);
 	
@@ -58,12 +59,15 @@ main (gint argc, gchar *argv[])
 	week = gtk_label_new (&quot;Week&quot;);
 	month = gtk_label_new (&quot;Month&quot;);
 	year = gtk_label_new (&quot;Year&quot;);
+
+	btn = gtk_button_new_from_stock (GTK_STOCK_OPEN);
 	
 	gtk_mode_button_append (GTK_MODE_BUTTON (mode_button), hour);
 	gtk_mode_button_append (GTK_MODE_BUTTON (mode_button), day);
 	gtk_mode_button_append (GTK_MODE_BUTTON (mode_button), week);
 	gtk_mode_button_append (GTK_MODE_BUTTON (mode_button), month);
 	gtk_mode_button_append (GTK_MODE_BUTTON (mode_button), year);
+	gtk_mode_button_append_button (GTK_MODE_BUTTON (mode_button), btn);
 	
 	gtk_widget_show (hour);
 	gtk_widget_show (day);</diff>
      <filename>gtkmodebutton/main.c</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>dd1453dc6c55ae692ded6cec3787247a966b2da4</id>
    </parent>
  </parents>
  <author>
    <name>John Stowers</name>
    <email>john.stowers@gmail.com</email>
  </author>
  <url>http://github.com/chergert/custom-gtk-widgets/commit/31e43b6086251285fc6f8be73fd65383800e90cd</url>
  <id>31e43b6086251285fc6f8be73fd65383800e90cd</id>
  <committed-date>2009-08-31T16:22:01-07:00</committed-date>
  <authored-date>2009-08-29T18:13:29-07:00</authored-date>
  <message>Add gtk_mode_button_append_button

* Makes adding stock button to the widget a lot easier

Signed-off-by: Christian Hergert &lt;chris@dronelabs.com&gt;</message>
  <tree>a0fc3b99a0283ba0bc12cb863d0d027f21298981</tree>
  <committer>
    <name>Christian Hergert</name>
    <email>chris@dronelabs.com</email>
  </committer>
</commit>
