com gtk/php-gtk: Added a script to modify the default generator's output for sourceview and mozembed.: ext/mozembed/Makefile.frag ext/mozembed/modifyGenerated.php ext/mozembed/mozembed.defs ext/sourceview/Makefile.frag ext/sourceview/modifyGenerated.php ext/sourceview/sourceview.defs
[email protected] (David Soria Parra) Sun, 19 Mar 2006 04:03:25 +0000
| Newsgroups | php.gtk.cvs |
|---|---|
| Message-ID | <[email protected]> |
Commit: 382fca79214fba616cb38fcbe0d7b8695cb607d6 Author: Anant Narayanan <[email protected]> Sun, 19 Mar 2006 04:03:25 +0000 Parents: 9708cf1a706a3386db63731f53012986f4c1ea3c Branches: master Link: http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=382fca79214fba616cb38fcbe0d7b8695cb607d6 Log: Added a script to modify the default generator's output for sourceview and mozembed. Changed paths: M ext/mozembed/Makefile.frag A ext/mozembed/modifyGenerated.php M ext/mozembed/mozembed.defs M ext/sourceview/Makefile.frag A ext/sourceview/modifyGenerated.php M ext/sourceview/sourceview.defs Diff: 382fca79214fba616cb38fcbe0d7b8695cb607d6 diff --git a/ext/mozembed/Makefile.frag b/ext/mozembed/Makefile.frag index ef7801e..3310e6a 100644 --- a/ext/mozembed/Makefile.frag +++ b/ext/mozembed/Makefile.frag @@ -10,5 +10,6 @@ $(builddir)/gen_mozembed.c: $(srcdir)/mozembed.defs $(srcdir)/mozembed.overrides -o ext/mozembed/mozembed.overrides \ -p GtkMozembed \ -f $@ ext/mozembed/mozembed.defs \ + && $(PHP) $(srcdir)/modifyGenerated.php \ && grep -h "^PHP_GTK_EXPORT_CE" $@ | sed -e "s!^!extern !" > $(@D)/$(*F).h \ ) diff --git a/ext/mozembed/modifyGenerated.php b/ext/mozembed/modifyGenerated.php new file mode 100644 index 0000000..15db9b1 --- /dev/null +++ b/ext/mozembed/modifyGenerated.php @@ -0,0 +1,21 @@ +<?php + +/* Ugly, Ugly way of exporting gtkbin for mozembed */ +$contents = file("ext/mozembed/gen_mozembed.c"); +$tmpFile = fopen("ext/mozembed/gen_temp.c", "w+"); + +for($i=0; $i<5; $i++) { + fwrite($tmpFile, $contents[$i]); +} + +fwrite($tmpFile, "\nPHP_GTK_EXPORT_CE(gtkbin_ce);\n"); + +for($i=6; $i<=count($contents); $i++) { + fwrite($tmpFile, $contents[$i]); +} + +fclose($tmpFile); +$toPut = file("ext/mozembed/gen_temp.c"); +file_put_contents("ext/mozembed/gen_mozembed.c", $toPut); + +?> diff --git a/ext/mozembed/mozembed.defs b/ext/mozembed/mozembed.defs index 750d20b..e89e5ab 100644 --- a/ext/mozembed/mozembed.defs +++ b/ext/mozembed/mozembed.defs @@ -146,59 +146,3 @@ (c-name "gtk_moz_embed_get_chrome_mask") (return-type "guint32") ) - -;; Added to stop errors -(define-object Frame - (in-module "Gtk") - (parent "GtkBin") - (c-name "GtkFrame") - (gtype-id "GTK_TYPE_FRAME") -) - -(define-object Bin - (in-module "Gtk") - (parent "GtkContainer") - (c-name "GtkBin") - (gtype-id "GTK_TYPE_BIN") - (fields - '("GtkWidget*" "child") - ) -) - -(define-object Container - (in-module "Gtk") - (parent "GtkWidget") - (c-name "GtkContainer") - (gtype-id "GTK_TYPE_CONTAINER") - (fields - '("GtkWidget*" "focus_child") - '("guint" "border_width") - '("guint" "need_resize") - '("guint" "resize_mode") - '("guint" "reallocate_redraws") - '("guint" "has_focus_chain") - ) -) - -(define-object Widget - (in-module "Gtk") - (parent "GtkObject") - (c-name "GtkWidget") - (gtype-id "GTK_TYPE_WIDGET") - (fields - '("guint8" "state") - '("guint8" "saved_state") - '("gchar*" "name") - '("GtkStyle*" "style") - '("GdkRectangle" "allocation") - '("GdkWindow*" "window") - '("GtkWidget*" "parent") - ) -) - -(define-object Object - (in-module "Gtk") - (parent "GObject") - (c-name "GtkObject") - (gtype-id "GTK_TYPE_OBJECT") -) diff --git a/ext/sourceview/Makefile.frag b/ext/sourceview/Makefile.frag index 945d378..2ecd2cc 100644 --- a/ext/sourceview/Makefile.frag +++ b/ext/sourceview/Makefile.frag @@ -10,5 +10,6 @@ $(builddir)/gen_sourceview.c: $(srcdir)/sourceview.defs $(srcdir)/sourceview.ove -o ext/sourceview/sourceview.overrides \ -p GtkSourceView \ -f $@ ext/sourceview/sourceview.defs \ + && $(PHP) $(srcdir)/modifyGenerated.php \ && grep -h "^PHP_GTK_EXPORT_CE" $@ | sed -e "s!^!extern !" > $(@D)/$(*F).h \ ) diff --git a/ext/sourceview/modifyGenerated.php b/ext/sourceview/modifyGenerated.php new file mode 100644 index 0000000..147bf6a --- /dev/null +++ b/ext/sourceview/modifyGenerated.php @@ -0,0 +1,21 @@ +<?php + +/* Ugly, Ugly way of exporting gtkcontainer for sourceview */ +$contents = file("ext/sourceview/gen_sourceview.c"); +$tmpFile = fopen("ext/sourceview/gen_temp.c", "w+"); + +for($i=0; $i<5; $i++) { + fwrite($tmpFile, $contents[$i]); +} + +fwrite($tmpFile, "\nPHP_GTK_EXPORT_CE(gtkcontainer_ce);\n"); + +for($i=5; $i<=count($contents); $i++) { + fwrite($tmpFile, $contents[$i]); +} + +fclose($tmpFile); +$toPut = file("ext/sourceview/gen_temp.c"); +file_put_contents("ext/sourceview/gen_sourceview.c", $toPut); + +?> diff --git a/ext/sourceview/sourceview.defs b/ext/sourceview/sourceview.defs index 6892f26..584d7a3 100644 --- a/ext/sourceview/sourceview.defs +++ b/ext/sourceview/sourceview.defs @@ -1265,41 +1265,3 @@ (c-name "GtkTextMark") (gtype-id "GTK_TYPE_TEXT_MARK") ) - -(define-object Container - (in-module "Gtk") - (parent "GtkWidget") - (c-name "GtkContainer") - (gtype-id "GTK_TYPE_CONTAINER") - (fields - '("GtkWidget*" "focus_child") - '("guint" "border_width") - '("guint" "need_resize") - '("guint" "resize_mode") - '("guint" "reallocate_redraws") - '("guint" "has_focus_chain") - ) -) - -(define-object Widget - (in-module "Gtk") - (parent "GtkObject") - (c-name "GtkWidget") - (gtype-id "GTK_TYPE_WIDGET") - (fields - '("guint8" "state") - '("guint8" "saved_state") - '("gchar*" "name") - '("GtkStyle*" "style") - '("GdkRectangle" "allocation") - '("GdkWindow*" "window") - '("GtkWidget*" "parent") - ) -) - -(define-object Object - (in-module "Gtk") - (parent "GObject") - (c-name "GtkObject") - (gtype-id "GTK_TYPE_OBJECT") -)