From 900a99ecb345b1b39e043dd2448ef794c2a80847 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sat, 20 Mar 2010 23:18:14 +0100 Subject: [PATCH] app: add binding signals for changing the text size (still unused) --- app/widgets/gimptextproxy.c | 18 ++++++++++++++++++ app/widgets/gimptextproxy.h | 2 ++ 2 files changed, 20 insertions(+) diff --git a/app/widgets/gimptextproxy.c b/app/widgets/gimptextproxy.c index f6b132b6e5..6f0f2b71e4 100644 --- a/app/widgets/gimptextproxy.c +++ b/app/widgets/gimptextproxy.c @@ -30,6 +30,7 @@ enum { + CHANGE_SIZE, CHANGE_BASELINE, CHANGE_KERNING, LAST_SIGNAL @@ -72,6 +73,16 @@ gimp_text_proxy_class_init (GimpTextProxyClass *klass) tv_class->paste_clipboard = gimp_text_proxy_paste_clipboard; tv_class->toggle_overwrite = gimp_text_proxy_toggle_overwrite; + proxy_signals[CHANGE_SIZE] = + g_signal_new ("change-size", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (GimpTextProxyClass, change_size), + NULL, NULL, + gimp_marshal_VOID__DOUBLE, + G_TYPE_NONE, 1, + G_TYPE_DOUBLE); + proxy_signals[CHANGE_BASELINE] = g_signal_new ("change-baseline", G_TYPE_FROM_CLASS (klass), @@ -94,6 +105,13 @@ gimp_text_proxy_class_init (GimpTextProxyClass *klass) binding_set = gtk_binding_set_by_class (klass); + gtk_binding_entry_add_signal (binding_set, GDK_plus, GDK_MOD1_MASK, + "change-size", 1, + G_TYPE_DOUBLE, 1.0); + gtk_binding_entry_add_signal (binding_set, GDK_minus, GDK_MOD1_MASK, + "change-size", 1, + G_TYPE_DOUBLE, -1.0); + gtk_binding_entry_add_signal (binding_set, GDK_Up, GDK_MOD1_MASK, "change-baseline", 1, G_TYPE_DOUBLE, 1.0); diff --git a/app/widgets/gimptextproxy.h b/app/widgets/gimptextproxy.h index 937bc4a0dc..4d67b20efe 100644 --- a/app/widgets/gimptextproxy.h +++ b/app/widgets/gimptextproxy.h @@ -41,6 +41,8 @@ struct _GimpTextProxyClass { GtkTextViewClass parent_class; + void (* change_size) (GimpTextProxy *proxy, + gdouble amount); void (* change_baseline) (GimpTextProxy *proxy, gdouble amount); void (* change_kerning) (GimpTextProxy *proxy,