[gedit: 13/14] ViewFrame: call directly forward_search() and backward_search()
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit: 13/14] ViewFrame: call directly forward_search() and backward_search()
- Date: Thu, 8 Aug 2013 15:31:18 +0000 (UTC)
commit 38039bd3f46c4b00e55408e7591b0c8618545ee8
Author: Sébastien Wilmet <swilmet gnome org>
Date: Thu Aug 8 16:11:40 2013 +0200
ViewFrame: call directly forward_search() and backward_search()
Instead of calling search_again() with a boolean param.
gedit/gedit-view-frame.c | 64 +++++++++++++---------------------------------
1 files changed, 18 insertions(+), 46 deletions(-)
---
diff --git a/gedit/gedit-view-frame.c b/gedit/gedit-view-frame.c
index 5bc699b..ddfc436 100644
--- a/gedit/gedit-view-frame.c
+++ b/gedit/gedit-view-frame.c
@@ -353,6 +353,8 @@ forward_search (GeditViewFrame *frame)
g_return_if_fail (frame->priv->search_mode == SEARCH);
+ renew_flush_timeout (frame);
+
buffer = GTK_SOURCE_BUFFER (gedit_view_frame_get_document (frame));
gtk_text_buffer_get_selection_bounds (GTK_TEXT_BUFFER (buffer),
@@ -399,6 +401,8 @@ backward_search (GeditViewFrame *frame)
g_return_if_fail (frame->priv->search_mode == SEARCH);
+ renew_flush_timeout (frame);
+
buffer = GTK_SOURCE_BUFFER (gedit_view_frame_get_document (frame));
gtk_text_buffer_get_selection_bounds (GTK_TEXT_BUFFER (buffer),
@@ -412,24 +416,6 @@ backward_search (GeditViewFrame *frame)
frame);
}
-static void
-search_again (GeditViewFrame *frame,
- gboolean search_backward)
-{
- g_return_if_fail (frame->priv->search_mode == SEARCH);
-
- renew_flush_timeout (frame);
-
- if (search_backward)
- {
- backward_search (frame);
- }
- else
- {
- forward_search (frame);
- }
-}
-
static gboolean
search_widget_scroll_event (GtkWidget *widget,
GdkEventScroll *event,
@@ -444,12 +430,12 @@ search_widget_scroll_event (GtkWidget *widget,
{
if (event->direction == GDK_SCROLL_UP)
{
- search_again (frame, TRUE);
+ backward_search (frame);
return GDK_EVENT_STOP;
}
else if (event->direction == GDK_SCROLL_DOWN)
{
- search_again (frame, FALSE);
+ forward_search (frame);
return GDK_EVENT_STOP;
}
}
@@ -504,28 +490,28 @@ search_widget_key_press_event (GtkWidget *widget,
/* select previous matching iter */
if (event->keyval == GDK_KEY_Up || event->keyval == GDK_KEY_KP_Up)
{
- search_again (frame, TRUE);
+ backward_search (frame);
return GDK_EVENT_STOP;
}
if (((event->state & modifiers) == (GDK_CONTROL_MASK | GDK_SHIFT_MASK)) &&
(event->keyval == GDK_KEY_g || event->keyval == GDK_KEY_G))
{
- search_again (frame, TRUE);
+ backward_search (frame);
return GDK_EVENT_STOP;
}
/* select next matching iter */
if (event->keyval == GDK_KEY_Down || event->keyval == GDK_KEY_KP_Down)
{
- search_again (frame, FALSE);
+ forward_search (frame);
return GDK_EVENT_STOP;
}
if (((event->state & modifiers) == GDK_CONTROL_MASK) &&
(event->keyval == GDK_KEY_g || event->keyval == GDK_KEY_G))
{
- search_again (frame, FALSE);
+ forward_search (frame);
return GDK_EVENT_STOP;
}
@@ -1012,20 +998,6 @@ search_entry_focus_out_event (GtkWidget *widget,
}
static void
-on_go_up_button_clicked (GtkWidget *button,
- GeditViewFrame *frame)
-{
- search_again (frame, TRUE);
-}
-
-static void
-on_go_down_button_clicked (GtkWidget *button,
- GeditViewFrame *frame)
-{
- search_again (frame, FALSE);
-}
-
-static void
mark_set_cb (GtkTextBuffer *buffer,
GtkTextIter *location,
GtkTextMark *mark,
@@ -1368,15 +1340,15 @@ gedit_view_frame_init (GeditViewFrame *frame)
G_CALLBACK (search_entry_focus_out_event),
frame);
- g_signal_connect (frame->priv->go_up_button,
- "clicked",
- G_CALLBACK (on_go_up_button_clicked),
- frame);
+ g_signal_connect_swapped (frame->priv->go_up_button,
+ "clicked",
+ G_CALLBACK (backward_search),
+ frame);
- g_signal_connect (frame->priv->go_down_button,
- "clicked",
- G_CALLBACK (on_go_down_button_clicked),
- frame);
+ g_signal_connect_swapped (frame->priv->go_down_button,
+ "clicked",
+ G_CALLBACK (forward_search),
+ frame);
}
GeditViewFrame *
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]