[maemo-commits] [maemo-commits] r12924 - projects/haf/trunk/hildon-fm/hildon-fm
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Mon Jul 30 18:11:55 EEST 2007
- Previous message: [maemo-commits] r12923 - in projects/haf/trunk/hildon-fm: . debian
- Next message: [maemo-commits] r12925 - projects/haf/tags/hildon-fm
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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;
}
- Previous message: [maemo-commits] r12923 - in projects/haf/trunk/hildon-fm: . debian
- Next message: [maemo-commits] r12925 - projects/haf/tags/hildon-fm
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
