Update to 0.50.1

- Rebase downstream patches
This commit is contained in:
Debarshi Ray 2017-10-05 14:47:28 +02:00
parent 9cb9edaa97
commit acefea578b
4 changed files with 123 additions and 54 deletions

1
.gitignore vendored
View File

@ -33,3 +33,4 @@
/vte-0.48.2.tar.xz
/vte-0.48.3.tar.xz
/vte-0.50.0.tar.xz
/vte-0.50.1.tar.xz

View File

@ -1 +1 @@
SHA512 (vte-0.50.0.tar.xz) = ac05622ecf92115cf6aef1ef7805b0ef19856d65d2dfc9792b149443aeee4c9bbfb871c600c9be8b0f4baac4a143e70412208d0a510cb53f13b2caf2caa33587
SHA512 (vte-0.50.1.tar.xz) = d5e9c7990ddb6ee789d4f4f8df05c23d794791e8381266551cf6574658ee8fd6adc4c7b9ac6aadcf957887b0ba13f7f89002fd820c8d35c789bba918414bd330

View File

@ -1,4 +1,4 @@
From 5d8ab67c3590c93869e38a20587da8cc3e766a7f Mon Sep 17 00:00:00 2001
From 7e610a3fcc67f9ed642d14efa4e7b0a076ce5bab Mon Sep 17 00:00:00 2001
From: Debarshi Ray <debarshir@gnome.org>
Date: Wed, 7 Jan 2015 16:01:00 +0100
Subject: [PATCH 1/5] Add sequences and signals for desktop notification
@ -62,10 +62,10 @@ index 1e4d0c1b6476..3385b4759713 100644
VOID:STRING,UINT
VOID:UINT,UINT
diff --git a/src/vte.cc b/src/vte.cc
index 89a3771f2152..e1b83596800a 100644
index e52f72604560..f3b86643807c 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -8533,6 +8533,9 @@ VteTerminalPrivate::~VteTerminalPrivate()
@@ -8552,6 +8552,9 @@ VteTerminalPrivate::~VteTerminalPrivate()
remove_update_timeout(this);
@ -75,7 +75,7 @@ index 89a3771f2152..e1b83596800a 100644
/* discard title updates */
g_free(m_window_title);
g_free(m_window_title_changed);
@@ -10615,6 +10618,15 @@ VteTerminalPrivate::emit_pending_signals()
@@ -10632,6 +10635,15 @@ VteTerminalPrivate::emit_pending_signals()
emit_adjustment_changed();
@ -108,10 +108,10 @@ index cfd5a911adbe..b3c6978f65d6 100644
VteTerminalClassPrivate *priv;
};
diff --git a/src/vtegtk.cc b/src/vtegtk.cc
index 68a1dce766b6..49e977088a53 100644
index 18a4b1ba16e9..4ccc4ff9c0ef 100644
--- a/src/vtegtk.cc
+++ b/src/vtegtk.cc
@@ -668,6 +668,7 @@ vte_terminal_class_init(VteTerminalClass *klass)
@@ -679,6 +679,7 @@ vte_terminal_class_init(VteTerminalClass *klass)
klass->child_exited = NULL;
klass->encoding_changed = NULL;
klass->char_size_changed = NULL;
@ -119,11 +119,10 @@ index 68a1dce766b6..49e977088a53 100644
klass->window_title_changed = NULL;
klass->icon_title_changed = NULL;
klass->selection_changed = NULL;
@@ -743,6 +744,26 @@ vte_terminal_class_init(VteTerminalClass *klass)
G_TYPE_NONE,
@@ -755,6 +756,26 @@ vte_terminal_class_init(VteTerminalClass *klass)
1, G_TYPE_INT);
+ /**
/**
+ * VteTerminal::notification-received:
+ * @vteterminal: the object which received the signal
+ * @summary: The summary
@ -143,9 +142,10 @@ index 68a1dce766b6..49e977088a53 100644
+ G_TYPE_NONE,
+ 2, G_TYPE_STRING, G_TYPE_STRING);
+
/**
+ /**
* VteTerminal::window-title-changed:
* @vteterminal: the object which received the signal
*
diff --git a/src/vtegtk.hh b/src/vtegtk.hh
index d1ade949b8ff..07c714e66093 100644
--- a/src/vtegtk.hh
@ -159,10 +159,10 @@ index d1ade949b8ff..07c714e66093 100644
LAST_SIGNAL
};
diff --git a/src/vteinternal.hh b/src/vteinternal.hh
index 677e61a7dc34..bb0cc56784f6 100644
index 0cd686b6adc2..f7faa7a52328 100644
--- a/src/vteinternal.hh
+++ b/src/vteinternal.hh
@@ -495,6 +495,11 @@ public:
@@ -496,6 +496,11 @@ public:
gboolean m_cursor_moved_pending;
gboolean m_contents_changed_pending;
@ -175,19 +175,21 @@ index 677e61a7dc34..bb0cc56784f6 100644
char* m_window_title;
char* m_window_title_changed;
diff --git a/src/vteseq-n.gperf b/src/vteseq-n.gperf
index eec89aeecd74..df5a4e0103c3 100644
index 7cd1de50f8f0..e2cb3c90c86e 100644
--- a/src/vteseq-n.gperf
+++ b/src/vteseq-n.gperf
@@ -173,3 +173,4 @@ struct vteseq_n_struct {
@@ -171,5 +171,6 @@ struct vteseq_n_struct {
"set-current-file-uri", VTE_SEQUENCE_HANDLER(vte_sequence_handler_set_current_file_uri)
"set-current-hyperlink", VTE_SEQUENCE_HANDLER(vte_sequence_handler_set_current_hyperlink)
"urxvt-777", VTE_SEQUENCE_HANDLER(vte_sequence_handler_urxvt_777)
+"send-notification", VTE_SEQUENCE_HANDLER(vte_sequence_handler_send_notification)
"iterm2-133", VTE_SEQUENCE_HANDLER(vte_sequence_handler_iterm2_133)
"iterm2-1337", VTE_SEQUENCE_HANDLER(vte_sequence_handler_iterm2_1337)
+"send-notification", VTE_SEQUENCE_HANDLER(vte_sequence_handler_send_notification)
diff --git a/src/vteseq.cc b/src/vteseq.cc
index 1391e153efdf..368caaf4ed13 100644
index 6876341d371f..01c8160d5124 100644
--- a/src/vteseq.cc
+++ b/src/vteseq.cc
@@ -2335,6 +2335,96 @@ vte_sequence_handler_return_terminal_id (VteTerminalPrivate *that, GValueArray *
@@ -2352,6 +2352,96 @@ vte_sequence_handler_return_terminal_id (VteTerminalPrivate *that, GValueArray *
vte_sequence_handler_send_primary_device_attributes (that, params);
}
@ -285,10 +287,10 @@ index 1391e153efdf..368caaf4ed13 100644
static void
vte_sequence_handler_send_secondary_device_attributes (VteTerminalPrivate *that, GValueArray *params)
--
2.14.1
2.9.5
From 9cb28e964762b3b10d04648a9ffb7503c922189f Mon Sep 17 00:00:00 2001
From fea22a41c0fcef5e055c83a6dd718ef3426979d7 Mon Sep 17 00:00:00 2001
From: Debarshi Ray <debarshir@gnome.org>
Date: Thu, 29 Jan 2015 13:09:17 +0100
Subject: [PATCH 2/5] vte.sh: Emit OSC 777 from PROMPT_COMMAND
@ -316,17 +318,18 @@ index 2d211caa2f17..1c0543bd9d26 100644
case "$TERM" in
--
2.14.1
2.9.5
From bb5d1fc59a9a12a9c24347196a691a89b2c1d2cb Mon Sep 17 00:00:00 2001
From 3d933494eefdad354cd7cbf902287118469230a4 Mon Sep 17 00:00:00 2001
From: Debarshi Ray <debarshir@gnome.org>
Date: Thu, 22 Jan 2015 16:37:10 +0100
Subject: [PATCH 3/5] vteapp: Add a test for the notification-received signal
Subject: [PATCH 3/5] Test the notification-received signal
---
bindings/vala/app.vala | 7 +++++++
1 file changed, 7 insertions(+)
bindings/vala/app.vala | 7 +++++++
src/vteapp.c | 10 ++++++++++
2 files changed, 17 insertions(+)
diff --git a/bindings/vala/app.vala b/bindings/vala/app.vala
index 8663d63c5445..4c5d9a2b3bad 100644
@ -353,11 +356,39 @@ index 8663d63c5445..4c5d9a2b3bad 100644
} /* class Window */
class App : Gtk.Application
diff --git a/src/vteapp.c b/src/vteapp.c
index 865df644e70e..be3bab870659 100644
--- a/src/vteapp.c
+++ b/src/vteapp.c
@@ -49,6 +49,13 @@ static const char *builtin_dingus[] = {
static gboolean use_gregex = FALSE;
static void
+notification_received (GtkWidget *widget, const gchar *summary, const gchar *body)
+{
+ g_assert(VTE_TERMINAL(widget));
+ g_print("[%s]: %s\n", summary, body);
+}
+
+static void
window_title_changed(GtkWidget *widget, gpointer win)
{
GtkWindow *window;
@@ -966,6 +973,9 @@ main(int argc, char **argv)
G_CALLBACK(icon_title_changed), window);
}
+ g_signal_connect(widget, "notification-received",
+ G_CALLBACK(notification_received), NULL);
+
/* Connect to the "button-press" event. */
g_signal_connect(widget, "button-press-event",
G_CALLBACK(button_pressed), widget);
--
2.14.1
2.9.5
From c3ac25e0bdc2b15ef6b8ec07190d2d179ff2c9f4 Mon Sep 17 00:00:00 2001
From 2b3284d6f7c24f5ef58eb31e96d2d6f8e208f5f8 Mon Sep 17 00:00:00 2001
From: Debarshi Ray <debarshir@gnome.org>
Date: Fri, 13 May 2016 17:53:54 +0200
Subject: [PATCH 4/5] Add a property to configure the scroll speed
@ -388,10 +419,10 @@ index 9b34536c7bf9..b67f3957b888 100644
vte_terminal_set_font
vte_terminal_get_font
diff --git a/src/vte.cc b/src/vte.cc
index e1b83596800a..8ed58df6ab4b 100644
index f3b86643807c..c1b1e50896b4 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -9883,6 +9883,7 @@ void
@@ -9899,6 +9899,7 @@ void
VteTerminalPrivate::widget_scroll(GdkEventScroll *event)
{
gdouble delta_x, delta_y;
@ -399,7 +430,7 @@ index e1b83596800a..8ed58df6ab4b 100644
gdouble v;
gint cnt, i;
int button;
@@ -9936,7 +9937,13 @@ VteTerminalPrivate::widget_scroll(GdkEventScroll *event)
@@ -9952,7 +9953,13 @@ VteTerminalPrivate::widget_scroll(GdkEventScroll *event)
return;
}
@ -414,11 +445,10 @@ index e1b83596800a..8ed58df6ab4b 100644
_vte_debug_print(VTE_DEBUG_EVENTS,
"Scroll speed is %d lines per non-smooth scroll unit\n",
(int) v);
@@ -10173,6 +10180,16 @@ VteTerminalPrivate::decscusr_cursor_shape()
}
@@ -10190,6 +10197,16 @@ VteTerminalPrivate::decscusr_cursor_shape()
}
+bool
bool
+VteTerminalPrivate::set_scroll_speed(unsigned int scroll_speed)
+{
+ if (scroll_speed == m_scroll_speed)
@ -428,9 +458,10 @@ index e1b83596800a..8ed58df6ab4b 100644
+ return true;
+}
+
bool
+bool
VteTerminalPrivate::set_scrollback_lines(long lines)
{
glong low, high, next;
diff --git a/src/vte/vteterminal.h b/src/vte/vteterminal.h
index b3c6978f65d6..befde68c4bc5 100644
--- a/src/vte/vteterminal.h
@ -447,10 +478,10 @@ index b3c6978f65d6..befde68c4bc5 100644
_VTE_PUBLIC
void vte_terminal_set_scrollback_lines(VteTerminal *terminal,
diff --git a/src/vtegtk.cc b/src/vtegtk.cc
index 49e977088a53..025542475fad 100644
index 4ccc4ff9c0ef..2b98eb8a34d2 100644
--- a/src/vtegtk.cc
+++ b/src/vtegtk.cc
@@ -471,6 +471,9 @@ vte_terminal_get_property (GObject *object,
@@ -481,6 +481,9 @@ vte_terminal_get_property (GObject *object,
case PROP_REWRAP_ON_RESIZE:
g_value_set_boolean (value, vte_terminal_get_rewrap_on_resize (terminal));
break;
@ -460,7 +491,7 @@ index 49e977088a53..025542475fad 100644
case PROP_SCROLLBACK_LINES:
g_value_set_uint (value, impl->m_scrollback_lines);
break;
@@ -560,6 +563,9 @@ vte_terminal_set_property (GObject *object,
@@ -570,6 +573,9 @@ vte_terminal_set_property (GObject *object,
case PROP_REWRAP_ON_RESIZE:
vte_terminal_set_rewrap_on_resize (terminal, g_value_get_boolean (value));
break;
@ -470,11 +501,10 @@ index 49e977088a53..025542475fad 100644
case PROP_SCROLLBACK_LINES:
vte_terminal_set_scrollback_lines (terminal, g_value_get_uint (value));
break;
@@ -1455,6 +1461,21 @@ vte_terminal_class_init(VteTerminalClass *klass)
TRUE,
@@ -1467,6 +1473,21 @@ vte_terminal_class_init(VteTerminalClass *klass)
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY));
+ /**
/**
+ * VteTerminal:scroll-speed:
+ *
+ * The number of lines by which the buffer is moved when
@ -489,14 +519,14 @@ index 49e977088a53..025542475fad 100644
+ 0,
+ (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY));
+
/**
+ /**
* VteTerminal:scrollback-lines:
*
@@ -3798,6 +3819,30 @@ vte_terminal_get_row_count(VteTerminal *terminal)
return IMPL(terminal)->m_row_count;
* The length of the scrollback buffer used by the terminal. The size of
@@ -3810,6 +3831,30 @@ vte_terminal_get_row_count(VteTerminal *terminal)
}
+/**
/**
+ * vte_terminal_set_scroll_speed:
+ * @terminal: a #VteTerminal
+ * @scroll_speed: move the buffer by this number of lines while scrolling
@ -520,9 +550,10 @@ index 49e977088a53..025542475fad 100644
+ g_object_thaw_notify(object);
+}
+
/**
+/**
* vte_terminal_set_scrollback_lines:
* @terminal: a #VteTerminal
* @lines: the length of the history buffer
diff --git a/src/vtegtk.hh b/src/vtegtk.hh
index 07c714e66093..5a6c9382eeac 100644
--- a/src/vtegtk.hh
@ -536,10 +567,10 @@ index 07c714e66093..5a6c9382eeac 100644
PROP_SCROLL_ON_KEYSTROKE,
PROP_SCROLL_ON_OUTPUT,
diff --git a/src/vteinternal.hh b/src/vteinternal.hh
index bb0cc56784f6..13b566839718 100644
index f7faa7a52328..137987ac64ca 100644
--- a/src/vteinternal.hh
+++ b/src/vteinternal.hh
@@ -384,6 +384,7 @@ public:
@@ -385,6 +385,7 @@ public:
gboolean m_scroll_on_output;
gboolean m_scroll_on_keystroke;
gboolean m_alternate_screen_scroll;
@ -547,7 +578,7 @@ index bb0cc56784f6..13b566839718 100644
vte::grid::row_t m_scrollback_lines;
/* Restricted scrolling */
@@ -1110,6 +1111,7 @@ public:
@@ -1112,6 +1113,7 @@ public:
bool set_mouse_autohide(bool autohide);
bool set_pty(VtePty *pty);
bool set_rewrap_on_resize(bool rewrap);
@ -556,18 +587,19 @@ index bb0cc56784f6..13b566839718 100644
bool set_scroll_on_keystroke(bool scroll);
bool set_scroll_on_output(bool scroll);
--
2.14.1
2.9.5
From c4cd4468ffbc7c470945826eca1bdc2a57ffa221 Mon Sep 17 00:00:00 2001
From 17719b119d86e82083b42a265f6896bc68c30c48 Mon Sep 17 00:00:00 2001
From: Debarshi Ray <debarshir@gnome.org>
Date: Fri, 13 May 2016 17:54:57 +0200
Subject: [PATCH 5/5] vteapp: Add a test for the scroll-speed property
Subject: [PATCH 5/5] Test the scroll-speed property
https://bugzilla.redhat.com/show_bug.cgi?id=1103380
---
bindings/vala/app.vala | 4 ++++
1 file changed, 4 insertions(+)
src/vteapp.c | 7 +++++++
2 files changed, 11 insertions(+)
diff --git a/bindings/vala/app.vala b/bindings/vala/app.vala
index 4c5d9a2b3bad..3b7310679239 100644
@ -598,6 +630,38 @@ index 4c5d9a2b3bad..3b7310679239 100644
{ "scrollback-lines", 'n', 0, OptionArg.INT, ref scrollback_lines,
"Specify the number of scrollback-lines", null },
{ "transparent", 'T', 0, OptionArg.INT, ref transparency_percent,
diff --git a/src/vteapp.c b/src/vteapp.c
index be3bab870659..2a0a573286e1 100644
--- a/src/vteapp.c
+++ b/src/vteapp.c
@@ -641,6 +641,7 @@ main(int argc, char **argv)
hyperlink = TRUE;
char *geometry = NULL;
gint lines = -1;
+ gint scroll_speed = 0;
const char *message = "Launching interactive shell...\r\n";
const char *font = NULL;
const char *command = NULL;
@@ -750,6 +751,11 @@ main(int argc, char **argv)
"Live on after the window closes", NULL
},
{
+ "scroll-speed", 0, 0,
+ G_OPTION_ARG_INT, &scroll_speed,
+ "Specify the scroll speed", NULL
+ },
+ {
"scrollback-lines", 'n', 0,
G_OPTION_ARG_INT, &lines,
"Specify the number of scrollback-lines", NULL
@@ -1017,6 +1023,7 @@ main(int argc, char **argv)
vte_terminal_set_cursor_blink_mode(terminal, cursor_blink_mode);
vte_terminal_set_scroll_on_output(terminal, FALSE);
vte_terminal_set_scroll_on_keystroke(terminal, TRUE);
+ vte_terminal_set_scroll_speed(terminal, (guint) scroll_speed);
vte_terminal_set_scrollback_lines(terminal, lines);
vte_terminal_set_mouse_autohide(terminal, TRUE);
--
2.14.1
2.9.5

View File

@ -1,7 +1,7 @@
%global apiver 2.91
Name: vte291
Version: 0.50.0
Version: 0.50.1
Release: 1%{?dist}
Summary: Terminal emulator library
@ -100,6 +100,10 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
%{_sysconfdir}/profile.d/vte.sh
%changelog
* Thu Oct 05 2017 Debarshi Ray <rishi@fedoraproject.org> - 0.50.1-1
- Update to 0.50.1
- Rebase downstream patches
* Thu Sep 14 2017 Kalev Lember <klember@redhat.com> - 0.50.0-1
- Update to 0.50.0
- Rebase downstream patches