Revision: 6941
Author: nogu.dev
Date: Sat Feb 12 03:32:23 2011
Log: * configure.ac
- (AC_CONFIG_FILES): Add gtk3/test/Makefilea.
* gtk/test/entry.c
- (entry_toggle_editable):
* Replace deprecated function
gtk_entry_set_editable() with gtk_editable_set_editable().
* Use gtk_toggle_button_get_active().
- (entry_toggle_visibility): Use gtk_toggle_button_get_active().
- (main)
* Don't call gtk_set_locale().
* Replace deprecated function gtk_widget_set_usize()
with gtk_widget_set_size_request().
* Replace deprecated macro gtk_signal_connect()
with g_signal_connect().
* Replace gtk_entry_new_with_max_length()
with gtk_entry_new() and gtk_entry_set_max_length().
* Replace deprecated function gtk_entry_append_text()
with gtk_editable_insert_text().
* Replace gtk_entry_select_region() with gtk_editable_select_region().
* Replace deprecated macro GTK_WIDGET_SET_FLAGS()
with gtk_widget_set_can_default().
* gtk3/Makefile.am
- (SUBDIRS): Add test.
* gtk3/test/Makefile.am
- New file.
http://code.google.com/p/uim/source/detail?r=6941
Added:
/trunk/gtk3/test
/trunk/gtk3/test/Makefile.am
Modified:
/trunk/configure.ac
/trunk/gtk/test/entry.c
/trunk/gtk3/Makefile.am
=======================================
--- /dev/null
+++ /trunk/gtk3/test/Makefile.am Sat Feb 12 03:32:23 2011
@@ -0,0 +1,7 @@
+if GTK3
+noinst_PROGRAMS = $(gtk3_entry)
+gtk3_entry = gtk3-entry
+gtk3_entry_SOURCES = ../../gtk/test/entry.c
+gtk3_entry_LDADD = @GTK3_LIBS@
+gtk3_entry_CFLAGS = @GTK3_CFLAGS@
+endif
=======================================
--- /trunk/configure.ac Fri Feb 11 22:21:43 2011
+++ /trunk/configure.ac Sat Feb 12 03:32:23 2011
@@ -1866,6 +1866,7 @@
gtk3/pad/Makefile
gtk3/pref/Makefile
gtk3/switcher/Makefile
+ gtk3/test/Makefile
gtk3/toolbar/Makefile
qt/Makefile
qt/chardict/Makefile
=======================================
--- /trunk/gtk/test/entry.c Thu Jan 6 18:09:56 2011
+++ /trunk/gtk/test/entry.c Sat Feb 12 03:32:23 2011
@@ -34,6 +34,7 @@
/* example-start entry entry.c */
#include <stdio.h>
+#include <stdlib.h>
#include <gtk/gtk.h>
void enter_callback(GtkWidget *, GtkWidget *);
@@ -51,15 +52,15 @@
void entry_toggle_editable( GtkWidget *checkbutton,
GtkWidget *entry )
{
- gtk_entry_set_editable(GTK_ENTRY(entry),
- GTK_TOGGLE_BUTTON(checkbutton)->active);
+ gtk_editable_set_editable(GTK_EDITABLE(entry),
+
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbutton)));
}
void entry_toggle_visibility( GtkWidget *checkbutton,
GtkWidget *entry )
{
gtk_entry_set_visibility(GTK_ENTRY(entry),
- GTK_TOGGLE_BUTTON(checkbutton)->active);
+
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbutton)));
}
int main( int argc,
@@ -71,32 +72,33 @@
GtkWidget *entry;
GtkWidget *button;
GtkWidget *check;
+ gint position;
GTimer *tim = g_timer_new();
- gtk_set_locale();
gtk_init (&argc, &argv);
g_timer_start(tim);
/* create a new window */
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_widget_set_usize( GTK_WIDGET (window), 200, 100);
+ gtk_widget_set_size_request( GTK_WIDGET (window), 200, 100);
gtk_window_set_title(GTK_WINDOW (window), "GTK Entry");
- gtk_signal_connect(GTK_OBJECT (window), "delete_event",
- (GtkSignalFunc) gtk_exit, NULL);
+ g_signal_connect(G_OBJECT (window), "delete_event",
+ G_CALLBACK(exit), NULL);
vbox = gtk_vbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER (window), vbox);
gtk_widget_show (vbox);
- entry = gtk_entry_new_with_max_length (50);
- gtk_signal_connect(GTK_OBJECT(entry), "activate",
- GTK_SIGNAL_FUNC(enter_callback),
+ entry = gtk_entry_new ();
+ gtk_entry_set_max_length (GTK_ENTRY(entry), 50);
+ g_signal_connect(G_OBJECT(entry), "activate",
+ G_CALLBACK(enter_callback),
entry);
gtk_entry_set_text (GTK_ENTRY (entry), "hello");
- gtk_entry_append_text (GTK_ENTRY (entry), " world");
- gtk_entry_select_region (GTK_ENTRY (entry),
+ gtk_editable_insert_text (GTK_EDITABLE (entry), " world", -1,
&position);
+ gtk_editable_select_region (GTK_EDITABLE (entry),
0, gtk_entry_get_text_length(GTK_ENTRY(entry)));
gtk_box_pack_start (GTK_BOX (vbox), entry, TRUE, TRUE, 0);
gtk_widget_show (entry);
@@ -107,24 +109,28 @@
check = gtk_check_button_new_with_label("Editable");
gtk_box_pack_start (GTK_BOX (hbox), check, TRUE, TRUE, 0);
- gtk_signal_connect (GTK_OBJECT(check), "toggled",
- GTK_SIGNAL_FUNC(entry_toggle_editable), entry);
+ g_signal_connect (G_OBJECT(check), "toggled",
+ G_CALLBACK(entry_toggle_editable), entry);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), TRUE);
gtk_widget_show (check);
check = gtk_check_button_new_with_label("Visible");
gtk_box_pack_start (GTK_BOX (hbox), check, TRUE, TRUE, 0);
- gtk_signal_connect (GTK_OBJECT(check), "toggled",
- GTK_SIGNAL_FUNC(entry_toggle_visibility), entry);
+ g_signal_connect (G_OBJECT(check), "toggled",
+ G_CALLBACK(entry_toggle_visibility), entry);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), TRUE);
gtk_widget_show (check);
button = gtk_button_new_with_label ("Close");
- gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
- GTK_SIGNAL_FUNC(gtk_exit),
- GTK_OBJECT (window));
+ g_signal_connect_swapped (G_OBJECT (button), "clicked",
+ G_CALLBACK(exit),
+ G_OBJECT (window));
gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 0);
+#if GTK_CHECK_VERSION(2, 18, 0)
+ gtk_widget_set_can_default (button, TRUE);
+#else
GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
+#endif
gtk_widget_grab_default (button);
gtk_widget_show (button);
=======================================
--- /trunk/gtk3/Makefile.am Fri Feb 11 22:21:43 2011
+++ /trunk/gtk3/Makefile.am Sat Feb 12 03:32:23 2011
@@ -1,1 +1,1 @@
-SUBDIRS = candwin dict pad pref switcher toolbar
+SUBDIRS = candwin dict pad pref switcher test toolbar