[balsa/wip/gtk4: 294/351] main-window: Simplify the SoS code
- From: Peter Bloomfield <peterb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [balsa/wip/gtk4: 294/351] main-window: Simplify the SoS code
- Date: Wed, 23 May 2018 21:41:41 +0000 (UTC)
commit f6d8bf569bdd79c2599de6f3929abd4df6545824
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date: Thu Apr 26 13:45:28 2018 -0400
main-window: Simplify the SoS code
We don't need to catch key-presses; it's enough to block the
accelerators.
src/main-window.c | 17 ++---------------
1 files changed, 2 insertions(+), 15 deletions(-)
---
diff --git a/src/main-window.c b/src/main-window.c
index 0d2a390..015a034 100644
--- a/src/main-window.c
+++ b/src/main-window.c
@@ -311,27 +311,14 @@ bw_frame(GtkWidget * widget)
process them, pass them further to main window, menu etc.
Otherwise, typing eg. 'c' would open the draftbox instead of
actually insert the 'c' character in the entry. */
-static gboolean
-bw_pass_to_filter(BalsaWindow *bw, GdkEventKey *event, gpointer data)
-{
- gboolean res = FALSE;
- g_signal_emit_by_name(bw->sos_entry, "key_press_event", event, &res, data);
- return res;
-}
static void
bw_check_filter(GtkWidget *widget, GParamSpec *pspec, gpointer data)
{
BalsaWindow *window = data;
- if (gtk_widget_has_focus(widget)) {
- g_signal_connect(window, "key_press_event",
- G_CALLBACK(bw_pass_to_filter), NULL);
- } else {
- g_signal_handlers_disconnect_by_func(window,
- G_CALLBACK(bw_pass_to_filter),
- NULL);
- }
+ libbalsa_window_block_accels((GtkApplicationWindow *) window,
+ gtk_widget_has_focus(widget));
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]