[vte] widget: Move some methods to VteTerminalPrivate
- From: Christian Persch <chpe src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vte] widget: Move some methods to VteTerminalPrivate
- Date: Wed, 18 Nov 2015 20:18:05 +0000 (UTC)
commit 314214ec90c84862ab3614a78bd40d93af94cc1b
Author: Christian Persch <chpe gnome org>
Date: Wed Nov 18 21:15:39 2015 +0100
widget: Move some methods to VteTerminalPrivate
src/vte.cc | 68 +++++++++++++++++++++++++++++-----------------------
src/vteinternal.hh | 6 ++++
2 files changed, 44 insertions(+), 30 deletions(-)
---
diff --git a/src/vte.cc b/src/vte.cc
index 6563de4..580ed59 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -8349,65 +8349,73 @@ vte_terminal_button_release(GtkWidget *widget, GdkEventButton *event)
static gboolean
vte_terminal_focus_in(GtkWidget *widget, GdkEventFocus *event)
{
- VteTerminal *terminal;
+ VteTerminal *terminal = VTE_TERMINAL(widget);
+ terminal->pvt->widget_focus_in(event);
+ return FALSE;
+}
+void
+VteTerminalPrivate::widget_focus_in(GdkEventFocus *event)
+{
_vte_debug_print(VTE_DEBUG_EVENTS, "Focus in.\n");
- terminal = VTE_TERMINAL(widget);
- gtk_widget_grab_focus (widget);
+ gtk_widget_grab_focus(m_widget);
/* Read the keyboard modifiers, though they're probably garbage. */
- vte_terminal_read_modifiers (terminal, (GdkEvent*) event);
+ vte_terminal_read_modifiers(m_terminal, (GdkEvent*)event);
/* We only have an IM context when we're realized, and there's not much
* point to painting the cursor if we don't have a window. */
- if (gtk_widget_get_realized (widget)) {
- terminal->pvt->cursor_blink_state = TRUE;
- terminal->pvt->has_focus = TRUE;
+ if (gtk_widget_get_realized(m_widget)) {
+ m_cursor_blink_state = TRUE;
+ m_has_focus = TRUE;
- _vte_check_cursor_blink (terminal);
+ _vte_check_cursor_blink(m_terminal);
- gtk_im_context_focus_in(terminal->pvt->im_context);
- _vte_invalidate_cursor_once(terminal, FALSE);
- _vte_terminal_set_pointer_visible(terminal, TRUE);
- terminal->pvt->maybe_feed_focus_event(true);
+ gtk_im_context_focus_in(m_im_context);
+ invalidate_cursor_once();
+ _vte_terminal_set_pointer_visible(m_terminal, TRUE);
+ maybe_feed_focus_event(true);
}
-
- return FALSE;
}
static gboolean
vte_terminal_focus_out(GtkWidget *widget, GdkEventFocus *event)
{
- VteTerminal *terminal;
+ VteTerminal *terminal = VTE_TERMINAL(widget);
+ terminal->pvt->widget_focus_out(event);
+ return FALSE;
+}
+
+void
+VteTerminalPrivate::widget_focus_out(GdkEventFocus *event)
+{
_vte_debug_print(VTE_DEBUG_EVENTS, "Focus out.\n");
- terminal = VTE_TERMINAL(widget);
+
/* Read the keyboard modifiers, though they're probably garbage. */
- vte_terminal_read_modifiers (terminal, (GdkEvent*) event);
+ vte_terminal_read_modifiers(m_terminal, (GdkEvent*)event);
/* We only have an IM context when we're realized, and there's not much
* point to painting ourselves if we don't have a window. */
- if (gtk_widget_get_realized (widget)) {
- terminal->pvt->maybe_feed_focus_event(false);
+ if (gtk_widget_get_realized(m_widget)) {
+ maybe_feed_focus_event(false);
- _vte_terminal_maybe_end_selection (terminal);
+ _vte_terminal_maybe_end_selection(m_terminal);
- gtk_im_context_focus_out(terminal->pvt->im_context);
- _vte_invalidate_cursor_once(terminal, FALSE);
+ gtk_im_context_focus_out(m_im_context);
+ invalidate_cursor_once();
/* XXX Do we want to hide the match just because the terminal
* lost keyboard focus, but the pointer *is* still within our
* area top? */
- terminal->pvt->match_hilite_hide();
+ match_hilite_hide();
/* Mark the cursor as invisible to disable hilite updating */
- terminal->pvt->mouse_cursor_visible = FALSE;
- terminal->pvt->mouse_pressed_buttons = 0;
- terminal->pvt->mouse_handled_buttons = 0;
+ m_mouse_cursor_visible = FALSE;
+ m_mouse_pressed_buttons = 0;
+ m_mouse_handled_buttons = 0;
}
- terminal->pvt->has_focus = FALSE;
- _vte_check_cursor_blink (terminal);
-
- return FALSE;
+ m_has_focus = FALSE;
+ _vte_check_cursor_blink(m_terminal);
}
static gboolean
diff --git a/src/vteinternal.hh b/src/vteinternal.hh
index cbe48e3..09d3ee8 100644
--- a/src/vteinternal.hh
+++ b/src/vteinternal.hh
@@ -450,6 +450,8 @@ public:
void invalidate_cursor_periodic();
void widget_style_updated();
+ void widget_focus_in(GdkEventFocus *event);
+ void widget_focus_out(GdkEventFocus *event);
void match_contents_clear();
void match_contents_refresh();
@@ -574,3 +576,7 @@ public:
#define m_match match
#define m_mouse_last_x mouse_last_x
#define m_mouse_last_y mouse_last_y
+#define m_has_focus has_focus
+#define m_im_context im_context
+#define m_mouse_cursor_visible mouse_cursor_visible
+#define m_mouse_handled_buttons mouse_handled_buttons
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]