Make mousewheel scrolling possible in typeahead mode, suggestion from
2005-06-19 Kristian Rietveld <kris@gtk.org> Make mousewheel scrolling possible in typeahead mode, suggestion from Reinout van Schouwen (#307898). * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): connect treeview search window to scroll_event signal, (gtk_tree_view_search_scroll_event): implement.
This commit is contained in:
committed by
Kristian Rietveld
parent
afc4b03c73
commit
e02fe68aeb
@ -1,3 +1,12 @@
|
|||||||
|
2005-06-19 Kristian Rietveld <kris@gtk.org>
|
||||||
|
|
||||||
|
Make mousewheel scrolling possible in typeahead mode, suggestion
|
||||||
|
from Reinout van Schouwen (#307898).
|
||||||
|
|
||||||
|
* gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
|
||||||
|
connect treeview search window to scroll_event signal,
|
||||||
|
(gtk_tree_view_search_scroll_event): implement.
|
||||||
|
|
||||||
2005-06-19 Kristian Rietveld <kris@gtk.org>
|
2005-06-19 Kristian Rietveld <kris@gtk.org>
|
||||||
|
|
||||||
* gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
|
* gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
|
||||||
|
|||||||
@ -1,3 +1,12 @@
|
|||||||
|
2005-06-19 Kristian Rietveld <kris@gtk.org>
|
||||||
|
|
||||||
|
Make mousewheel scrolling possible in typeahead mode, suggestion
|
||||||
|
from Reinout van Schouwen (#307898).
|
||||||
|
|
||||||
|
* gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
|
||||||
|
connect treeview search window to scroll_event signal,
|
||||||
|
(gtk_tree_view_search_scroll_event): implement.
|
||||||
|
|
||||||
2005-06-19 Kristian Rietveld <kris@gtk.org>
|
2005-06-19 Kristian Rietveld <kris@gtk.org>
|
||||||
|
|
||||||
* gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
|
* gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
|
||||||
|
|||||||
@ -1,3 +1,12 @@
|
|||||||
|
2005-06-19 Kristian Rietveld <kris@gtk.org>
|
||||||
|
|
||||||
|
Make mousewheel scrolling possible in typeahead mode, suggestion
|
||||||
|
from Reinout van Schouwen (#307898).
|
||||||
|
|
||||||
|
* gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
|
||||||
|
connect treeview search window to scroll_event signal,
|
||||||
|
(gtk_tree_view_search_scroll_event): implement.
|
||||||
|
|
||||||
2005-06-19 Kristian Rietveld <kris@gtk.org>
|
2005-06-19 Kristian Rietveld <kris@gtk.org>
|
||||||
|
|
||||||
* gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
|
* gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
|
||||||
|
|||||||
@ -400,6 +400,9 @@ static gboolean gtk_tree_view_search_delete_event (GtkWidget *widge
|
|||||||
static gboolean gtk_tree_view_search_button_press_event (GtkWidget *widget,
|
static gboolean gtk_tree_view_search_button_press_event (GtkWidget *widget,
|
||||||
GdkEventButton *event,
|
GdkEventButton *event,
|
||||||
GtkTreeView *tree_view);
|
GtkTreeView *tree_view);
|
||||||
|
static gboolean gtk_tree_view_search_scroll_event (GtkWidget *entry,
|
||||||
|
GdkEventScroll *event,
|
||||||
|
GtkTreeView *tree_view);
|
||||||
static gboolean gtk_tree_view_search_key_press_event (GtkWidget *entry,
|
static gboolean gtk_tree_view_search_key_press_event (GtkWidget *entry,
|
||||||
GdkEventKey *event,
|
GdkEventKey *event,
|
||||||
GtkTreeView *tree_view);
|
GtkTreeView *tree_view);
|
||||||
@ -9026,6 +9029,9 @@ gtk_tree_view_ensure_interactive_directory (GtkTreeView *tree_view)
|
|||||||
g_signal_connect (tree_view->priv->search_window, "button_press_event",
|
g_signal_connect (tree_view->priv->search_window, "button_press_event",
|
||||||
G_CALLBACK (gtk_tree_view_search_button_press_event),
|
G_CALLBACK (gtk_tree_view_search_button_press_event),
|
||||||
tree_view);
|
tree_view);
|
||||||
|
g_signal_connect (tree_view->priv->search_window, "scroll_event",
|
||||||
|
G_CALLBACK (gtk_tree_view_search_scroll_event),
|
||||||
|
tree_view);
|
||||||
|
|
||||||
frame = gtk_frame_new (NULL);
|
frame = gtk_frame_new (NULL);
|
||||||
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_ETCHED_IN);
|
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_ETCHED_IN);
|
||||||
@ -12523,6 +12529,27 @@ gtk_tree_view_search_button_press_event (GtkWidget *widget,
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
gtk_tree_view_search_scroll_event (GtkWidget *widget,
|
||||||
|
GdkEventScroll *event,
|
||||||
|
GtkTreeView *tree_view)
|
||||||
|
{
|
||||||
|
gboolean retval = FALSE;
|
||||||
|
|
||||||
|
if (event->direction == GDK_SCROLL_UP)
|
||||||
|
{
|
||||||
|
gtk_tree_view_search_move (widget, tree_view, TRUE);
|
||||||
|
retval = TRUE;
|
||||||
|
}
|
||||||
|
else if (event->direction == GDK_SCROLL_DOWN)
|
||||||
|
{
|
||||||
|
gtk_tree_view_search_move (widget, tree_view, FALSE);
|
||||||
|
retval = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
return retval;
|
||||||
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
gtk_tree_view_search_key_press_event (GtkWidget *widget,
|
gtk_tree_view_search_key_press_event (GtkWidget *widget,
|
||||||
GdkEventKey *event,
|
GdkEventKey *event,
|
||||||
|
|||||||
Reference in New Issue
Block a user