OBS User autobuild 2010-09-14 02:33:45 +00:00 committed by Git OBS Bridge
parent 4dc6c29438
commit 1aa6a0e486
5 changed files with 117 additions and 51 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8c3c2b461c5a9e0c07dcc320d6362728284e8294f2cd77428d51694c15681264
size 17028893

3
gtk+-2.90.6.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:31d5afda85fe0d9b4dbfdc265fed2f07cd0ed214bc2055310816f471e2f762dc
size 16988522

View File

@ -1,16 +1,24 @@
Index: gtk+-2.16.0/gtk/gtkfontsel.c Index: gtk+-2.90.6/gtk/gtkfontsel.c
=================================================================== ===================================================================
--- gtk+-2.16.0.orig/gtk/gtkfontsel.c --- gtk+-2.90.6.orig/gtk/gtkfontsel.c
+++ gtk+-2.16.0/gtk/gtkfontsel.c +++ gtk+-2.90.6/gtk/gtkfontsel.c
@@ -588,11 +588,24 @@ static void @@ -130,6 +130,8 @@ struct _GtkFontSelectionDialogPriv
#define FONT_STYLE_LIST_WIDTH 170
#define FONT_SIZE_LIST_WIDTH 60
+#define DELAY_REAL_SELECTION_MS 75
+
/* These are what we use as the standard font sizes, for the size list.
*/
static const guint16 font_sizes[] = {
@@ -612,10 +614,23 @@ static void
gtk_font_selection_finalize (GObject *object) gtk_font_selection_finalize (GObject *object)
{ {
GtkFontSelection *fontsel; GtkFontSelection *fontsel = GTK_FONT_SELECTION (object);
+ guint selection_timeout; + guint selection_timeout;
g_return_if_fail (GTK_IS_FONT_SELECTION (object)); gtk_font_selection_ref_family (fontsel, NULL);
gtk_font_selection_ref_face (fontsel, NULL);
fontsel = GTK_FONT_SELECTION (object);
+ selection_timeout = GPOINTER_TO_UINT (g_object_get_data (G_OBJECT (fontsel), "font-selection-timeout")); + selection_timeout = GPOINTER_TO_UINT (g_object_get_data (G_OBJECT (fontsel), "font-selection-timeout"));
+ if (selection_timeout) + if (selection_timeout)
@ -24,30 +32,30 @@ Index: gtk+-2.16.0/gtk/gtkfontsel.c
+ if (selection_timeout) + if (selection_timeout)
+ g_source_remove (selection_timeout); + g_source_remove (selection_timeout);
+ +
gtk_font_selection_ref_family (fontsel, NULL); G_OBJECT_CLASS (gtk_font_selection_parent_class)->finalize (object);
gtk_font_selection_ref_face (fontsel, NULL); }
@@ -631,6 +644,9 @@ gtk_font_selection_reload_fonts (GtkFont @@ -652,6 +667,9 @@ gtk_font_selection_reload_fonts (GtkFont
PangoFontDescription *desc; PangoFontDescription *desc;
desc = gtk_font_selection_get_font_description (fontsel); desc = gtk_font_selection_get_font_description (fontsel);
+ /* Disable selection timeout */ + /* Disable selection timeout */
+ g_object_set_data (G_OBJECT (fontsel), "immediate-selection", GUINT_TO_POINTER (1)); + g_object_set_data (G_OBJECT (fontsel), "immediate-selection", GUINT_TO_POINTER (1));
+ +
gtk_font_selection_show_available_fonts (fontsel); gtk_font_selection_show_available_fonts (fontsel);
gtk_font_selection_show_available_sizes (fontsel, TRUE); gtk_font_selection_show_available_sizes (fontsel, TRUE);
gtk_font_selection_show_available_styles (fontsel); gtk_font_selection_show_available_styles (fontsel);
@@ -638,6 +654,9 @@ gtk_font_selection_reload_fonts (GtkFont @@ -659,6 +677,9 @@ gtk_font_selection_reload_fonts (GtkFont
gtk_font_selection_select_font_desc (fontsel, desc, NULL, NULL); gtk_font_selection_select_font_desc (fontsel, desc, NULL, NULL);
gtk_font_selection_scroll_to_selection (fontsel); gtk_font_selection_scroll_to_selection (fontsel);
+ /* Enable selection timeout */ + /* Enable selection timeout */
+ g_object_set_data (G_OBJECT (fontsel), "immediate-selection", GUINT_TO_POINTER (0)); + g_object_set_data (G_OBJECT (fontsel), "immediate-selection", GUINT_TO_POINTER (0));
+ +
pango_font_description_free (desc); pango_font_description_free (desc);
} }
} }
@@ -714,10 +733,10 @@ gtk_font_selection_scroll_on_map (GtkWid @@ -737,21 +758,26 @@ gtk_font_selection_scroll_on_map (GtkWid
} }
/* This is called when a family is selected in the list. */ /* This is called when a family is selected in the list. */
@ -57,11 +65,12 @@ Index: gtk+-2.16.0/gtk/gtkfontsel.c
+static gboolean +static gboolean
+gtk_font_selection_real_select_font (gpointer data) +gtk_font_selection_real_select_font (gpointer data)
{ {
+ GtkTreeSelection *selection;
GtkFontSelection *fontsel; GtkFontSelection *fontsel;
GtkFontSelectionPriv *priv;
+ GtkTreeSelection *selection;
GtkTreeModel *model; GtkTreeModel *model;
GtkTreeIter iter; GtkTreeIter iter;
@@ -725,7 +744,11 @@ gtk_font_selection_select_font (GtkTreeS #ifdef INCLUDE_FONT_ENTRIES
const gchar *family_name; const gchar *family_name;
#endif #endif
@ -69,11 +78,14 @@ Index: gtk+-2.16.0/gtk/gtkfontsel.c
+ GDK_THREADS_ENTER (); + GDK_THREADS_ENTER ();
+ +
fontsel = GTK_FONT_SELECTION (data); fontsel = GTK_FONT_SELECTION (data);
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (fontsel->family_list)); priv = fontsel->priv;
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->family_list));
+
if (gtk_tree_selection_get_selected (selection, &model, &iter)) if (gtk_tree_selection_get_selected (selection, &model, &iter))
{ {
@@ -747,6 +770,40 @@ gtk_font_selection_select_font (GtkTreeS PangoFontFamily *family;
@@ -772,6 +798,40 @@ gtk_font_selection_select_font (GtkTreeS
g_object_unref (family); g_object_unref (family);
} }
@ -108,13 +120,13 @@ Index: gtk+-2.16.0/gtk/gtkfontsel.c
+ } + }
+ else + else
+ { + {
+ selection_timeout = g_timeout_add (200, gtk_font_selection_real_select_font, data); + selection_timeout = g_timeout_add (DELAY_REAL_SELECTION_MS, gtk_font_selection_real_select_font, data);
+ g_object_set_data (G_OBJECT (fontsel), "font-selection-timeout", GUINT_TO_POINTER (selection_timeout)); + g_object_set_data (G_OBJECT (fontsel), "font-selection-timeout", GUINT_TO_POINTER (selection_timeout));
+ } + }
} }
static int static int
@@ -949,14 +1006,20 @@ gtk_font_selection_select_best_style (Gt @@ -977,14 +1037,22 @@ gtk_font_selection_select_best_style (Gt
/* This is called when a style is selected in the list. */ /* This is called when a style is selected in the list. */
@ -124,22 +136,23 @@ Index: gtk+-2.16.0/gtk/gtkfontsel.c
+static gboolean +static gboolean
+gtk_font_selection_real_select_style (gpointer data) +gtk_font_selection_real_select_style (gpointer data)
{ {
- GtkFontSelection *fontsel = GTK_FONT_SELECTION (data); GtkFontSelection *fontsel = GTK_FONT_SELECTION (data);
+ GtkFontSelectionPriv *priv;
+ GtkTreeSelection *selection; + GtkTreeSelection *selection;
+ GtkFontSelection *fontsel;
GtkTreeModel *model; GtkTreeModel *model;
GtkTreeIter iter; GtkTreeIter iter;
+ if (!g_object_get_data (G_OBJECT (data), "immediate-selection")) + if (!g_object_get_data (G_OBJECT (data), "immediate-selection"))
+ GDK_THREADS_ENTER (); + GDK_THREADS_ENTER ();
+ +
+ fontsel = GTK_FONT_SELECTION (data); + priv = fontsel->priv;
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (fontsel->face_list)); +
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->face_list));
+ +
if (gtk_tree_selection_get_selected (selection, &model, &iter)) if (gtk_tree_selection_get_selected (selection, &model, &iter))
{ {
PangoFontFace *face; PangoFontFace *face;
@@ -968,6 +1031,40 @@ gtk_font_selection_select_style (GtkTree @@ -996,6 +1064,40 @@ gtk_font_selection_select_style (GtkTree
gtk_font_selection_show_available_sizes (fontsel, FALSE); gtk_font_selection_show_available_sizes (fontsel, FALSE);
gtk_font_selection_select_best_size (fontsel); gtk_font_selection_select_best_size (fontsel);
@ -174,13 +187,13 @@ Index: gtk+-2.16.0/gtk/gtkfontsel.c
+ } + }
+ else + else
+ { + {
+ selection_timeout = g_timeout_add (200, gtk_font_selection_real_select_style, data); + selection_timeout = g_timeout_add (DELAY_REAL_SELECTION_MS, gtk_font_selection_real_select_style, data);
+ g_object_set_data (G_OBJECT (fontsel), "style-selection-timeout", GUINT_TO_POINTER (selection_timeout)); + g_object_set_data (G_OBJECT (fontsel), "style-selection-timeout", GUINT_TO_POINTER (selection_timeout));
+ } + }
} }
static void static void
@@ -1100,22 +1197,60 @@ gtk_font_selection_size_focus_out (GtkWi @@ -1129,20 +1231,62 @@ gtk_font_selection_size_focus_out (GtkWi
} }
/* This is called when a size is selected in the list. */ /* This is called when a size is selected in the list. */
@ -190,18 +203,19 @@ Index: gtk+-2.16.0/gtk/gtkfontsel.c
+static gboolean +static gboolean
+gtk_font_selection_real_select_size (gpointer data) +gtk_font_selection_real_select_size (gpointer data)
{ {
GtkFontSelection *fontsel = GTK_FONT_SELECTION (data);
+ GtkFontSelectionPriv *priv;
+ GtkTreeSelection *selection; + GtkTreeSelection *selection;
GtkFontSelection *fontsel;
GtkTreeModel *model; GtkTreeModel *model;
GtkTreeIter iter; GtkTreeIter iter;
gint new_size; gint new_size;
+ if (!g_object_get_data (G_OBJECT (data), "immediate-selection")) + if (!g_object_get_data (G_OBJECT (data), "immediate-selection"))
+ GDK_THREADS_ENTER (); + GDK_THREADS_ENTER ();
+ +
fontsel = GTK_FONT_SELECTION (data); + priv = fontsel->priv;
- +
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (fontsel->size_list)); + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->size_list));
+ +
if (gtk_tree_selection_get_selected (selection, &model, &iter)) if (gtk_tree_selection_get_selected (selection, &model, &iter))
{ {
@ -239,27 +253,27 @@ Index: gtk+-2.16.0/gtk/gtkfontsel.c
+ } + }
+ else + else
+ { + {
+ selection_timeout = g_timeout_add (200, gtk_font_selection_real_select_size, data); + selection_timeout = g_timeout_add (DELAY_REAL_SELECTION_MS, gtk_font_selection_real_select_size, data);
+ g_object_set_data (G_OBJECT (fontsel), "size-selection-timeout", GUINT_TO_POINTER (selection_timeout)); + g_object_set_data (G_OBJECT (fontsel), "size-selection-timeout", GUINT_TO_POINTER (selection_timeout));
+ } + }
} }
static void static void
@@ -1449,6 +1584,9 @@ gtk_font_selection_select_font_desc (Gtk @@ -1444,6 +1588,9 @@ gtk_font_selection_select_font_desc (Gtk
if (!new_family) if (!new_family)
return FALSE; return FALSE;
+ /* Disable selection timeout */ + /* Disable selection timeout */
+ g_object_set_data (G_OBJECT (fontsel), "immediate-selection", GUINT_TO_POINTER (1)); + g_object_set_data (G_OBJECT (fontsel), "immediate-selection", GUINT_TO_POINTER (1));
+ +
if (pfamily) if (pfamily)
*pfamily = new_family; *pfamily = new_family;
else else
@@ -1499,6 +1637,9 @@ gtk_font_selection_select_font_desc (Gtk @@ -1494,6 +1641,9 @@ gtk_font_selection_select_font_desc (Gtk
gtk_font_selection_set_size (fontsel, pango_font_description_get_size (new_desc)); gtk_font_selection_set_size (fontsel, pango_font_description_get_size (new_desc));
+ /* Enable selection timeout */ + /* Enable selection timeout */
+ g_object_set_data (G_OBJECT (fontsel), "immediate-selection", GUINT_TO_POINTER (0)); + g_object_set_data (G_OBJECT (fontsel), "immediate-selection", GUINT_TO_POINTER (0));
+ +
return TRUE; return TRUE;

View File

@ -1,3 +1,56 @@
-------------------------------------------------------------------
Thu Sep 9 23:10:49 CEST 2010 - vuntz@opensuse.org
- Remove pkgconfig(xrender) BuildRequires: it's not needed anymore.
- Rebase gtk3-bnc130159-bgo319483-async-font-selection.patch.
-------------------------------------------------------------------
Wed Sep 1 16:28:26 CEST 2010 - dimstar@opensuse.org
- Update to version 2.90.6:
+ All drawing done by GTK+ itself has been ported from GDK
drawing APIs to cairo
+ GtkExpander and GtkFrame now implement GtkSizeRequest
+ GtkExpander gained a ::label-fill property to make the label
fill the entire horizontal space
+ Allow windows to be dragged by clicking on empty areas in
menubars and toolbars
+ GtkAboutDialog can now refer to licenses using a ::license-type
enumeration instead of embedding the license text
+ Deprecations and cleanups:
- Remove GtkNotebookPage
- Remove public struct members in many classes
- Remove the GtkRecentManager::limit property
- Remove all GDK drawing functions, ie gdk_draw_*. Use cairo
instead.
- Remove all GdkGC functions. Use cairo instead.
- Remove all of GdkImage. Use cairo instead.
- Remove all of GdkRGB. Use cairo instead.
- Remove gdk_{bit,pix}map_create_from_data
- GDK no longer depends on the render X extension
+ New accessors:
- gdk_cursor_get_cursor_type
- gdk_device_get_n_axes
- gdk_display_is_closed
- gtk_notebook_get_tab_[hv]border
+ New cairo-related APIs:
- gdk_window_create_similar_surface
- gdk_window_get_background_pattern
+ Bugs fixed: bgo#90935, bgo#97414, bgo#336225, bgo#554926,
bgo#557263, bgo#579583, bgo#580291, bgo#596125, bgo#604391,
bgo#605190, bgo#609264, bgo#611313, bgo#612919, bgo#614049,
bgo#614443, bgo#615474, bgo#618327, bgo#621571, bgo#622658,
bgo#623603, bgo#623865, bgo#624087, bgo#624224, bgo#624270,
bgo#624333, bgo#624362, bgo#624367, bgo#624397, bgo#624432,
bgo#624540, bgo#624687, bgo#624707, bgo#624779, bgo#625104,
bgo#625235, bgo#625300, bgo#625416, bgo#625650, bgo#625655,
bgo#625715, bgo#625953, bgo#626052, bgo#626276, bgo#626514
+ Updated translations.
- Patch gtk3-bnc130159-bgo319483-async-font-selection.patch has
been marked as NEEDS-REBASE. According to bgo#319483, a lot has
changed in the underlying libraries (fontconfig/pango) and
re-evaluation of the patch might be required.
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Aug 25 12:08:36 CEST 2010 - vuntz@opensuse.org Wed Aug 25 12:08:36 CEST 2010 - vuntz@opensuse.org

View File

@ -1,5 +1,5 @@
# #
# spec file for package gtk3 (Version 2.90.5) # spec file for package gtk3 (Version 2.90.6)
# #
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2010 Dominique Leuenebrger, Amsterdam, Netherlands # Copyright (c) 2010 Dominique Leuenebrger, Amsterdam, Netherlands
@ -20,8 +20,8 @@
Name: gtk3 Name: gtk3
%define _name gtk+ %define _name gtk+
Version: 2.90.5 Version: 2.90.6
Release: 2 Release: 1
# FIXME: 2.90.5 doesn't compile with parallel build (bgo#624304). Check if this is still true for later versions. # FIXME: 2.90.5 doesn't compile with parallel build (bgo#624304). Check if this is still true for later versions.
License: LGPLv2.1+ License: LGPLv2.1+
Summary: The GTK+ toolkit library (version 3) Summary: The GTK+ toolkit library (version 3)
@ -59,7 +59,6 @@ BuildRequires: pkgconfig(xfixes)
BuildRequires: pkgconfig(xi) BuildRequires: pkgconfig(xi)
BuildRequires: pkgconfig(xinerama) BuildRequires: pkgconfig(xinerama)
BuildRequires: pkgconfig(xrandr) BuildRequires: pkgconfig(xrandr)
BuildRequires: pkgconfig(xrender)
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description %description