Merge pull request #216 from jck/master

update vte patch to 0.4.0
This commit is contained in:
Simon Gomizelj 2015-04-11 15:41:51 -04:00
commit b7ea6570d9
1 changed files with 54 additions and 56 deletions

View File

@ -1,20 +1,20 @@
Only in vte-0.38.0.new: expose_select_text.patch Only in vte-0.40.0.new: .git
diff -aur vte-0.38.0/src/vteaccess.c vte-0.38.0.new/src/vteaccess.c diff --unified -aur vte-0.40.0/src/vteaccess.c vte-0.40.0.new/src/vteaccess.c
--- vte-0.38.0/src/vteaccess.c 2014-08-13 08:00:38.000000000 -0400 --- vte-0.40.0/src/vteaccess.c 2015-03-16 06:34:37.000000000 -0400
+++ vte-0.38.0.new/src/vteaccess.c 2014-09-21 17:05:23.934641193 -0400 +++ vte-0.40.0.new/src/vteaccess.c 2015-04-10 00:08:53.146853382 -0400
@@ -1427,7 +1427,7 @@ @@ -1444,7 +1444,7 @@
*start_offset = offset_from_xy (priv, start_x, start_y); *start_offset = offset_from_xy (priv, start_x, start_y);
_vte_terminal_get_end_selection (terminal, &end_x, &end_y); _vte_terminal_get_end_selection (terminal, &end_x, &end_y);
*end_offset = offset_from_xy (priv, end_x, end_y); *end_offset = offset_from_xy (priv, end_x, end_y);
- return _vte_terminal_get_selection (terminal); - return _vte_terminal_get_selection (terminal);
+ return vte_terminal_get_selection (terminal); + return vte_terminal_get_selection (terminal);
} }
static gboolean static gboolean
diff -aur vte-0.38.0/src/vte.c vte-0.38.0.new/src/vte.c diff --unified -aur vte-0.40.0/src/vte.c vte-0.40.0.new/src/vte.c
--- vte-0.38.0/src/vte.c 2014-09-13 03:23:47.000000000 -0400 --- vte-0.40.0/src/vte.c 2015-03-18 12:38:09.000000000 -0400
+++ vte-0.38.0.new/src/vte.c 2014-09-21 17:03:04.671656749 -0400 +++ vte-0.40.0.new/src/vte.c 2015-04-10 00:08:53.150186722 -0400
@@ -122,7 +122,6 @@ @@ -123,7 +123,6 @@
gpointer data, gpointer data,
GArray *attributes, GArray *attributes,
gboolean include_trailing_spaces); gboolean include_trailing_spaces);
@ -22,7 +22,7 @@ diff -aur vte-0.38.0/src/vte.c vte-0.38.0.new/src/vte.c
static void _vte_terminal_disconnect_pty_write(VteTerminal *terminal); static void _vte_terminal_disconnect_pty_write(VteTerminal *terminal);
static void vte_terminal_stop_processing (VteTerminal *terminal); static void vte_terminal_stop_processing (VteTerminal *terminal);
@@ -3267,9 +3266,10 @@ @@ -3344,9 +3343,10 @@
_vte_debug_print (VTE_DEBUG_IO, "removed poll of vte_terminal_io_read\n"); _vte_debug_print (VTE_DEBUG_IO, "removed poll of vte_terminal_io_read\n");
terminal->pvt->pty_input_source = 0; terminal->pvt->pty_input_source = 0;
} }
@ -34,8 +34,8 @@ diff -aur vte-0.38.0/src/vte.c vte-0.38.0.new/src/vte.c
+ g_return_if_fail(VTE_IS_TERMINAL(terminal)); + g_return_if_fail(VTE_IS_TERMINAL(terminal));
if (terminal->pvt->pty_channel == NULL) { if (terminal->pvt->pty_channel == NULL) {
return; return;
} }
@@ -3321,9 +3321,10 @@ @@ -3398,9 +3398,10 @@
} }
} }
@ -47,8 +47,8 @@ diff -aur vte-0.38.0/src/vte.c vte-0.38.0.new/src/vte.c
+ g_return_if_fail(VTE_IS_TERMINAL(terminal)); + g_return_if_fail(VTE_IS_TERMINAL(terminal));
if (terminal->pvt->pty_input_source != 0) { if (terminal->pvt->pty_input_source != 0) {
_vte_debug_print (VTE_DEBUG_IO, "disconnecting poll of vte_terminal_io_read\n"); _vte_debug_print (VTE_DEBUG_IO, "disconnecting poll of vte_terminal_io_read\n");
g_source_remove(terminal->pvt->pty_input_source); g_source_remove(terminal->pvt->pty_input_source);
@@ -6154,6 +6155,28 @@ @@ -6302,6 +6303,28 @@
} }
} }
@ -67,8 +67,8 @@ diff -aur vte-0.38.0/src/vte.c vte-0.38.0.new/src/vte.c
+ g_return_if_fail(VTE_IS_TERMINAL(terminal)); + g_return_if_fail(VTE_IS_TERMINAL(terminal));
+ +
+ _vte_invalidate_cursor_once(terminal, FALSE); + _vte_invalidate_cursor_once(terminal, FALSE);
+ terminal->pvt->screen->cursor_current.col = column; + terminal->pvt->cursor.col = column;
+ terminal->pvt->screen->cursor_current.row = row; + terminal->pvt->cursor.row = row;
+ _vte_invalidate_cursor_once(terminal, FALSE); + _vte_invalidate_cursor_once(terminal, FALSE);
+ _vte_check_cursor_blink(terminal); + _vte_check_cursor_blink(terminal);
+ vte_terminal_queue_cursor_moved(terminal); + vte_terminal_queue_cursor_moved(terminal);
@ -77,7 +77,7 @@ diff -aur vte-0.38.0/src/vte.c vte-0.38.0.new/src/vte.c
static GtkClipboard * static GtkClipboard *
vte_terminal_clipboard_get(VteTerminal *terminal, GdkAtom board) vte_terminal_clipboard_get(VteTerminal *terminal, GdkAtom board)
{ {
@@ -6319,7 +6342,7 @@ @@ -6465,7 +6488,7 @@
vte_terminal_extend_selection(terminal, x, y, FALSE, TRUE); vte_terminal_extend_selection(terminal, x, y, FALSE, TRUE);
/* Temporarily stop caring about input from the child. */ /* Temporarily stop caring about input from the child. */
@ -86,7 +86,7 @@ diff -aur vte-0.38.0/src/vte.c vte-0.38.0.new/src/vte.c
} }
static gboolean static gboolean
@@ -6336,7 +6359,7 @@ @@ -6482,7 +6505,7 @@
terminal->pvt->selecting = FALSE; terminal->pvt->selecting = FALSE;
/* Reconnect to input from the child if we paused it. */ /* Reconnect to input from the child if we paused it. */
@ -95,8 +95,8 @@ diff -aur vte-0.38.0/src/vte.c vte-0.38.0.new/src/vte.c
return TRUE; return TRUE;
} }
@@ -6834,6 +6857,50 @@ @@ -6982,6 +7005,50 @@
vte_terminal_deselect_all (terminal); vte_terminal_deselect_all (terminal);
} }
+/** +/**
@ -146,16 +146,16 @@ diff -aur vte-0.38.0/src/vte.c vte-0.38.0.new/src/vte.c
/* Autoscroll a bit. */ /* Autoscroll a bit. */
static gboolean static gboolean
vte_terminal_autoscroll(VteTerminal *terminal) vte_terminal_autoscroll(VteTerminal *terminal)
@@ -8476,7 +8543,7 @@ @@ -8631,7 +8698,7 @@
#endif #endif
kill(terminal->pvt->pty_pid, SIGHUP); kill(terminal->pvt->pty_pid, SIGHUP);
} }
- _vte_terminal_disconnect_pty_read(terminal); - _vte_terminal_disconnect_pty_read(terminal);
+ vte_terminal_disconnect_pty_read(terminal); + vte_terminal_disconnect_pty_read(terminal);
_vte_terminal_disconnect_pty_write(terminal); _vte_terminal_disconnect_pty_write(terminal);
if (terminal->pvt->pty_channel != NULL) { if (terminal->pvt->pty_channel != NULL) {
g_io_channel_unref (terminal->pvt->pty_channel); g_io_channel_unref (terminal->pvt->pty_channel);
@@ -12533,7 +12600,7 @@ @@ -12188,7 +12255,7 @@
g_object_freeze_notify(object); g_object_freeze_notify(object);
if (pvt->pty != NULL) { if (pvt->pty != NULL) {
@ -164,7 +164,7 @@ diff -aur vte-0.38.0/src/vte.c vte-0.38.0.new/src/vte.c
_vte_terminal_disconnect_pty_write(terminal); _vte_terminal_disconnect_pty_write(terminal);
if (terminal->pvt->pty_channel != NULL) { if (terminal->pvt->pty_channel != NULL) {
@@ -12588,7 +12655,7 @@ @@ -12243,7 +12310,7 @@
_vte_terminal_setup_utf8 (terminal); _vte_terminal_setup_utf8 (terminal);
/* Open channels to listen for input on. */ /* Open channels to listen for input on. */
@ -173,19 +173,18 @@ diff -aur vte-0.38.0/src/vte.c vte-0.38.0.new/src/vte.c
g_object_notify(object, "pty"); g_object_notify(object, "pty");
@@ -12623,7 +12690,7 @@ @@ -12276,7 +12343,7 @@
} }
char * char *
-_vte_terminal_get_selection(VteTerminal *terminal) -_vte_terminal_get_selection(VteTerminal *terminal)
+vte_terminal_get_selection(VteTerminal *terminal) +vte_terminal_get_selection(VteTerminal *terminal)
{ {
g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL);
Only in vte-0.38.0.new/src: .vte.c.swp diff --unified -aur vte-0.40.0/src/vteint.h vte-0.40.0.new/src/vteint.h
diff -aur vte-0.38.0/src/vteint.h vte-0.38.0.new/src/vteint.h --- vte-0.40.0/src/vteint.h 2014-05-28 08:22:48.000000000 -0400
--- vte-0.38.0/src/vteint.h 2014-05-16 13:51:26.000000000 -0400 +++ vte-0.40.0.new/src/vteint.h 2015-04-10 00:08:53.153520062 -0400
+++ vte-0.38.0.new/src/vteint.h 2014-09-21 17:05:44.934589281 -0400
@@ -25,7 +25,6 @@ @@ -25,7 +25,6 @@
G_BEGIN_DECLS G_BEGIN_DECLS
@ -194,10 +193,10 @@ diff -aur vte-0.38.0/src/vteint.h vte-0.38.0.new/src/vteint.h
void _vte_terminal_get_start_selection(VteTerminal *terminal, long *x, long *y); void _vte_terminal_get_start_selection(VteTerminal *terminal, long *x, long *y);
void _vte_terminal_get_end_selection(VteTerminal *terminal, long *x, long *y); void _vte_terminal_get_end_selection(VteTerminal *terminal, long *x, long *y);
void _vte_terminal_select_text(VteTerminal *terminal, long start_x, long start_y, long end_x, long end_y, int start_offset, int end_offset); void _vte_terminal_select_text(VteTerminal *terminal, long start_x, long start_y, long end_x, long end_y, int start_offset, int end_offset);
diff -aur vte-0.38.0/src/vteterminal.h vte-0.38.0.new/src/vteterminal.h diff --unified -aur vte-0.40.0/src/vteterminal.h vte-0.40.0.new/src/vteterminal.h
--- vte-0.38.0/src/vteterminal.h 2014-09-13 03:23:47.000000000 -0400 --- vte-0.40.0/src/vteterminal.h 2015-03-18 12:38:09.000000000 -0400
+++ vte-0.38.0.new/src/vteterminal.h 2014-09-21 17:03:39.094903032 -0400 +++ vte-0.40.0.new/src/vteterminal.h 2015-04-10 00:08:53.150186722 -0400
@@ -170,6 +170,18 @@ @@ -169,6 +169,18 @@
void vte_terminal_select_all(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); void vte_terminal_select_all(VteTerminal *terminal) _VTE_GNUC_NONNULL(1);
void vte_terminal_unselect_all(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); void vte_terminal_unselect_all(VteTerminal *terminal) _VTE_GNUC_NONNULL(1);
@ -214,15 +213,14 @@ diff -aur vte-0.38.0/src/vteterminal.h vte-0.38.0.new/src/vteterminal.h
+void vte_terminal_disconnect_pty_read(VteTerminal *vte); +void vte_terminal_disconnect_pty_read(VteTerminal *vte);
+void vte_terminal_connect_pty_read(VteTerminal *vte); +void vte_terminal_connect_pty_read(VteTerminal *vte);
/* Set the terminal's size. */ /* By-word selection */
void vte_terminal_set_size(VteTerminal *terminal, void vte_terminal_set_word_char_exceptions(VteTerminal *terminal,
@@ -276,6 +288,8 @@ @@ -280,6 +292,8 @@
void vte_terminal_get_cursor_position(VteTerminal *terminal, void vte_terminal_get_cursor_position(VteTerminal *terminal,
glong *column, glong *column,
glong *row) _VTE_GNUC_NONNULL(1); glong *row) _VTE_GNUC_NONNULL(1);
+void vte_terminal_set_cursor_position(VteTerminal *terminal, +void vte_terminal_set_cursor_position(VteTerminal *terminal,
+ long column, long row) _VTE_GNUC_NONNULL(1); + long column, long row) _VTE_GNUC_NONNULL(1);
/* Add a matching expression, returning the tag the widget assigns to that /* Add a matching expression, returning the tag the widget assigns to that
* expression. */ * expression. */
Only in vte-0.38.0.new/src: .vteterminal.h.swp