summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2009-01-02 17:03:34 +0000
committerRichard Purdie <rpurdie@linux.intel.com>2009-01-02 17:03:34 +0000
commit23486c1532e7653a1b4ef405e28a014f0223fd11 (patch)
tree7fcc106fd926fc1dd9e60528a6cf4daf94c3dd2d
parentcf093fa0f307a4614585f711bf501885cf1fccf6 (diff)
downloadopenembedded-core-23486c1532e7653a1b4ef405e28a014f0223fd11.tar.gz
openembedded-core-23486c1532e7653a1b4ef405e28a014f0223fd11.tar.bz2
openembedded-core-23486c1532e7653a1b4ef405e28a014f0223fd11.zip
gtk+: Drop old 2.10.* and 2.13* versions
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/cellrenderer-cairo.patch32
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/combo-arrow-size.patch66
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/disable-print.patch50
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/entry-cairo.patch103
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/filechooser-default.patch6651
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/filechooser-respect-style.patch77
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/filechooser-utils.patch32
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/filechooser.patch25
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/filesystem-volumes.patch198
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/gtklabel-resize-patch10
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/hardcoded_libtool.patch29
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/menu-deactivate.patch51
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/no-demos.patch10
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/pangoxft2.10.6.diff2456
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/range-no-redraw.patch41
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/run-iconcache.patch19
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/scrolled-placement.patch35
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/toggle-font.diff100
-rw-r--r--meta/packages/gtk+/gtk+-2.10.14/xsettings.patch16
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/cellrenderer-cairo.patch32
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/combo-arrow-size.patch67
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/entry-cairo.patch103
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/filechooser-default.patch9521
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/filechooser-props.patch57
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/filechooser-sizefix.patch35
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/filesystem-volumes.patch198
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/gtklabel-resize-patch10
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/hardcoded_libtool.patch29
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/menu-deactivate.patch51
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/no-demos.patch10
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/pangoxft2.10.6.diff2456
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/range-no-redraw.patch127
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/run-iconcache.patch19
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/toggle-font.diff100
-rw-r--r--meta/packages/gtk+/gtk+-2.13.3/xsettings.patch16
-rw-r--r--meta/packages/gtk+/gtk+_2.10.14.bb50
-rw-r--r--meta/packages/gtk+/gtk+_2.13.3.bb47
37 files changed, 0 insertions, 22929 deletions
diff --git a/meta/packages/gtk+/gtk+-2.10.14/cellrenderer-cairo.patch b/meta/packages/gtk+/gtk+-2.10.14/cellrenderer-cairo.patch
deleted file mode 100644
index 4439e69fb6..0000000000
--- a/meta/packages/gtk+/gtk+-2.10.14/cellrenderer-cairo.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-Index: gtk/gtkcellrenderer.c
-===================================================================
-RCS file: /cvs/gnome/gtk+/gtk/gtkcellrenderer.c,v
-retrieving revision 1.55
-diff -u -r1.55 gtkcellrenderer.c
---- gtk/gtkcellrenderer.c 14 May 2006 04:25:28 -0000 1.55
-+++ gtk/gtkcellrenderer.c 30 Jun 2006 10:57:43 -0000
-@@ -551,6 +551,7 @@
-
- if (cell->cell_background_set && !selected)
- {
-+#ifdef USE_CAIRO_INTERNALLY
- cairo_t *cr = gdk_cairo_create (window);
-
- gdk_cairo_rectangle (cr, background_area);
-@@ -558,6 +559,16 @@
- cairo_fill (cr);
-
- cairo_destroy (cr);
-+#else
-+ GdkGC *gc;
-+
-+ gc = gdk_gc_new (window);
-+ gdk_gc_set_rgb_fg_color (gc, &priv->cell_background);
-+ gdk_draw_rectangle (window, gc, TRUE,
-+ background_area->x, background_area->y,
-+ background_area->width, background_area->height);
-+ g_object_unref (gc);
-+#endif
- }
-
- GTK_CELL_RENDERER_GET_CLASS (cell)->render (cell,
diff --git a/meta/packages/gtk+/gtk+-2.10.14/combo-arrow-size.patch b/meta/packages/gtk+/gtk+-2.10.14/combo-arrow-size.patch
deleted file mode 100644
index ec408a5f28..0000000000
--- a/meta/packages/gtk+/gtk+-2.10.14/combo-arrow-size.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-Index: gtk/gtkcombobox.c
-===================================================================
---- gtk/gtkcombobox.c.orig 2007-08-21 11:10:15.000000000 +0000
-+++ gtk/gtkcombobox.c 2007-08-21 11:13:00.000000000 +0000
-@@ -692,6 +692,25 @@
- FALSE,
- GTK_PARAM_READABLE));
-
-+ /**
-+ * GtkComboBox:arrow-size:
-+ *
-+ * Sets the minimum size of the arrow in the combo box. Note
-+ * that the arrow size is coupled to the font size, so in case
-+ * a larger font is used, the arrow will be larger than set
-+ * by arrow size.
-+ *
-+ * Since: 2.12
-+ */
-+ gtk_widget_class_install_style_property (widget_class,
-+ g_param_spec_int ("arrow-size",
-+ P_("Arrow Size"),
-+ P_("The minimum size of the arrow in the combo box"),
-+ 0,
-+ G_MAXINT,
-+ 15,
-+ GTK_PARAM_READABLE));
-+
- g_type_class_add_private (object_class, sizeof (GtkComboBoxPrivate));
- }
-
-@@ -1926,8 +1945,13 @@
- {
- GtkComboBox *combo_box = GTK_COMBO_BOX (widget);
- gint focus_width, focus_pad;
-+ gint font_size;
-+ gint arrow_size;
- GtkAllocation child;
- GtkRequisition req;
-+ PangoContext *context;
-+ PangoFontMetrics *metrics;
-+ PangoFontDescription *font_desc;
- gboolean is_rtl = gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL;
-
- widget->allocation = *allocation;
-@@ -1935,8 +1959,21 @@
- gtk_widget_style_get (GTK_WIDGET (widget),
- "focus-line-width", &focus_width,
- "focus-padding", &focus_pad,
-+ "arrow-size", &arrow_size,
- NULL);
-
-+ font_desc = GTK_BIN (widget)->child->style->font_desc;
-+ context = gtk_widget_get_pango_context (widget);
-+ metrics = pango_context_get_metrics (context, font_desc,
-+ pango_context_get_language (context));
-+ font_size = PANGO_PIXELS (pango_font_metrics_get_ascent (metrics) +
-+ pango_font_metrics_get_descent (metrics));
-+ pango_font_metrics_unref (metrics);
-+
-+ arrow_size = MAX (arrow_size, font_size);
-+
-+ gtk_widget_set_size_request (combo_box->priv->arrow, arrow_size, arrow_size);
-+
- if (!combo_box->priv->tree_view)
- {
- if (combo_box->priv->cell_view)
diff --git a/meta/packages/gtk+/gtk+-2.10.14/disable-print.patch b/meta/packages/gtk+/gtk+-2.10.14/disable-print.patch
deleted file mode 100644
index 1067773f12..0000000000
--- a/meta/packages/gtk+/gtk+-2.10.14/disable-print.patch
+++ /dev/null
@@ -1,50 +0,0 @@
---- gtk+-2.10.0/configure.in~ 2006-07-05 18:11:44.000000000 +0200
-+++ gtk+-2.10.0/configure.in 2006-07-05 18:11:44.000000000 +0200
-@@ -1539,26 +1539,27 @@
- # Printing system checks
- ################################################################
-
--AC_PATH_PROG(CUPS_CONFIG, cups-config, no)
--if test "x$CUPS_CONFIG" != "xno"; then
-- CUPS_CFLAGS=`cups-config --cflags | sed 's/-O[0-9]*//' | sed 's/-m[^\t]*//g'`
-- CUPS_LIBS=`cups-config --libs`
--
-- CUPS_API_VERSION=`cups-config --api-version`
-- CUPS_API_MAJOR=`echo -n $CUPS_API_VERSION | awk -F. '{print $1}'`
-- CUPS_API_MINOR=`echo -n $CUPS_API_VERSION | awk -F. '{print $2}'`
--
-- if test $CUPS_API_MAJOR -gt 1 -o \
-- $CUPS_API_MAJOR -eq 1 -a $CUPS_API_MINOR -ge 2; then
-- AC_DEFINE(HAVE_CUPS_API_1_2)
-- fi
--
-- AC_SUBST(CUPS_API_MAJOR)
-- AC_SUBST(CUPS_API_MINOR)
-- AC_SUBST(CUPS_CFLAGS)
-- AC_SUBST(CUPS_LIBS)
--fi
--AM_CONDITIONAL(HAVE_CUPS, test "x$CUPS_CONFIG" != "xno")
-+#AC_PATH_PROG(CUPS_CONFIG, cups-config, no)
-+#if test "x$CUPS_CONFIG" != "xno"; then
-+# CUPS_CFLAGS=`cups-config --cflags | sed 's/-O[0-9]*//' | sed 's/-m[^\t]*//g'`
-+# CUPS_LIBS=`cups-config --libs`
-+#
-+# CUPS_API_VERSION=`cups-config --api-version`
-+# CUPS_API_MAJOR=`echo -n $CUPS_API_VERSION | awk -F. '{print $1}'`
-+# CUPS_API_MINOR=`echo -n $CUPS_API_VERSION | awk -F. '{print $2}'`
-+#
-+# if test $CUPS_API_MAJOR -gt 1 -o \
-+# $CUPS_API_MAJOR -eq 1 -a $CUPS_API_MINOR -ge 2; then
-+# AC_DEFINE(HAVE_CUPS_API_1_2)
-+# fi
-+#
-+# AC_SUBST(CUPS_API_MAJOR)
-+# AC_SUBST(CUPS_API_MINOR)
-+# AC_SUBST(CUPS_CFLAGS)
-+# AC_SUBST(CUPS_LIBS)
-+#fi
-+#AM_CONDITIONAL(HAVE_CUPS, test "x$CUPS_CONFIG" != "xno")
-+AM_CONDITIONAL(HAVE_CUPS,false)
-
- gtk_save_cppflags="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $GTK_DEP_CFLAGS"
diff --git a/meta/packages/gtk+/gtk+-2.10.14/entry-cairo.patch b/meta/packages/gtk+/gtk+-2.10.14/entry-cairo.patch
deleted file mode 100644
index 3313e7f132..0000000000
--- a/meta/packages/gtk+/gtk+-2.10.14/entry-cairo.patch
+++ /dev/null
@@ -1,103 +0,0 @@
-Index: gtk/gtkentry.c
-===================================================================
-RCS file: /cvs/gnome/gtk+/gtk/gtkentry.c,v
-retrieving revision 1.317
-diff -u -r1.317 gtkentry.c
---- gtk/gtkentry.c 29 Jun 2006 09:18:05 -0000 1.317
-+++ gtk/gtkentry.c 2 Jul 2006 14:14:24 -0000
-@@ -3337,7 +3337,9 @@
- if (GTK_WIDGET_DRAWABLE (entry))
- {
- PangoLayout *layout = gtk_entry_ensure_layout (entry, TRUE);
-+#ifdef USE_CAIRO_INTERNALLY
- cairo_t *cr;
-+#endif
- gint x, y;
- gint start_pos, end_pos;
-
-@@ -3345,23 +3347,35 @@
-
- get_layout_position (entry, &x, &y);
-
-+#ifdef USE_CAIRO_INTERNALLY
- cr = gdk_cairo_create (entry->text_area);
-
- cairo_move_to (cr, x, y);
- gdk_cairo_set_source_color (cr, &widget->style->text [widget->state]);
- pango_cairo_show_layout (cr, layout);
-+#else
-+ gdk_draw_layout (entry->text_area, widget->style->text_gc [widget->state],
-+ x, y,
-+ layout);
-+#endif
-
- if (gtk_editable_get_selection_bounds (GTK_EDITABLE (entry), &start_pos, &end_pos))
- {
- gint *ranges;
- gint n_ranges, i;
- PangoRectangle logical_rect;
-- GdkColor *selection_color, *text_color;
- GtkBorder inner_border;
-+#ifdef USE_CAIRO_INTERNALLY
-+ GdkColor *selection_color, *text_color;
-+#else
-+ GdkGC *selection_gc, *text_gc;
-+ GdkRegion *clip_region;
-+#endif
-
- pango_layout_get_pixel_extents (layout, NULL, &logical_rect);
- gtk_entry_get_pixel_ranges (entry, &ranges, &n_ranges);
-
-+#ifdef USE_CAIRO_INTERNALLY
- if (GTK_WIDGET_HAS_FOCUS (entry))
- {
- selection_color = &widget->style->base [GTK_STATE_SELECTED];
-@@ -3390,11 +3404,46 @@
- cairo_move_to (cr, x, y);
- gdk_cairo_set_source_color (cr, text_color);
- pango_cairo_show_layout (cr, layout);
--
-+#else
-+ if (GTK_WIDGET_HAS_FOCUS (entry))
-+ {
-+ selection_gc = widget->style->base_gc [GTK_STATE_SELECTED];
-+ text_gc = widget->style->text_gc [GTK_STATE_SELECTED];
-+ }
-+ else
-+ {
-+ selection_gc = widget->style->base_gc [GTK_STATE_ACTIVE];
-+ text_gc = widget->style->text_gc [GTK_STATE_ACTIVE];
-+ }
-+
-+ clip_region = gdk_region_new ();
-+ for (i = 0; i < n_ranges; ++i)
-+ {
-+ GdkRectangle rect;
-+
-+ rect.x = inner_border.left - entry->scroll_offset + ranges[2 * i];
-+ rect.y = y;
-+ rect.width = ranges[2 * i + 1];
-+ rect.height = logical_rect.height;
-+
-+ gdk_draw_rectangle (entry->text_area, selection_gc, TRUE,
-+ rect.x, rect.y, rect.width, rect.height);
-+
-+ gdk_region_union_with_rect (clip_region, &rect);
-+ }
-+
-+ gdk_gc_set_clip_region (text_gc, clip_region);
-+ gdk_draw_layout (entry->text_area, text_gc,
-+ x, y,
-+ layout);
-+ gdk_gc_set_clip_region (text_gc, NULL);
-+ gdk_region_destroy (clip_region);
-+#endif
- g_free (ranges);
- }
--
-+#ifdef USE_CAIRO_INTERNALLY
- cairo_destroy (cr);
-+#endif
- }
- }
-
diff --git a/meta/packages/gtk+/gtk+-2.10.14/filechooser-default.patch b/meta/packages/gtk+/gtk+-2.10.14/filechooser-default.patch
deleted file mode 100644
index 5e68c48739..0000000000
--- a/meta/packages/gtk+/gtk+-2.10.14/filechooser-default.patch
+++ /dev/null
@@ -1,6651 +0,0 @@
-Index: gtk+-2.10.14/gtk/gtkfilechooserdefault.c
-===================================================================
---- gtk+-2.10.14.orig/gtk/gtkfilechooserdefault.c 2007-07-16 20:44:17.000000000 +0100
-+++ gtk+-2.10.14/gtk/gtkfilechooserdefault.c 2007-08-30 15:23:54.000000000 +0100
-@@ -33,7 +33,6 @@
- #include "gtkcombobox.h"
- #include "gtkentry.h"
- #include "gtkeventbox.h"
--#include "gtkexpander.h"
- #include "gtkfilechooserprivate.h"
- #include "gtkfilechooserdefault.h"
- #include "gtkfilechooserembed.h"
-@@ -54,7 +53,6 @@
- #include "gtkmarshalers.h"
- #include "gtkmenuitem.h"
- #include "gtkmessagedialog.h"
--#include "gtkpathbar.h"
- #include "gtkprivate.h"
- #include "gtkradiobutton.h"
- #include "gtkscrolledwindow.h"
-@@ -88,6 +86,8 @@
- #include <io.h>
- #endif
-
-+#define DEFAULT_SPACING 5
-+
- /* Profiling stuff */
- #undef PROFILE_FILE_CHOOSER
- #ifdef PROFILE_FILE_CHOOSER
-@@ -98,6 +98,7 @@
- #endif
-
- #define PROFILE_INDENT 4
-+
- static int profile_indent;
-
- static void
-@@ -137,8 +138,6 @@
- #define profile_msg(x, y)
- #endif
-
--
--
- typedef struct _GtkFileChooserDefaultClass GtkFileChooserDefaultClass;
-
- #define GTK_FILE_CHOOSER_DEFAULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_DEFAULT, GtkFileChooserDefaultClass))
-@@ -146,6 +145,7 @@
- #define GTK_FILE_CHOOSER_DEFAULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_CHOOSER_DEFAULT, GtkFileChooserDefaultClass))
-
- #define MAX_LOADING_TIME 500
-+#define LONG_CLICK_LENGTH 500
-
- struct _GtkFileChooserDefaultClass
- {
-@@ -159,27 +159,12 @@
- UP_FOLDER,
- DOWN_FOLDER,
- HOME_FOLDER,
-- DESKTOP_FOLDER,
-- QUICK_BOOKMARK,
-- LOCATION_TOGGLE_POPUP,
- SHOW_HIDDEN,
- LAST_SIGNAL
- };
-
- static guint signals[LAST_SIGNAL] = { 0 };
-
--/* Column numbers for the shortcuts tree. Keep these in sync with shortcuts_model_create() */
--enum {
-- SHORTCUTS_COL_PIXBUF,
-- SHORTCUTS_COL_NAME,
-- SHORTCUTS_COL_DATA,
-- SHORTCUTS_COL_IS_VOLUME,
-- SHORTCUTS_COL_REMOVABLE,
-- SHORTCUTS_COL_PIXBUF_VISIBLE,
-- SHORTCUTS_COL_HANDLE,
-- SHORTCUTS_COL_NUM_COLUMNS
--};
--
- /* Column numbers for the file list */
- enum {
- FILE_LIST_COL_NAME,
-@@ -188,62 +173,10 @@
- FILE_LIST_COL_NUM_COLUMNS
- };
-
--/* Identifiers for target types */
--enum {
-- GTK_TREE_MODEL_ROW,
-- TEXT_URI_LIST
--};
--
--/* Target types for dragging from the shortcuts list */
--static const GtkTargetEntry shortcuts_source_targets[] = {
-- { "GTK_TREE_MODEL_ROW", GTK_TARGET_SAME_WIDGET, GTK_TREE_MODEL_ROW }
--};
--
--static const int num_shortcuts_source_targets = (sizeof (shortcuts_source_targets)
-- / sizeof (shortcuts_source_targets[0]));
--
--/* Target types for dropping into the shortcuts list */
--static const GtkTargetEntry shortcuts_dest_targets[] = {
-- { "GTK_TREE_MODEL_ROW", GTK_TARGET_SAME_WIDGET, GTK_TREE_MODEL_ROW },
-- { "text/uri-list", 0, TEXT_URI_LIST }
--};
--
--static const int num_shortcuts_dest_targets = (sizeof (shortcuts_dest_targets)
-- / sizeof (shortcuts_dest_targets[0]));
--
--/* Target types for DnD from the file list */
--static const GtkTargetEntry file_list_source_targets[] = {
-- { "text/uri-list", 0, TEXT_URI_LIST }
--};
--
--static const int num_file_list_source_targets = (sizeof (file_list_source_targets)
-- / sizeof (file_list_source_targets[0]));
--
--/* Target types for dropping into the file list */
--static const GtkTargetEntry file_list_dest_targets[] = {
-- { "text/uri-list", 0, TEXT_URI_LIST }
--};
--
--static const int num_file_list_dest_targets = (sizeof (file_list_dest_targets)
-- / sizeof (file_list_dest_targets[0]));
--
--
--/* Interesting places in the shortcuts bar */
--typedef enum {
-- SHORTCUTS_HOME,
-- SHORTCUTS_DESKTOP,
-- SHORTCUTS_VOLUMES,
-- SHORTCUTS_SHORTCUTS,
-- SHORTCUTS_BOOKMARKS_SEPARATOR,
-- SHORTCUTS_BOOKMARKS,
-- SHORTCUTS_CURRENT_FOLDER_SEPARATOR,
-- SHORTCUTS_CURRENT_FOLDER
--} ShortcutsIndex;
--
- /* Icon size for if we can't get it from the theme */
--#define FALLBACK_ICON_SIZE 16
-+#define FALLBACK_ICON_SIZE 24
-
--#define PREVIEW_HBOX_SPACING 12
-+#define LIST_HBOX_SPACING DEFAULT_SPACING
- #define NUM_LINES 45
- #define NUM_CHARS 60
-
-@@ -308,7 +241,6 @@
- const GtkFilePath *path,
- GError **error);
- static GSList * gtk_file_chooser_default_list_shortcut_folders (GtkFileChooser *chooser);
--
- static void gtk_file_chooser_default_get_default_size (GtkFileChooserEmbed *chooser_embed,
- gint *default_width,
- gint *default_height);
-@@ -316,50 +248,17 @@
- static gboolean gtk_file_chooser_default_should_respond (GtkFileChooserEmbed *chooser_embed);
- static void gtk_file_chooser_default_initial_focus (GtkFileChooserEmbed *chooser_embed);
-
--static void location_popup_handler (GtkFileChooserDefault *impl,
-- const gchar *path);
--static void location_popup_on_paste_handler (GtkFileChooserDefault *impl);
--static void location_toggle_popup_handler (GtkFileChooserDefault *impl);
- static void up_folder_handler (GtkFileChooserDefault *impl);
- static void down_folder_handler (GtkFileChooserDefault *impl);
- static void home_folder_handler (GtkFileChooserDefault *impl);
--static void desktop_folder_handler (GtkFileChooserDefault *impl);
--static void quick_bookmark_handler (GtkFileChooserDefault *impl,
-- gint bookmark_index);
- static void show_hidden_handler (GtkFileChooserDefault *impl);
- static void update_appearance (GtkFileChooserDefault *impl);
-
--static void set_current_filter (GtkFileChooserDefault *impl,
-- GtkFileFilter *filter);
--static void check_preview_change (GtkFileChooserDefault *impl);
--
- static void filter_combo_changed (GtkComboBox *combo_box,
- GtkFileChooserDefault *impl);
--static void shortcuts_row_activated_cb (GtkTreeView *tree_view,
-- GtkTreePath *path,
-- GtkTreeViewColumn *column,
-- GtkFileChooserDefault *impl);
--
--static gboolean shortcuts_key_press_event_cb (GtkWidget *widget,
-- GdkEventKey *event,
-- GtkFileChooserDefault *impl);
--
--static gboolean shortcuts_select_func (GtkTreeSelection *selection,
-- GtkTreeModel *model,
-- GtkTreePath *path,
-- gboolean path_currently_selected,
-- gpointer data);
--static gboolean shortcuts_get_selected (GtkFileChooserDefault *impl,
-- GtkTreeIter *iter);
--static void shortcuts_activate_iter (GtkFileChooserDefault *impl,
-- GtkTreeIter *iter);
--static int shortcuts_get_index (GtkFileChooserDefault *impl,
-- ShortcutsIndex where);
--static int shortcut_find_position (GtkFileChooserDefault *impl,
-- const GtkFilePath *path);
--
--static void bookmarks_check_add_sensitivity (GtkFileChooserDefault *impl);
-
-+static void set_current_filter (GtkFileChooserDefault *impl,
-+ GtkFileFilter *filter);
- static gboolean list_select_func (GtkTreeSelection *selection,
- GtkTreeModel *model,
- GtkTreePath *path,
-@@ -378,19 +277,6 @@
- GtkTreeIter *iter,
- gpointer user_data);
-
--static void path_bar_clicked (GtkPathBar *path_bar,
-- GtkFilePath *file_path,
-- GtkFilePath *child_path,
-- gboolean child_is_hidden,
-- GtkFileChooserDefault *impl);
--
--static void add_bookmark_button_clicked_cb (GtkButton *button,
-- GtkFileChooserDefault *impl);
--static void remove_bookmark_button_clicked_cb (GtkButton *button,
-- GtkFileChooserDefault *impl);
--static void save_folder_combo_changed_cb (GtkComboBox *combo,
-- GtkFileChooserDefault *impl);
--
- static void list_icon_data_func (GtkTreeViewColumn *tree_column,
- GtkCellRenderer *cell,
- GtkTreeModel *tree_model,
-@@ -422,40 +308,8 @@
-
- static void location_button_toggled_cb (GtkToggleButton *toggle,
- GtkFileChooserDefault *impl);
--static void location_switch_to_path_bar (GtkFileChooserDefault *impl);
- static void settings_load (GtkFileChooserDefault *impl);
-
--
--
--/* Drag and drop interface declarations */
--
--typedef struct {
-- GtkTreeModelFilter parent;
--
-- GtkFileChooserDefault *impl;
--} ShortcutsModelFilter;
--
--typedef struct {
-- GtkTreeModelFilterClass parent_class;
--} ShortcutsModelFilterClass;
--
--#define SHORTCUTS_MODEL_FILTER_TYPE (_shortcuts_model_filter_get_type ())
--#define SHORTCUTS_MODEL_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SHORTCUTS_MODEL_FILTER_TYPE, ShortcutsModelFilter))
--
--static void shortcuts_model_filter_drag_source_iface_init (GtkTreeDragSourceIface *iface);
--
--G_DEFINE_TYPE_WITH_CODE (ShortcutsModelFilter,
-- _shortcuts_model_filter,
-- GTK_TYPE_TREE_MODEL_FILTER,
-- G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_DRAG_SOURCE,
-- shortcuts_model_filter_drag_source_iface_init))
--
--static GtkTreeModel *shortcuts_model_filter_new (GtkFileChooserDefault *impl,
-- GtkTreeModel *child_model,
-- GtkTreePath *root);
--
--
--
- G_DEFINE_TYPE_WITH_CODE (GtkFileChooserDefault, _gtk_file_chooser_default, GTK_TYPE_VBOX,
- G_IMPLEMENT_INTERFACE (GTK_TYPE_FILE_CHOOSER,
- gtk_file_chooser_default_iface_init)
-@@ -465,13 +319,9 @@
- static void
- _gtk_file_chooser_default_class_init (GtkFileChooserDefaultClass *class)
- {
-- static const guint quick_bookmark_keyvals[10] = {
-- GDK_1, GDK_2, GDK_3, GDK_4, GDK_5, GDK_6, GDK_7, GDK_8, GDK_9, GDK_0
-- };
- GObjectClass *gobject_class = G_OBJECT_CLASS (class);
- GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (class);
- GtkBindingSet *binding_set;
-- int i;
-
- gobject_class->finalize = gtk_file_chooser_default_finalize;
- gobject_class->constructor = gtk_file_chooser_default_constructor;
-@@ -491,7 +341,7 @@
- _gtk_binding_signal_new (I_("location-popup"),
- G_OBJECT_CLASS_TYPE (class),
- G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
-- G_CALLBACK (location_popup_handler),
-+ NULL,
- NULL, NULL,
- _gtk_marshal_VOID__STRING,
- G_TYPE_NONE, 1, G_TYPE_STRING);
-@@ -499,15 +349,7 @@
- _gtk_binding_signal_new ("location-popup-on-paste",
- G_OBJECT_CLASS_TYPE (class),
- G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
-- G_CALLBACK (location_popup_on_paste_handler),
-- NULL, NULL,
-- _gtk_marshal_VOID__VOID,
-- G_TYPE_NONE, 0);
-- signals[LOCATION_TOGGLE_POPUP] =
-- _gtk_binding_signal_new (I_("location-toggle-popup"),
-- G_OBJECT_CLASS_TYPE (class),
-- G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
-- G_CALLBACK (location_toggle_popup_handler),
-+ NULL,
- NULL, NULL,
- _gtk_marshal_VOID__VOID,
- G_TYPE_NONE, 0);
-@@ -535,22 +377,6 @@
- NULL, NULL,
- _gtk_marshal_VOID__VOID,
- G_TYPE_NONE, 0);
-- signals[DESKTOP_FOLDER] =
-- _gtk_binding_signal_new (I_("desktop-folder"),
-- G_OBJECT_CLASS_TYPE (class),
-- G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
-- G_CALLBACK (desktop_folder_handler),
-- NULL, NULL,
-- _gtk_marshal_VOID__VOID,
-- G_TYPE_NONE, 0);
-- signals[QUICK_BOOKMARK] =
-- _gtk_binding_signal_new (I_("quick-bookmark"),
-- G_OBJECT_CLASS_TYPE (class),
-- G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
-- G_CALLBACK (quick_bookmark_handler),
-- NULL, NULL,
-- _gtk_marshal_VOID__INT,
-- G_TYPE_NONE, 1, G_TYPE_INT);
- signals[SHOW_HIDDEN] =
- _gtk_binding_signal_new ("show-hidden",
- G_OBJECT_CLASS_TYPE (class),
-@@ -618,20 +444,10 @@
- "home-folder",
- 0);
- gtk_binding_entry_add_signal (binding_set,
-- GDK_d, GDK_MOD1_MASK,
-- "desktop-folder",
-- 0);
-- gtk_binding_entry_add_signal (binding_set,
- GDK_h, GDK_CONTROL_MASK,
- "show-hidden",
- 0);
-
-- for (i = 0; i < 10; i++)
-- gtk_binding_entry_add_signal (binding_set,
-- quick_bookmark_keyvals[i], GDK_MOD1_MASK,
-- "quick-bookmark",
-- 1, G_TYPE_INT, i);
--
- _gtk_file_chooser_install_properties (gobject_class);
-
- gtk_settings_install_property (g_param_spec_string ("gtk-file-chooser-backend",
-@@ -649,7 +465,6 @@
- iface->select_all = gtk_file_chooser_default_select_all;
- iface->unselect_all = gtk_file_chooser_default_unselect_all;
- iface->get_paths = gtk_file_chooser_default_get_paths;
-- iface->get_preview_path = gtk_file_chooser_default_get_preview_path;
- iface->get_file_system = gtk_file_chooser_default_get_file_system;
- iface->set_current_folder = gtk_file_chooser_default_set_current_folder;
- iface->get_current_folder = gtk_file_chooser_default_get_current_folder;
-@@ -657,9 +472,12 @@
- iface->add_filter = gtk_file_chooser_default_add_filter;
- iface->remove_filter = gtk_file_chooser_default_remove_filter;
- iface->list_filters = gtk_file_chooser_default_list_filters;
-+
-+ /* these are only stubs */
-+ iface->get_preview_path = gtk_file_chooser_default_get_preview_path;
- iface->add_shortcut_folder = gtk_file_chooser_default_add_shortcut_folder;
- iface->remove_shortcut_folder = gtk_file_chooser_default_remove_shortcut_folder;
-- iface->list_shortcut_folders = gtk_file_chooser_default_list_shortcut_folders;
-+
- }
-
- static void
-@@ -679,80 +497,27 @@
- access ("MARK: *** CREATE FILE CHOOSER", F_OK);
- #endif
- impl->local_only = TRUE;
-- impl->preview_widget_active = TRUE;
-- impl->use_preview_label = TRUE;
- impl->select_multiple = FALSE;
- impl->show_hidden = FALSE;
-+ impl->show_create_folder = TRUE;
- impl->icon_size = FALLBACK_ICON_SIZE;
- impl->load_state = LOAD_EMPTY;
- impl->reload_state = RELOAD_EMPTY;
- impl->pending_select_paths = NULL;
-- impl->location_mode = LOCATION_MODE_PATH_BAR;
-+ impl->location_mode = LOCATION_MODE_FILENAME_ENTRY;
-+ impl->path_history = NULL;
-
-- gtk_box_set_spacing (GTK_BOX (impl), 12);
-+ gtk_box_set_spacing (GTK_BOX (impl), DEFAULT_SPACING);
-
- impl->tooltips = gtk_tooltips_new ();
- g_object_ref_sink (impl->tooltips);
-
-- profile_end ("end", NULL);
--}
--
--/* Frees the data columns for the specified iter in the shortcuts model*/
--static void
--shortcuts_free_row_data (GtkFileChooserDefault *impl,
-- GtkTreeIter *iter)
--{
-- gpointer col_data;
-- gboolean is_volume;
-- GtkFileSystemHandle *handle;
--
-- gtk_tree_model_get (GTK_TREE_MODEL (impl->shortcuts_model), iter,
-- SHORTCUTS_COL_DATA, &col_data,
-- SHORTCUTS_COL_IS_VOLUME, &is_volume,
-- SHORTCUTS_COL_HANDLE, &handle,
-- -1);
--
-- if (handle)
-- gtk_file_system_cancel_ope