Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=gnometesting.git;a=commitdiff;h=5add4734c019073e896bfaa3343de6925195645e

commit 5add4734c019073e896bfaa3343de6925195645e
Author: bouleetbil <bouleet...@frogdev.info>
Date:   Mon Sep 27 00:02:55 2010 +0000

gtkhtml-3.31.92-1-i686
* version bump
* use gtk+2
* should see if should be slotted or not

diff --git a/source/gnome/gtkhtml/FrugalBuild b/source/gnome/gtkhtml/FrugalBuild
index 2361af6..90164c9 100644
--- a/source/gnome/gtkhtml/FrugalBuild
+++ b/source/gnome/gtkhtml/FrugalBuild
@@ -2,18 +2,32 @@
# Maintainer: bouleetbil <bouleet...@frogdev.info>

pkgname=gtkhtml
-pkgver=3.30.3
+pkgver=3.31.92
pkgrel=1
pkgdesc="A lightweight HTML rendering/printing/editing engine"
-depends=('gail>=2.20.0-2' 'libgnomeui>=2.24.0' 'gtk+2>=2.20.0-2' \
-       'libsoup>=2.30.1' 'gnome-icon-theme>=2.30.0' \
-       'libbonobo>=2.24.0' 'enchant' 'iso-codes')
+depends=('libgnomeui>=2.24.0' 'gtk+2' \
+       'libsoup>=2.31.92' 'gnome-icon-theme>=2.30.0' \
+       'libbonobo>=2.31.91' 'enchant' 'iso-codes')
makedepends=('intltool')
groups=('gnome' 'gnome-minimal')
archs=('i686' 'x86_64' 'ppc')
Finclude gnome
-sha1sums=('5cd57e2fb1c4fadd8e4dd5ae1734c81360cadd8e')
+source=($source gdk_fix.diff)
+sha1sums=('2e1139381ba0977d8cbbe448c06080300c482b1c' \
+          '035f1c9a67b8adbb91a7094af275c6ed992967c0')
replaces=('gtkhtml312')
provides=('gtkhtml312')
+# TODO :  switch to gtk3
+# broken with gtk3 2.90.7
+# --disable-deprecated-warning-flags should be remove for stable release
+Fconfopts="$Fconfopts --enable-gtk2 --disable-deprecated-warning-flags"
+
+build() {
+       Fcd
+       Fpatchall
+       Fautoreconf
+       Fmake
+       Fmakeinstall
+}

# optimization OK
diff --git a/source/gnome/gtkhtml/gdk_fix.diff 
b/source/gnome/gtkhtml/gdk_fix.diff
new file mode 100644
index 0000000..9ca7704
--- /dev/null
+++ b/source/gnome/gtkhtml/gdk_fix.diff
@@ -0,0 +1,413 @@
+From b956b89617a1a39c66edd736b81dcba1b31c5a1b Mon Sep 17 00:00:00 2001
+From: Matthew Barnes <mbar...@redhat.com>
+Date: Fri, 17 Sep 2010 18:01:01 +0000
+Subject: Use new GDK keysym names if available.
+
+In GTK+ 2.21.8, the keysym names were renamed from GDK_* to GDK_KEY_*.
+
+I've added backward-compatibility macros to gtk-compat.h, which can be
+dumped as soon as we require GTK+ >= 2.22.0.
+---
+diff --git a/components/editor/gtkhtml-color-combo.c 
b/components/editor/gtkhtml-color-combo.c
+index 9c074b2..59d1ef3 100644
+--- a/components/editor/gtkhtml-color-combo.c
++++ b/components/editor/gtkhtml-color-combo.c
+@@ -28,6 +28,9 @@
+ #include <gdk/gdkkeysyms.h>
+ #include "gtkhtml-color-swatch.h"
+
++/* backward-compatibility cruft */
++#include "gtkhtml/gtk-compat.h"
++
+ #define NUM_CUSTOM_COLORS     8
+
+ #define GTKHTML_COLOR_COMBO_GET_PRIVATE(obj) \
+@@ -815,20 +818,20 @@ color_combo_class_init (GtkhtmlColorComboClass *class)
+
+       gtk_binding_entry_add_signal (
+               gtk_binding_set_by_class (class),
+-              GDK_Down, GDK_MOD1_MASK, "popup", 0);
++              GDK_KEY_Down, GDK_MOD1_MASK, "popup", 0);
+       gtk_binding_entry_add_signal (
+               gtk_binding_set_by_class (class),
+-              GDK_KP_Down, GDK_MOD1_MASK, "popup", 0);
++              GDK_KEY_KP_Down, GDK_MOD1_MASK, "popup", 0);
+
+       gtk_binding_entry_add_signal (
+               gtk_binding_set_by_class (class),
+-              GDK_Up, GDK_MOD1_MASK, "popdown", 0);
++              GDK_KEY_Up, GDK_MOD1_MASK, "popdown", 0);
+       gtk_binding_entry_add_signal (
+               gtk_binding_set_by_class (class),
+-              GDK_KP_Up, GDK_MOD1_MASK, "popdown", 0);
++              GDK_KEY_KP_Up, GDK_MOD1_MASK, "popdown", 0);
+       gtk_binding_entry_add_signal (
+               gtk_binding_set_by_class (class),
+-              GDK_Escape, 0, "popdown", 0);
++              GDK_KEY_Escape, 0, "popdown", 0);
+ }
+
+ static void
+diff --git a/components/editor/gtkhtml-face-tool-button.c 
b/components/editor/gtkhtml-face-tool-button.c
+index bd2d2fe..e3eef0f 100644
+--- a/components/editor/gtkhtml-face-tool-button.c
++++ b/components/editor/gtkhtml-face-tool-button.c
+@@ -30,6 +30,9 @@
+
+ #include "gtkhtml-face-chooser.h"
+
++/* backward-compatibility cruft */
++#include "gtkhtml/gtk-compat.h"
++
+ #define GTKHTML_FACE_TOOL_BUTTON_GET_PRIVATE(obj) \
+       (G_TYPE_INSTANCE_GET_PRIVATE \
+       ((obj), GTKHTML_TYPE_FACE_TOOL_BUTTON, GtkhtmlFaceToolButtonPrivate))
+@@ -486,20 +489,20 @@ face_tool_button_class_init (GtkhtmlFaceToolButtonClass 
*class)
+
+       gtk_binding_entry_add_signal (
+               gtk_binding_set_by_class (class),
+-              GDK_Down, GDK_MOD1_MASK, "popup", 0);
++              GDK_KEY_Down, GDK_MOD1_MASK, "popup", 0);
+       gtk_binding_entry_add_signal (
+               gtk_binding_set_by_class (class),
+-              GDK_KP_Down, GDK_MOD1_MASK, "popup", 0);
++              GDK_KEY_KP_Down, GDK_MOD1_MASK, "popup", 0);
+
+       gtk_binding_entry_add_signal (
+               gtk_binding_set_by_class (class),
+-              GDK_Up, GDK_MOD1_MASK, "popdown", 0);
++              GDK_KEY_Up, GDK_MOD1_MASK, "popdown", 0);
+       gtk_binding_entry_add_signal (
+               gtk_binding_set_by_class (class),
+-              GDK_KP_Up, GDK_MOD1_MASK, "popdown", 0);
++              GDK_KEY_KP_Up, GDK_MOD1_MASK, "popdown", 0);
+       gtk_binding_entry_add_signal (
+               gtk_binding_set_by_class (class),
+-              GDK_Escape, 0, "popdown", 0);
++              GDK_KEY_Escape, 0, "popdown", 0);
+ }
+
+ static void
+diff --git a/gtkhtml/gtk-compat.h b/gtkhtml/gtk-compat.h
+index 264d273..0e46947 100644
+--- a/gtkhtml/gtk-compat.h
++++ b/gtkhtml/gtk-compat.h
+@@ -5,6 +5,164 @@
+
+ /* Provide a GTK+ compatibility layer. */
+
++#if !GTK_CHECK_VERSION (2,21,8)
++
++#define GDK_KEY_3270_BackTab  GDK_3270_BackTab
++#define GDK_KEY_3270_Enter    GDK_3270_Enter
++#define GDK_KEY_BackSpace     GDK_BackSpace
++#define GDK_KEY_Caps_Lock     GDK_Caps_Lock
++#define GDK_KEY_Clear         GDK_Clear
++#define GDK_KEY_Delete                GDK_Delete
++#define GDK_KEY_Down          GDK_Down
++#define GDK_KEY_End           GDK_End
++#define GDK_KEY_Escape                GDK_Escape
++#define GDK_KEY_Home          GDK_Home
++#define GDK_KEY_ISO_Enter     GDK_ISO_Enter
++#define GDK_KEY_ISO_Left_Tab  GDK_ISO_Left_Tab
++#define GDK_KEY_ISO_Lock      GDK_ISO_Lock
++#define GDK_KEY_Insert                GDK_Insert
++#define GDK_KEY_Left          GDK_Left
++#define GDK_KEY_Page_Down     GDK_Page_Down
++#define GDK_KEY_Page_Up               GDK_Page_Up
++#define GDK_KEY_Return                GDK_Return
++#define GDK_KEY_Right         GDK_Right
++#define GDK_KEY_Scroll_Lock   GDK_Scroll_Lock
++#define GDK_KEY_Shift_Lock    GDK_Shift_Lock
++#define GDK_KEY_Sys_Req               GDK_Sys_Req
++#define GDK_KEY_Tab           GDK_Tab
++#define GDK_KEY_Up            GDK_Up
++#define GDK_KEY_VoidSymbol    GDK_VoidSymbol
++#define GDK_KEY_backslash     GDK_backslash
++#define GDK_KEY_bracketleft   GDK_bracketleft
++#define GDK_KEY_bracketright  GDK_bracketright
++#define GDK_KEY_comma         GDK_comma
++#define GDK_KEY_equal         GDK_equal
++#define GDK_KEY_exclam                GDK_exclam
++#define GDK_KEY_minus         GDK_minus
++#define GDK_KEY_period                GDK_period
++#define GDK_KEY_plus          GDK_plus
++#define GDK_KEY_space         GDK_space
++#define GDK_KEY_underscore    GDK_underscore
++
++#define GDK_KEY_KP_0          GDK_KP_0
++#define GDK_KEY_KP_1          GDK_KP_1
++#define GDK_KEY_KP_2          GDK_KP_2
++#define GDK_KEY_KP_3          GDK_KP_3
++#define GDK_KEY_KP_4          GDK_KP_4
++#define GDK_KEY_KP_5          GDK_KP_5
++#define GDK_KEY_KP_6          GDK_KP_6
++#define GDK_KEY_KP_7          GDK_KP_7
++#define GDK_KEY_KP_8          GDK_KP_8
++#define GDK_KEY_KP_9          GDK_KP_9
++#define GDK_KEY_KP_Add                GDK_KP_Add
++#define GDK_KEY_KP_Decimal    GDK_KP_Decimal
++#define GDK_KEY_KP_Delete     GDK_KP_Delete
++#define GDK_KEY_KP_Divide     GDK_KP_Divide
++#define GDK_KEY_KP_Down               GDK_KP_Down
++#define GDK_KEY_KP_End                GDK_KP_End
++#define GDK_KEY_KP_Enter      GDK_KP_Enter
++#define GDK_KEY_KP_Equal      GDK_KP_Equal
++#define GDK_KEY_KP_Home               GDK_KP_Home
++#define GDK_KEY_KP_Insert     GDK_KP_Insert
++#define GDK_KEY_KP_Left               GDK_KP_Left
++#define GDK_KEY_KP_Multiply   GDK_KP_Multiply
++#define GDK_KEY_KP_Page_Down  GDK_KP_Page_Down
++#define GDK_KEY_KP_Page_Up    GDK_KP_Page_Up
++#define GDK_KEY_KP_Right      GDK_KP_Right
++#define GDK_KEY_KP_Space      GDK_KP_Space
++#define GDK_KEY_KP_Subtract   GDK_KP_Subtract
++#define GDK_KEY_KP_Tab                GDK_KP_Tab
++#define GDK_KEY_KP_Up         GDK_KP_Up
++
++#define GDK_KEY_0             GDK_0
++#define GDK_KEY_1             GDK_1
++#define GDK_KEY_2             GDK_2
++#define GDK_KEY_3             GDK_3
++#define GDK_KEY_4             GDK_4
++#define GDK_KEY_5             GDK_5
++#define GDK_KEY_6             GDK_6
++#define GDK_KEY_7             GDK_7
++#define GDK_KEY_8             GDK_8
++#define GDK_KEY_9             GDK_9
++#define GDK_KEY_a             GDK_a
++#define GDK_KEY_b             GDK_b
++#define GDK_KEY_c             GDK_c
++#define GDK_KEY_d             GDK_d
++#define GDK_KEY_e             GDK_e
++#define GDK_KEY_f             GDK_f
++#define GDK_KEY_g             GDK_g
++#define GDK_KEY_h             GDK_h
++#define GDK_KEY_i             GDK_i
++#define GDK_KEY_j             GDK_j
++#define GDK_KEY_k             GDK_k
++#define GDK_KEY_l             GDK_l
++#define GDK_KEY_m             GDK_m
++#define GDK_KEY_n             GDK_n
++#define GDK_KEY_o             GDK_o
++#define GDK_KEY_p             GDK_p
++#define GDK_KEY_q             GDK_q
++#define GDK_KEY_r             GDK_r
++#define GDK_KEY_s             GDK_s
++#define GDK_KEY_t             GDK_t
++#define GDK_KEY_u             GDK_u
++#define GDK_KEY_v             GDK_v
++#define GDK_KEY_w             GDK_w
++#define GDK_KEY_x             GDK_x
++#define GDK_KEY_y             GDK_y
++#define GDK_KEY_z             GDK_z
++#define GDK_KEY_A             GDK_A
++#define GDK_KEY_B             GDK_B
++#define GDK_KEY_C             GDK_C
++#define GDK_KEY_D             GDK_D
++#define GDK_KEY_E             GDK_E
++#define GDK_KEY_F             GDK_F
++#define GDK_KEY_G             GDK_G
++#define GDK_KEY_H             GDK_H
++#define GDK_KEY_I             GDK_I
++#define GDK_KEY_J             GDK_J
++#define GDK_KEY_K             GDK_K
++#define GDK_KEY_L             GDK_L
++#define GDK_KEY_M             GDK_M
++#define GDK_KEY_N             GDK_N
++#define GDK_KEY_O             GDK_O
++#define GDK_KEY_P             GDK_P
++#define GDK_KEY_Q             GDK_Q
++#define GDK_KEY_R             GDK_R
++#define GDK_KEY_S             GDK_S
++#define GDK_KEY_T             GDK_T
++#define GDK_KEY_U             GDK_U
++#define GDK_KEY_V             GDK_V
++#define GDK_KEY_W             GDK_W
++#define GDK_KEY_X             GDK_X
++#define GDK_KEY_Y             GDK_Y
++#define GDK_KEY_Z             GDK_Z
++
++#define GDK_KEY_F10           GDK_F10
++#define GDK_KEY_F14           GDK_F14
++#define GDK_KEY_F16           GDK_F16
++#define GDK_KEY_F18           GDK_F18
++#define GDK_KEY_F20           GDK_F20
++
++#define GDK_KEY_Alt_L         GDK_Alt_L
++#define GDK_KEY_Alt_R         GDK_Alt_R
++
++#define GDK_KEY_Control_L     GDK_Control_L
++#define GDK_KEY_Control_R     GDK_Control_R
++
++#define GDK_KEY_Hyper_L               GDK_Hyper_L
++#define GDK_KEY_Hyper_R               GDK_Hyper_R
++
++#define GDK_KEY_Meta_L                GDK_Meta_L
++#define GDK_KEY_Meta_R                GDK_Meta_R
++
++#define GDK_KEY_Shift_L               GDK_Shift_L
++#define GDK_KEY_Shift_R               GDK_Shift_R
++
++#define GDK_KEY_Super_L               GDK_Super_L
++#define GDK_KEY_Super_R               GDK_Super_R
++
++#endif
++
+ #if GTK_CHECK_VERSION (2,90,5)
+
+ /* Recreate GdkRegion until we drop GTK2 compatibility. */
+diff --git a/gtkhtml/gtkhtml-search.c b/gtkhtml/gtkhtml-search.c
+index e164026..e16de06 100644
+--- a/gtkhtml/gtkhtml-search.c
++++ b/gtkhtml/gtkhtml-search.c
+@@ -30,6 +30,9 @@
+ #include "htmlsearch.h"
+ #include "htmlselection.h"
+
++/* backward-compatibility cruft */
++#include "gtk-compat.h"
++
+ struct _GtkHTMLISearch {
+       GtkHTML  *html;
+       gboolean forward;
+@@ -92,11 +95,11 @@ key_press (GtkWidget *widget, GdkEventKey *event, 
GtkHTMLISearch *data)
+ {
+       gint rv = TRUE;
+
+-      if (event->state & GDK_CONTROL_MASK && event->keyval == GDK_s) {
++      if (event->state & GDK_CONTROL_MASK && event->keyval == GDK_KEY_s) {
+               continue_search (data, TRUE);
+-      } else if (event->state & GDK_CONTROL_MASK && event->keyval == GDK_r) {
++      } else if (event->state & GDK_CONTROL_MASK && event->keyval == 
GDK_KEY_r) {
+               continue_search (data, FALSE);
+-      } else if (event->keyval == GDK_Escape) {
++      } else if (event->keyval == GDK_KEY_Escape) {
+               hide (data);
+       } else
+               rv = FALSE;
+diff --git a/gtkhtml/gtkhtml.c b/gtkhtml/gtkhtml.c
+index dc45e1b..534aa71 100644
+--- a/gtkhtml/gtkhtml.c
++++ b/gtkhtml/gtkhtml.c
+@@ -69,6 +69,9 @@
+ #include "gtkhtml-properties.h"
+ #include "math.h"
+
++/* backward-compatibility cruft */
++#include "gtk-compat.h"
++
+ enum DndTargetType {
+       DND_TARGET_TYPE_TEXT_URI_LIST,
+       DND_TARGET_TYPE_MOZILLA_URL,
+@@ -1044,7 +1047,7 @@ key_press_event (GtkWidget *widget, GdkEventKey *event)
+       html->priv->update_styles = FALSE;
+       html->priv->event_time = event->time;
+
+-      if ((event->keyval == GDK_Control_L || event->keyval == GDK_Control_R)
++      if ((event->keyval == GDK_KEY_Control_L || event->keyval == 
GDK_KEY_Control_R)
+           && html_engine_get_editable (html->engine))
+               url_test_mode = TRUE;
+       else
+@@ -1083,8 +1086,8 @@ key_press_event (GtkWidget *widget, GdkEventKey *event)
+       /* FIXME: use bindings */
+       if (!html_engine_get_editable (html->engine)) {
+               switch (event->keyval) {
+-              case GDK_Return:
+-              case GDK_KP_Enter:
++              case GDK_KEY_Return:
++              case GDK_KEY_KP_Enter:
+                       /* the toplevel gtkhtml's focus object may be a frame 
or ifame */
+                       focus_object = html_engine_get_focus_object 
(html->engine, &focus_object_offset);
+
+@@ -5670,18 +5673,18 @@ add_bindings (GtkHTMLClass *klass)
+
+       /* layout scrolling */
+ #define BSCROLL(m,key,orient,sc) \
+-      gtk_binding_entry_add_signal (binding_set, GDK_ ## key, m, \
++      gtk_binding_entry_add_signal (binding_set, GDK_KEY_ ## key, m, \
+                                     "scroll", 3, \
+                                     GTK_TYPE_ORIENTATION, GTK_ORIENTATION_ ## 
orient, \
+                                     GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_ ## sc, \
+-                                    G_TYPE_FLOAT, 0.0); \
++                                    G_TYPE_FLOAT, 0.0);
+
+ #define BSPACESCROLL(m,key,orient,sc) \
+-      gtk_binding_entry_add_signal (binding_set, GDK_ ## key, m, \
++      gtk_binding_entry_add_signal (binding_set, GDK_KEY_ ## key, m, \
+                                     "scroll", 3, \
+                                     GTK_TYPE_ORIENTATION, GTK_ORIENTATION_ ## 
orient, \
+                                     GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_ ## sc, \
+-                                    G_TYPE_FLOAT, 1.0); \
++                                    G_TYPE_FLOAT, 1.0);
+
+       BSCROLL (0, Up, VERTICAL, STEP_BACKWARD);
+       BSCROLL (0, KP_Up, VERTICAL, STEP_BACKWARD);
+@@ -5709,7 +5712,7 @@ add_bindings (GtkHTMLClass *klass)
+       /* editing */
+
+ #define BMOVE(m,key,dir,sk) \
+-      gtk_binding_entry_add_signal (binding_set, GDK_ ## key, m, \
++      gtk_binding_entry_add_signal (binding_set, GDK_KEY_ ## key, m, \
+                                     "cursor_move", 2, \
+                                     GTK_TYPE_DIRECTION_TYPE, GTK_DIR_ ## dir, 
\
+                                     GTK_TYPE_HTML_CURSOR_SKIP, 
GTK_HTML_CURSOR_SKIP_ ## sk);
+@@ -5750,9 +5753,10 @@ add_bindings (GtkHTMLClass *klass)
+       BMOVE (GDK_CONTROL_MASK, KP_End, DOWN, ALL);
+
+ #define BCOM(m,key,com) \
+-      gtk_binding_entry_add_signal (binding_set, GDK_ ## key, m, \
++      gtk_binding_entry_add_signal (binding_set, GDK_KEY_ ## key, m, \
+                                     "command", 1, \
+                                     GTK_TYPE_HTML_COMMAND, GTK_HTML_COMMAND_ 
## com);
++
+       BCOM (0, Home, SCROLL_BOD);
+       BCOM (0, KP_Home, SCROLL_BOD);
+       BCOM (0, End, SCROLL_EOD);
+diff --git a/gtkhtml/htmlengine.c b/gtkhtml/htmlengine.c
+index 4d5949e..5f5feba 100644
+--- a/gtkhtml/htmlengine.c
++++ b/gtkhtml/htmlengine.c
+@@ -27,7 +27,6 @@
+    If `e->flow' is not NULL, it must contain something.  */
+
+ #include <config.h>
+-#include "gtk-compat.h"
+ #include "gtkhtml-compat.h"
+
+ #include <stdio.h>
+@@ -100,6 +99,9 @@
+ #include "htmlmarshal.h"
+ #include "htmlstyle.h"
+
++/* backward-compatibility cruft */
++#include "gtk-compat.h"
++
+ /* #define CHECK_CURSOR */
+
+ static void      html_engine_class_init       (HTMLEngineClass     *klass);
+diff --git a/gtkhtml/htmltextinput.c b/gtkhtml/htmltextinput.c
+index 73fb4e8..e2ceb99 100644
+--- a/gtkhtml/htmltextinput.c
++++ b/gtkhtml/htmltextinput.c
+@@ -27,6 +27,9 @@
+ #include "htmltextinput.h"
+ #include "htmlform.h"
+
++/* backward-compatibility cruft */
++#include "gtk-compat.h"
++
+
+ HTMLTextInputClass html_text_input_class;
+ static HTMLEmbeddedClass *parent_class = NULL;
+@@ -76,7 +79,7 @@ html_text_input_key_pressed (GtkWidget *w, GdkEventKey *ev, 
gpointer p)
+       gboolean found = FALSE;
+       GList *node = NULL;
+
+-      if (ev->keyval == GDK_Return) {
++      if (ev->keyval == GDK_KEY_Return) {
+               for (node = e->form->elements; node; node = node->next) {
+                       current = HTML_EMBEDDED (node->data);
+
+--
+cgit v0.8.3.1
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to