[gtkmm] Split tools/extra_defs_gen files into gdk and gtk parts.
- From: Kjell Ahlstedt <kjellahl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtkmm] Split tools/extra_defs_gen files into gdk and gtk parts.
- Date: Fri, 1 Mar 2013 15:57:36 +0000 (UTC)
commit 768425585e7bc27bc8284e1c045ebf2f3aa35f6a
Author: Kjell Ahlstedt <kjell ahlstedt bredband net>
Date: Fri Mar 1 16:31:54 2013 +0100
Split tools/extra_defs_gen files into gdk and gtk parts.
* .gitignore: Add some new generated files.
* tools/Makefile.am: Add extra_defs_gen/generate_defs_gdk.
Rename extra_defs_gen/generate_extra_defs to generate_defs_gtk.
* tools/extra_defs_gen/generate_defs_gtk.cc: Don't get defs for gdk classes.
* tools/gen_scripts/gtk_generate_extra_defs.sh: Rename extra_defs_gen/
generate_extra_defs to generate_defs_gtk.
* tools/extra_defs_gen/generate_defs_gdk.cc: New file. Get defs for
gdk classes.
* tools/gen_scripts/gdk_generate_extra_defs.sh: New file. Execute
generate_defs_gdk.
.gitignore | 9 ++++-
ChangeLog | 17 ++++++++-
tools/Makefile.am | 13 ++++--
tools/extra_defs_gen/generate_defs_gdk.cc | 53 ++++++++++++++++++++++++++
tools/extra_defs_gen/generate_defs_gtk.cc | 23 ++---------
tools/gen_scripts/gdk_generate_extra_defs.sh | 11 +++++
tools/gen_scripts/gtk_generate_extra_defs.sh | 9 ++--
7 files changed, 106 insertions(+), 29 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 716fc19..1dfecb1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -290,6 +290,8 @@ gtk/gtkmm/label.cc
gtk/gtkmm/label.h
gtk/gtkmm/layout.cc
gtk/gtkmm/layout.h
+gtk/gtkmm/levelbar.cc
+gtk/gtkmm/levelbar.h
gtk/gtkmm/linkbutton.cc
gtk/gtkmm/linkbutton.h
gtk/gtkmm/liststore.cc
@@ -300,6 +302,8 @@ gtk/gtkmm/menu.cc
gtk/gtkmm/menu.h
gtk/gtkmm/menubar.cc
gtk/gtkmm/menubar.h
+gtk/gtkmm/menubutton.cc
+gtk/gtkmm/menubutton.h
gtk/gtkmm/menuitem.cc
gtk/gtkmm/menuitem.h
gtk/gtkmm/menushell.cc
@@ -382,6 +386,8 @@ gtk/gtkmm/scrollbar.cc
gtk/gtkmm/scrollbar.h
gtk/gtkmm/scrolledwindow.cc
gtk/gtkmm/scrolledwindow.h
+gtk/gtkmm/searchentry.cc
+gtk/gtkmm/searchentry.h
gtk/gtkmm/selectiondata.cc
gtk/gtkmm/selectiondata.h
gtk/gtkmm/separator.cc
@@ -500,7 +506,8 @@ gtk/stamp-h3
/tests/*/test
# tools
-tools/extra_defs_gen/generate_extra_defs
+tools/extra_defs_gen/generate_defs_gdk
+tools/extra_defs_gen/generate_defs_gtk
# win32_installer
win32_installer/gtkmm-installer.nsi
diff --git a/ChangeLog b/ChangeLog
index edc4dd0..3af2234 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2013-03-01 Kjell Ahlstedt <kjell ahlstedt bredband net>
+
+ Split tools/extra_defs_gen files into gdk and gtk parts.
+
+ * .gitignore: Add some new generated files.
+ * tools/Makefile.am: Add extra_defs_gen/generate_defs_gdk.
+ Rename extra_defs_gen/generate_extra_defs to generate_defs_gtk.
+ * tools/extra_defs_gen/generate_defs_gtk.cc: Don't get defs for gdk classes.
+ * tools/gen_scripts/gtk_generate_extra_defs.sh: Rename extra_defs_gen/
+ generate_extra_defs to generate_defs_gtk.
+ * tools/extra_defs_gen/generate_defs_gdk.cc: New file. Get defs for
+ gdk classes.
+ * tools/gen_scripts/gdk_generate_extra_defs.sh: New file. Execute
+ generate_defs_gdk.
+
2013-02-28 Kjell Ahlstedt <kjell ahlstedt bredband net>
Update gdk_docs.xml and gtk_docs.xml.
@@ -41,7 +56,7 @@
Gtk::ScrolledWindow: Do not use a deprecated function.
- * gtk/src/iconinfo.[hg|ccg]: We no longer need to call
+ * gtk/src/scrolledwindow.[hg|ccg]: We no longer need to call
gtk_scrolled_window_add_with_viewport() because
its gtk_container_add() vfunc implementation now does the
same thing for us.
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 6a626de..07d99b4 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -23,11 +23,16 @@ include $(srcdir)/m4/filelist.am
gmmproc_m4_includedir = $(libdir)/$(GTKMM_MODULE_NAME)/proc/m4
dist_gmmproc_m4_include_DATA = $(addprefix m4/,$(files_codegen_m4))
-noinst_PROGRAMS = extra_defs_gen/generate_extra_defs
+noinst_PROGRAMS = extra_defs_gen/generate_defs_gdk \
+ extra_defs_gen/generate_defs_gtk
-extra_defs_gen_generate_extra_defs_SOURCES = extra_defs_gen/generate_defs_gtk.cc
-extra_defs_gen_generate_extra_defs_LDADD = $(GTKMM_LIBS) -lglibmm_generate_extra_defs-2.4
-extra_defs_gen_generate_extra_defs_LDFLAGS = -no-undefined -avoid-version
+extra_defs_gen_generate_defs_gdk_SOURCES = extra_defs_gen/generate_defs_gdk.cc
+extra_defs_gen_generate_defs_gdk_LDADD = $(GTKMM_LIBS) -lglibmm_generate_extra_defs-2.4
+extra_defs_gen_generate_defs_gdk_LDFLAGS = -no-undefined -avoid-version
+
+extra_defs_gen_generate_defs_gtk_SOURCES = extra_defs_gen/generate_defs_gtk.cc
+extra_defs_gen_generate_defs_gtk_LDADD = $(GTKMM_LIBS) -lglibmm_generate_extra_defs-2.4
+extra_defs_gen_generate_defs_gtk_LDFLAGS = -no-undefined -avoid-version
AM_CPPFLAGS = -I$(top_builddir) $(GTHREAD_CFLAGS) $(GTKMM_CFLAGS)
AM_CXXFLAGS = $(GTKMM_WXXFLAGS)
diff --git a/tools/extra_defs_gen/generate_defs_gdk.cc b/tools/extra_defs_gen/generate_defs_gdk.cc
new file mode 100644
index 0000000..f625270
--- /dev/null
+++ b/tools/extra_defs_gen/generate_defs_gdk.cc
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2001 The Free Software Foundation
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+// We always need to generate the .defs for all types because the code
+// using deprecated API is generated unconditionally and only disabled
+// at compile time.
+#undef GDK_PIXBUF_DISABLE_DEPRECATED
+#undef GDK_DISABLE_DEPRECATED
+#undef GTK_DISABLE_DEPRECATED
+
+#include <glibmm_generate_extra_defs/generate_extra_defs.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
+#include <gdk/gdk.h>
+#include <gtk/gtk.h>
+
+int main(int argc, char** argv)
+{
+ gtk_init(&argc, &argv);
+
+ std::cout << get_defs( GDK_TYPE_APP_LAUNCH_CONTEXT )
+ << get_defs( GDK_TYPE_DRAG_CONTEXT )
+ << get_defs( GDK_TYPE_DISPLAY )
+#if !defined(G_OS_WIN32)
+ << get_defs( GDK_TYPE_DISPLAY_MANAGER )
+#endif /* G_OS_WIN32 */
+ << get_defs( GDK_TYPE_PIXBUF )
+ << get_defs( GDK_TYPE_PIXBUF_ANIMATION )
+ << get_defs( GDK_TYPE_PIXBUF_LOADER )
+ << get_defs( GDK_TYPE_RGBA )
+ << get_defs( GDK_TYPE_SCREEN )
+ << get_defs( GDK_TYPE_VISUAL )
+ << get_defs( GDK_TYPE_WINDOW )
+ ;
+ return 0;
+}
diff --git a/tools/extra_defs_gen/generate_defs_gtk.cc b/tools/extra_defs_gen/generate_defs_gtk.cc
index be4e9c5..d078eb5 100644
--- a/tools/extra_defs_gen/generate_defs_gtk.cc
+++ b/tools/extra_defs_gen/generate_defs_gtk.cc
@@ -22,10 +22,12 @@
// We always need to generate the .defs for all types because the code
// using deprecated API is generated unconditionally and only disabled
// at compile time.
+#undef GDK_PIXBUF_DISABLE_DEPRECATED
#undef GDK_DISABLE_DEPRECATED
#undef GTK_DISABLE_DEPRECATED
#include <glibmm_generate_extra_defs/generate_extra_defs.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
#include <gdk/gdk.h>
#include <gtk/gtk.h>
@@ -41,21 +43,7 @@ int main(int argc, char** argv)
{
gtk_init(&argc, &argv);
- std::cout << get_defs( GDK_TYPE_APP_LAUNCH_CONTEXT )
- << get_defs( GDK_TYPE_DRAG_CONTEXT )
- << get_defs( GDK_TYPE_DISPLAY )
-#if !defined(G_OS_WIN32)
- << get_defs( GDK_TYPE_DISPLAY_MANAGER )
-#endif /* G_OS_WIN32 */
- << get_defs( GDK_TYPE_PIXBUF )
- << get_defs( GDK_TYPE_PIXBUF_ANIMATION )
- << get_defs( GDK_TYPE_PIXBUF_LOADER )
- << get_defs( GDK_TYPE_RGBA )
- << get_defs( GDK_TYPE_SCREEN )
- << get_defs( GDK_TYPE_VISUAL )
- << get_defs( GDK_TYPE_WINDOW )
-
- << get_defs( GTK_TYPE_ABOUT_DIALOG )
+ std::cout << get_defs( GTK_TYPE_ABOUT_DIALOG )
<< get_defs( GTK_TYPE_ACCEL_GROUP )
<< get_defs( GTK_TYPE_ACCEL_LABEL )
<< get_defs( GTK_TYPE_ACTION )
@@ -228,8 +216,7 @@ int main(int argc, char** argv)
<< get_defs( GTK_TYPE_VIEWPORT )
<< get_defs( GTK_TYPE_VOLUME_BUTTON )
<< get_defs( GTK_TYPE_WIDGET )
- << get_defs( GTK_TYPE_WINDOW );
-
-
+ << get_defs( GTK_TYPE_WINDOW )
+ ;
return 0;
}
diff --git a/tools/gen_scripts/gdk_generate_extra_defs.sh b/tools/gen_scripts/gdk_generate_extra_defs.sh
new file mode 100755
index 0000000..1820165
--- /dev/null
+++ b/tools/gen_scripts/gdk_generate_extra_defs.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+# The script assumes that it resides in the tools/gen_scripts directory
+# and the defs files will be placed in gdk/src.
+
+ROOT_DIR="$(dirname "$0")/../.."
+GEN_DIR="$ROOT_DIR/tools/extra_defs_gen"
+OUT_DIR="$ROOT_DIR/gdk/src"
+
+"$GEN_DIR"/generate_defs_gdk > "$OUT_DIR"/gdk_signals.defs
+
diff --git a/tools/gen_scripts/gtk_generate_extra_defs.sh b/tools/gen_scripts/gtk_generate_extra_defs.sh
index 394ba00..e6e74a3 100755
--- a/tools/gen_scripts/gtk_generate_extra_defs.sh
+++ b/tools/gen_scripts/gtk_generate_extra_defs.sh
@@ -1,13 +1,12 @@
#!/bin/bash
-# Note that JHBUILD_SOURCES should be defined to contain the path to the root
-# of the jhbuild sources. The script assumes that it resides in the
-# tools/gen_scripts directory and the defs files will be placed in gtk/src.
+# The script assumes that it resides in the tools/gen_scripts directory
+# and the defs files will be placed in gtk/src.
ROOT_DIR="$(dirname "$0")/../.."
GEN_DIR="$ROOT_DIR/tools/extra_defs_gen"
OUT_DIR="$ROOT_DIR/gtk/src"
-"$GEN_DIR"/../extra_defs_gen/generate_extra_defs > "$OUT_DIR"/gtk_signals.defs
-patch $OUT_DIR/gtk_signals.defs $OUT_DIR/gtk_signals.defs.patch
+"$GEN_DIR"/generate_defs_gtk > "$OUT_DIR"/gtk_signals.defs
+patch "$OUT_DIR"/gtk_signals.defs "$OUT_DIR"/gtk_signals.defs.patch
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]