stop activate from unselecting rows when pressed in multiple-selection
Sun Mar 7 14:34:04 2004 Jonathan Blandford <jrb@gnome.org> * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate from unselecting rows when pressed in multiple-selection mode.
This commit is contained in:
committed by
Jonathan Blandford
parent
18a5e9a0c4
commit
58db7b1f62
@ -1,3 +1,8 @@
|
|||||||
|
Sun Mar 7 14:34:04 2004 Jonathan Blandford <jrb@gnome.org>
|
||||||
|
|
||||||
|
* gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
|
||||||
|
from unselecting rows when pressed in multiple-selection mode.
|
||||||
|
|
||||||
2004-03-07 Hans Breuer <hans@breuer.org>
|
2004-03-07 Hans Breuer <hans@breuer.org>
|
||||||
|
|
||||||
* gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
|
* gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
|
||||||
|
|||||||
@ -1,3 +1,8 @@
|
|||||||
|
Sun Mar 7 14:34:04 2004 Jonathan Blandford <jrb@gnome.org>
|
||||||
|
|
||||||
|
* gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
|
||||||
|
from unselecting rows when pressed in multiple-selection mode.
|
||||||
|
|
||||||
2004-03-07 Hans Breuer <hans@breuer.org>
|
2004-03-07 Hans Breuer <hans@breuer.org>
|
||||||
|
|
||||||
* gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
|
* gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
|
||||||
|
|||||||
@ -1,3 +1,8 @@
|
|||||||
|
Sun Mar 7 14:34:04 2004 Jonathan Blandford <jrb@gnome.org>
|
||||||
|
|
||||||
|
* gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
|
||||||
|
from unselecting rows when pressed in multiple-selection mode.
|
||||||
|
|
||||||
2004-03-07 Hans Breuer <hans@breuer.org>
|
2004-03-07 Hans Breuer <hans@breuer.org>
|
||||||
|
|
||||||
* gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
|
* gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
|
||||||
|
|||||||
@ -1,3 +1,8 @@
|
|||||||
|
Sun Mar 7 14:34:04 2004 Jonathan Blandford <jrb@gnome.org>
|
||||||
|
|
||||||
|
* gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
|
||||||
|
from unselecting rows when pressed in multiple-selection mode.
|
||||||
|
|
||||||
2004-03-07 Hans Breuer <hans@breuer.org>
|
2004-03-07 Hans Breuer <hans@breuer.org>
|
||||||
|
|
||||||
* gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
|
* gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
|
||||||
|
|||||||
@ -1,3 +1,8 @@
|
|||||||
|
Sun Mar 7 14:34:04 2004 Jonathan Blandford <jrb@gnome.org>
|
||||||
|
|
||||||
|
* gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
|
||||||
|
from unselecting rows when pressed in multiple-selection mode.
|
||||||
|
|
||||||
2004-03-07 Hans Breuer <hans@breuer.org>
|
2004-03-07 Hans Breuer <hans@breuer.org>
|
||||||
|
|
||||||
* gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
|
* gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
|
||||||
|
|||||||
@ -1843,6 +1843,41 @@ shortcuts_pane_create (GtkFileChooserDefault *impl,
|
|||||||
return vbox;
|
return vbox;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
trap_activate_cb (GtkWidget *widget,
|
||||||
|
GdkEventKey *event,
|
||||||
|
gpointer data)
|
||||||
|
{
|
||||||
|
GtkFileChooserDefault *impl;
|
||||||
|
|
||||||
|
impl = (GtkFileChooserDefault *) data;
|
||||||
|
|
||||||
|
if (event->keyval == GDK_Return
|
||||||
|
|| event->keyval == GDK_ISO_Enter
|
||||||
|
|| event->keyval == GDK_KP_Enter
|
||||||
|
|| event->keyval == GDK_space)
|
||||||
|
{
|
||||||
|
GtkWidget *toplevel;
|
||||||
|
|
||||||
|
toplevel = gtk_widget_get_toplevel (widget);
|
||||||
|
if (GTK_IS_WINDOW (toplevel))
|
||||||
|
{
|
||||||
|
GtkWindow *window;
|
||||||
|
|
||||||
|
window = GTK_WINDOW (toplevel);
|
||||||
|
|
||||||
|
if (window &&
|
||||||
|
widget != window->default_widget &&
|
||||||
|
!(widget == window->focus_widget &&
|
||||||
|
(!window->default_widget || !GTK_WIDGET_SENSITIVE (window->default_widget))))
|
||||||
|
gtk_window_activate_default (window);
|
||||||
|
}
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Creates the widgets for the file list */
|
/* Creates the widgets for the file list */
|
||||||
static GtkWidget *
|
static GtkWidget *
|
||||||
create_file_list (GtkFileChooserDefault *impl)
|
create_file_list (GtkFileChooserDefault *impl)
|
||||||
@ -1867,6 +1902,8 @@ create_file_list (GtkFileChooserDefault *impl)
|
|||||||
gtk_container_add (GTK_CONTAINER (swin), impl->browse_files_tree_view);
|
gtk_container_add (GTK_CONTAINER (swin), impl->browse_files_tree_view);
|
||||||
g_signal_connect (impl->browse_files_tree_view, "row-activated",
|
g_signal_connect (impl->browse_files_tree_view, "row-activated",
|
||||||
G_CALLBACK (list_row_activated), impl);
|
G_CALLBACK (list_row_activated), impl);
|
||||||
|
g_signal_connect (impl->browse_files_tree_view, "key-press-event",
|
||||||
|
G_CALLBACK (trap_activate_cb), impl);
|
||||||
|
|
||||||
selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (impl->browse_files_tree_view));
|
selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (impl->browse_files_tree_view));
|
||||||
gtk_tree_view_enable_model_drag_source (GTK_TREE_VIEW (impl->browse_files_tree_view),
|
gtk_tree_view_enable_model_drag_source (GTK_TREE_VIEW (impl->browse_files_tree_view),
|
||||||
|
|||||||
Reference in New Issue
Block a user