[maemo-commits] [maemo-commits] r12924 - projects/haf/trunk/hildon-fm/hildon-fm

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Mon Jul 30 18:11:55 EEST 2007
Author: marivoll
Date: 2007-07-30 18:11:53 +0300 (Mon, 30 Jul 2007)
New Revision: 12924

Modified:
   projects/haf/trunk/hildon-fm/hildon-fm/t.c
Log:
Func with show/hide


Modified: projects/haf/trunk/hildon-fm/hildon-fm/t.c
===================================================================
--- projects/haf/trunk/hildon-fm/hildon-fm/t.c	2007-07-30 15:11:22 UTC (rev 12923)
+++ projects/haf/trunk/hildon-fm/hildon-fm/t.c	2007-07-30 15:11:53 UTC (rev 12924)
@@ -1,22 +1,71 @@
 #include <gtk/gtk.h>
-#include <libgnomevfs/gnome-vfs-init.h>
-#include "hildon-file-system-storage-dialog.h"
 
+GtkWidget *scrolled (GtkWidget *);
+void clicked (GtkWidget *w, gpointer d);
+
+int cur;
+GtkWidget *labels[3];
+GtkWidget *hbox;
+
+GtkWidget *
+scrolled (GtkWidget *w)
+{
+  GtkWidget *scroller = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroller),
+				  GTK_POLICY_AUTOMATIC,
+				  GTK_POLICY_AUTOMATIC);
+  gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scroller),
+					 w);
+  return scroller;
+}
+
+void
+clicked (GtkWidget *w, gpointer d)
+{
+  gtk_widget_hide (labels[cur]);
+  cur = (cur + 1) % 3;
+  gtk_widget_show (labels[cur]);
+}
+
 int
 main(int argc, char **argv)
 {
-  GtkWidget *dlg = NULL;
+  int i;
 
-  if (argc < 2) return 1;
+  GtkWidget *window, *hpaned, *button;
+  
+  gtk_init (NULL, NULL);
 
-  gtk_init(&argc, &argv);
+  labels[0] = scrolled (gtk_label_new ("Label 1 - Arrrrrrrrrrrrrrrrrrrr"));
+  labels[1] = gtk_label_new ("Label 2 - Arrrrrrrrrrrrrrr");
+  labels[2] = scrolled (gtk_label_new ("Label 3 - Arrrrrrrrrrrrrrrrrrrrrrrrrrrrr"));
 
-  gnome_vfs_init ();
+  hbox = gtk_hbox_new (FALSE, 0);
+  for (i = 0; i < 3; i++)
+    gtk_box_pack_start (GTK_BOX (hbox), labels[i], TRUE, TRUE, 0);
 
-  gtk_dialog_run(GTK_DIALOG(dlg = hildon_file_system_storage_dialog_new(NULL,
-argv[1])));
+  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
 
-  gtk_widget_destroy(dlg);
+  button = gtk_button_new_with_label ("Foooooooooooooooooooooooooooooooooooo");
+  g_signal_connect (button, "clicked",
+		    G_CALLBACK (clicked), NULL);
 
+  hpaned = gtk_hpaned_new ();
+  gtk_paned_pack1 (GTK_PANED (hpaned),
+		   scrolled (button),
+		   TRUE, FALSE);
+  gtk_paned_pack2 (GTK_PANED (hpaned),
+		   hbox,
+		   TRUE, FALSE);
+
+  gtk_container_add (GTK_CONTAINER (window), hpaned);
+
+  gtk_widget_show_all (window);
+  cur = 0;
+  gtk_widget_hide (labels[1]);
+  gtk_widget_hide (labels[2]);
+
+  gtk_main ();
+
   return 0;
 }


More information about the maemo-commits mailing list