Revision: 6938
Author: nogu.dev
Date: Fri Feb 11 19:07:35 2011
Log: * Makefile.am
- (SUBDIRS): Add gtk3.
* configure.ac
- Add "--with-gtk3".
* gtk3/Makefile.am
* gtk3/pad/Makefile.am
* gtk3/switcher/Makefile.am
* gtk3/toolbar/Makefile.am
- New file.
* helper/im-switcher-gtk.c
- (main): Don't call gtk_set_locale()
because gtk_init() automatically does what gtk_set_locale() does.
* helper/input-pad-ja.c
- (main): Ditto.
* helper/toolbar-standalone-gtk.c
- (main): Ditto.
- (helper_win_set_position, motion_notify_event_cb,
handle_expose_event_cb):
Use gdk_window_get_width() and gdk_window_get_height()
instead of gdk_drawable_get_size() in GTK+3.
* helper/toolbar-common-gtk.c
- (calc_menu_position): Use gdk_window_get_height()
instead of gdk_drawable_get_size() in GTK+3.
http://code.google.com/p/uim/source/detail?r=6938
Added:
/trunk/gtk3
/trunk/gtk3/Makefile.am
/trunk/gtk3/pad
/trunk/gtk3/pad/Makefile.am
/trunk/gtk3/switcher
/trunk/gtk3/switcher/Makefile.am
/trunk/gtk3/toolbar
/trunk/gtk3/toolbar/Makefile.am
Modified:
/trunk/Makefile.am
/trunk/configure.ac
/trunk/helper/im-switcher-gtk.c
/trunk/helper/input-pad-ja.c
/trunk/helper/toolbar-common-gtk.c
/trunk/helper/toolbar-standalone-gtk.c
=======================================
--- /dev/null
+++ /trunk/gtk3/Makefile.am Fri Feb 11 19:07:35 2011
@@ -0,0 +1,2 @@
+#SUBDIRS = candwin chardict edittest immodule pref toolbar
+SUBDIRS = pad switcher toolbar
=======================================
--- /dev/null
+++ /trunk/gtk3/pad/Makefile.am Fri Feb 11 19:07:35 2011
@@ -0,0 +1,9 @@
+if GTK3
+bin_PROGRAMS = uim-input-pad-ja-gtk3
+uim_input_pad_ja_gtk3_SOURCES = ../../helper/input-pad-ja.c
+uim_input_pad_ja_gtk3_LDADD = @GTK3_LIBS@
$(top_builddir)/uim/libuim-scm.la \
+ $(top_builddir)/uim/libuim.la
+uim_input_pad_ja_gtk3_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
+uim_input_pad_ja_gtk3_CFLAGS = @GTK3_CFLAGS@
+
+endif
=======================================
--- /dev/null
+++ /trunk/gtk3/switcher/Makefile.am Fri Feb 11 19:07:35 2011
@@ -0,0 +1,11 @@
+if GTK3
+bin_PROGRAMS = uim-im-switcher-gtk3
+uim_im_switcher_gtk3_SOURCES = ../../helper/im-switcher-gtk.c
+uim_im_switcher_gtk3_LDADD = @GTK3_LIBS@
$(top_builddir)/uim/libuim-scm.la \
+ $(top_builddir)/uim/libuim-custom.la \
+ $(top_builddir)/uim/libuim-scm.la \
+ $(top_builddir)/uim/libuim.la
+uim_im_switcher_gtk3_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
+uim_im_switcher_gtk3_CFLAGS = @GTK3_CFLAGS@
+
+endif
=======================================
--- /dev/null
+++ /trunk/gtk3/toolbar/Makefile.am Fri Feb 11 19:07:35 2011
@@ -0,0 +1,10 @@
+if GTK3
+bin_PROGRAMS = uim-toolbar-gtk3
+uim_toolbar_gtk3_SOURCES = ../../helper/toolbar-standalone-gtk.c \
+ ../../helper/toolbar-common-gtk.c
+uim_toolbar_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \
+ $(top_builddir)/uim/libuim.la \
+ $(top_builddir)/uim/libuim-custom.la
+uim_toolbar_gtk3_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
+uim_toolbar_gtk3_CFLAGS = @GTK3_CFLAGS@
+endif
=======================================
--- /trunk/Makefile.am Wed Jun 2 05:21:11 2010
+++ /trunk/Makefile.am Fri Feb 11 19:07:35 2011
@@ -2,7 +2,7 @@
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = m4 doc replace sigscheme uim scm test test2 \
- gtk helper qt notify
+ gtk helper gtk3 qt notify
SUBDIRS += qt4
SUBDIRS += xim fep emacs po pixmaps examples tables
=======================================
--- /trunk/configure.ac Fri Feb 4 08:20:42 2011
+++ /trunk/configure.ac Fri Feb 11 19:07:35 2011
@@ -852,6 +852,29 @@
AC_DEFINE(LIBPANEL_APPLET_HAVE_SET_BACKGROUND_WIDGET, 1 ,
[libpanel-applet have set_background api])
fi
+
+dnl ******************************
+dnl *** Check for Gtk3 Library ***
+dnl ******************************
+AC_ARG_WITH(gtk3,
+ AC_HELP_STRING([--with-gtk3],
+ [build gtk3 helper applications
+ @<:@default=no@:>@]),
+ [
+ case $with_gtk3 in
+ no)
+ use_gtk3="no"
+ ;;
+ yes|*)
+ PKG_CHECK_MODULES(GTK3, gtk+-3.0, use_gtk3="yes",use_gtk3="no")
+ ;;
+ esac
+ ],
+ [
+ PKG_CHECK_MODULES(GTK3, gtk+-3.0, use_gtk3="yes",use_gtk3="no")
+ ])
+
+
dnl ****************************
dnl *** Check for Qt Library ***
dnl ****************************
@@ -968,12 +991,15 @@
default_toolkit="gtk"
AC_ARG_ENABLE(default-toolkit,
AC_HELP_STRING([--enable-default-toolkit],
- [Determine default toolkit (gtk, qt, or qt4)
+ [Determine default toolkit (gtk, gtk3, qt, or qt4)
@<:@default=gtk@:>@]),
[
if test x"$enable_default_toolkit" = "xgtk" && test x"$use_gtk2"
= "xyes"; then
default_toolkit="gtk"
fi
+ if test x"$enable_default_toolkit" = "xgtk3" && test x"$use_gtk3"
= "xyes"; then
+ default_toolkit="gtk3"
+ fi
if test x"$enable_default_toolkit" = "xqt" && test x"$use_qt" = "xyes";
then
default_toolkit="qt"
fi
@@ -1179,7 +1205,9 @@
AM_CONDITIONAL(FFI, test x$use_ffi = xyes)
AM_CONDITIONAL(GTK2, test x$use_gtk2 = xyes)
AM_CONDITIONAL(GTK2_4, test x$use_gtk2_4 = xyes)
+AM_CONDITIONAL(GTK3, test x$use_gtk3 = xyes)
AM_CONDITIONAL(DEFAULT_TOOLKIT_GTK, test x$default_toolkit = xgtk)
+AM_CONDITIONAL(DEFAULT_TOOLKIT_GTK3, test x$default_toolkit = xgtk3)
AM_CONDITIONAL(DEFAULT_TOOLKIT_QT, test x$default_toolkit = xqt)
AM_CONDITIONAL(DEFAULT_TOOLKIT_QT4, test x$default_toolkit = xqt4)
AM_CONDITIONAL(APPLET_GNOME, test x$use_applet_gnome = xyes)
@@ -1210,10 +1238,19 @@
AC_SUBST(GTK_BINARY_VERSION)
AC_SUBST(GTK_LIBDIR)
+GTK3_BINARY_VERSION=`$PKG_CONFIG gtk+-3.0 --variable=gtk_binary_version`
+GTK3_LIBDIR=`$PKG_CONFIG gtk+-3.0 --variable=libdir`
+AC_SUBST(GTK3_BINARY_VERSION)
+AC_SUBST(GTK3_LIBDIR)
+
if test x$use_gtk2 = xyes ; then
AC_DEFINE(USE_GTK2, 1, [use gtk2])
fi
+if test x$use_gtk3 = xyes ; then
+ AC_DEFINE(USE_GTK3, 1, [use gtk3])
+fi
+
if test x$use_qt = xyes ; then
# minimum version
QT_VERSION=3.2.0
@@ -1487,6 +1524,9 @@
if test x"$default_toolkit" = "xgtk" && \
test x"$use_gtk2_4" = "xyes"; then
use_pref="yes"
+ elif test x"$default_toolkit" = "xgtk3" && \
+ test x"$use_gtk3" = "xyes"; then
+ use_pref="yes"
elif test x"$default_toolkit" = "xqt" && \
test x"$use_qt" = "xyes"; then
use_pref="yes"
@@ -1503,6 +1543,9 @@
if test x"$default_toolkit" = "xgtk" && \
test x"$use_gtk2_4" = "xyes"; then
use_pref="yes"
+ elif test x"$default_toolkit" = "xgtk3" && \
+ test x"$use_gtk3" = "xyes"; then
+ use_pref="yes"
elif test x"$default_toolkit" = "xqt" && \
test x"$use_qt" = "xyes"; then
use_pref="yes"
@@ -1817,6 +1860,10 @@
gtk/Makefile
gtk/test/Makefile
gtk/test/test.sh
+ gtk3/Makefile
+ gtk3/pad/Makefile
+ gtk3/switcher/Makefile
+ gtk3/toolbar/Makefile
qt/Makefile
qt/chardict/Makefile
qt/chardict/po/Makefile.in
@@ -1925,6 +1972,7 @@
SQLite3 : ${use_sqlite3}
ffi : ${use_ffi}
Gtk+ : ${use_gtk2}
+ Gtk+3 : ${use_gtk3}
Gnome Applet : ${use_applet_gnome}
Qt3 : ${use_qt}
Qt3 immodule : ${use_qtimmodule}
=======================================
--- /trunk/helper/im-switcher-gtk.c Thu Jan 6 18:09:56 2011
+++ /trunk/helper/im-switcher-gtk.c Fri Feb 11 19:07:35 2011
@@ -572,7 +572,6 @@
{
gint result;
setlocale(LC_ALL, "");
- gtk_set_locale();
bindtextdomain( PACKAGE, LOCALEDIR );
textdomain( PACKAGE );
bind_textdomain_codeset( PACKAGE, "UTF-8");
=======================================
--- /trunk/helper/input-pad-ja.c Thu Jan 6 18:09:56 2011
+++ /trunk/helper/input-pad-ja.c Fri Feb 11 19:07:35 2011
@@ -549,7 +549,6 @@
main(int argc, char *argv[])
{
setlocale(LC_ALL, "");
- gtk_set_locale();
bindtextdomain( PACKAGE, LOCALEDIR );
textdomain( PACKAGE );
bind_textdomain_codeset( PACKAGE, "UTF-8");
=======================================
--- /trunk/helper/toolbar-common-gtk.c Thu Jan 6 18:09:56 2011
+++ /trunk/helper/toolbar-common-gtk.c Fri Feb 11 19:07:35 2011
@@ -197,7 +197,11 @@
g_return_if_fail(GTK_IS_BUTTON(button));
gdk_window_get_origin(gtk_widget_get_window(button), x, y);
+#if GTK_CHECK_VERSION(2, 90, 0)
+ button_height = gdk_window_get_height(gtk_widget_get_window(button));
+#else
gdk_drawable_get_size(gtk_widget_get_window(button), NULL,
&button_height);
+#endif
#if GTK_CHECK_VERSION(2, 18, 0)
if (!gtk_widget_get_has_window(button)) {
=======================================
--- /trunk/helper/toolbar-standalone-gtk.c Thu Jan 6 18:09:56 2011
+++ /trunk/helper/toolbar-standalone-gtk.c Fri Feb 11 19:07:35 2011
@@ -119,7 +119,12 @@
sc_w = gdk_screen_width();
sc_h = gdk_screen_height();
+#if GTK_CHECK_VERSION(2, 90, 0)
+ w = gdk_window_get_width(gtk_widget_get_window(window));
+ h = gdk_window_get_height(gtk_widget_get_window(window));
+#else
gdk_drawable_get_size(gtk_widget_get_window(window), &w, &h);
+#endif
if (wx < 0)
wx = 0;
@@ -143,7 +148,12 @@
sc_w = gdk_screen_width();
sc_h = gdk_screen_height();
+#if GTK_CHECK_VERSION(2, 90, 0)
+ w = gdk_window_get_width(gtk_widget_get_window(widget));
+ h = gdk_window_get_height(gtk_widget_get_window(widget));
+#else
gdk_drawable_get_size(gtk_widget_get_window(widget), &w, &h);
+#endif
wx = window_drag_start_x + ((gint)event->x_root -
pointer_drag_start_x);
wy = window_drag_start_y + ((gint)event->y_root -
pointer_drag_start_y);
@@ -179,12 +189,19 @@
#if GTK_CHECK_VERSION(2, 18, 0)
GtkAllocation allocation;
gtk_widget_get_allocation(widget, &allocation);
+# if GTK_CHECK_VERSION(2, 90, 0)
+ gtk_render_handle(gtk_widget_get_style_context(widget),
+ gtk_widget_get_window(widget),
+ allocation.x, allocation.y,
+ allocation.width, allocation.height);
+# else
gtk_paint_handle(gtk_widget_get_style(widget),
gtk_widget_get_window(widget),
GTK_STATE_NORMAL, GTK_SHADOW_OUT,
rect, widget, "handlebox",
allocation.x, allocation.y,
allocation.width, allocation.height,
GTK_ORIENTATION_VERTICAL);
+# endif
#else
gtk_paint_handle(widget->style, widget->window,
GTK_STATE_NORMAL, GTK_SHADOW_OUT,
@@ -246,8 +263,6 @@
uim_init();
- gtk_set_locale();
-
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_POPUP);