[Tomoe-cvs 1474] CVS update: libtomoe-gtk/src

Back to archive index

Takuro Ashie makei****@users*****
2006年 11月 30日 (木) 19:01:32 JST


Index: libtomoe-gtk/src/tomoe-gucharmap.c
diff -u libtomoe-gtk/src/tomoe-gucharmap.c:1.4 libtomoe-gtk/src/tomoe-gucharmap.c:1.5
--- libtomoe-gtk/src/tomoe-gucharmap.c:1.4	Thu Nov 30 18:17:24 2006
+++ libtomoe-gtk/src/tomoe-gucharmap.c	Thu Nov 30 19:01:32 2006
@@ -1,3 +1,4 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
 /*
  *  Copyright (C) 2006 Takuro Ashie
  *
@@ -22,14 +23,17 @@
 typedef struct _TomoeGucharmapPrivate TomoeGucharmapPrivate;
 struct _TomoeGucharmapPrivate
 {
-    GucharmapCharmap *charmap;
+    GtkWidget         *chapters_option_menu;
+    GucharmapChapters *chapters;
+    GucharmapCharmap  *charmap;
 };
 
 #define TOMOE_GUCHARMAP_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TOMOE_TYPE_GUCHARMAP, TomoeGucharmapPrivate))
 
 G_DEFINE_TYPE (TomoeGucharmap, tomoe_gucharmap, GTK_TYPE_TABLE)
 
-static void dispose (GObject *object);
+static void dispose                    (GObject        *object);
+static void setup_chapters_option_menu (TomoeGucharmap *page);
 
 GtkWidget *
 tomoe_gucharmap_new (void)
@@ -51,8 +55,7 @@
 tomoe_gucharmap_init (TomoeGucharmap *page)
 {
     TomoeGucharmapPrivate *priv = TOMOE_GUCHARMAP_GET_PRIVATE (page);
-    GucharmapChapters *chapters;
-    GtkWidget *vbox, *widget;
+    GtkWidget *vbox, *hbox, *label, *option_menu, *widget;
 
     gtk_table_resize (GTK_TABLE (page), 1, 1);
     gtk_table_set_homogeneous (GTK_TABLE (page), FALSE);
@@ -62,17 +65,29 @@
     gtk_table_attach_defaults (GTK_TABLE (page), vbox, 0, 1, 0, 1);
     gtk_widget_show (vbox);
 
-    /* An opiton menu for selecting unicode blocks will be placed here. */
+    /* opiton menu for selecting unicode blocks */
+    hbox = gtk_hbox_new (FALSE, 0);
+    gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 2);
+    gtk_widget_show (hbox);
+
+    label = gtk_label_new ("Unicode block:");
+    gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 2);
+    gtk_widget_show (label);
+
+    option_menu = gtk_option_menu_new ();
+    priv->chapters_option_menu = option_menu;
+    gtk_box_pack_start (GTK_BOX (hbox), option_menu, FALSE, FALSE, 2);
+    gtk_widget_show (option_menu);
 
     /* gucharmap */
-    chapters = GUCHARMAP_CHAPTERS (gucharmap_block_chapters_new ());
-    priv->charmap = GUCHARMAP_CHARMAP (gucharmap_charmap_new (chapters));
+    priv->chapters = GUCHARMAP_CHAPTERS (gucharmap_block_chapters_new ());
+    priv->charmap = GUCHARMAP_CHARMAP (gucharmap_charmap_new (priv->chapters));
     widget = GTK_WIDGET (priv->charmap);
-    gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0);
+    gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 2);
     gtk_widget_show (widget);
 
     /* Hide chapters page by default. Usually use option menu instead. */
-    gtk_widget_hide (GTK_WIDGET (chapters));
+    gtk_widget_hide (GTK_WIDGET (priv->chapters));
 
     /* Add test page */
     widget = gtk_paned_get_child2 (GTK_PANED (widget));
@@ -103,3 +118,11 @@
     priv = TOMOE_GUCHARMAP_GET_PRIVATE (page);
     return priv->charmap;
 }
+
+static void
+setup_chapters_option_menu (TomoeGucharmap *page)
+{
+    TomoeGucharmapPrivate *priv = TOMOE_GUCHARMAP_GET_PRIVATE (page);
+
+#warning Implement me!
+}


tomoe-cvs メーリングリストの案内
Back to archive index