Mercurial > pidgin
comparison console/libgnt/gntwidget.c @ 14091:ae4cbed1b309
[gaim-migrate @ 16715]
Add support for tab-completion and save-history in GntEntry.
Also, the keyboard-commands should now work for Xterms.
committer: Tailor Script <tailor@pidgin.im>
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Sat, 12 Aug 2006 10:27:29 +0000 |
parents | 735c4e927eb8 |
children | a0b1ab181316 |
comparison
equal
deleted
inserted
replaced
14090:983fbec46eb0 | 14091:ae4cbed1b309 |
---|---|
78 if (widget->priv.height != height && !GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_GROW_Y)) | 78 if (widget->priv.height != height && !GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_GROW_Y)) |
79 return FALSE; | 79 return FALSE; |
80 return TRUE; | 80 return TRUE; |
81 } | 81 } |
82 | 82 |
83 static gboolean | |
84 gnt_boolean_handled_accumulator(GSignalInvocationHint *ihint, | |
85 GValue *return_accu, | |
86 const GValue *handler_return, | |
87 gpointer dummy) | |
88 { | |
89 gboolean continue_emission; | |
90 gboolean signal_handled; | |
91 | |
92 signal_handled = g_value_get_boolean (handler_return); | |
93 g_value_set_boolean (return_accu, signal_handled); | |
94 continue_emission = !signal_handled; | |
95 | |
96 return continue_emission; | |
97 } | |
98 | |
99 | |
83 static void | 100 static void |
84 gnt_widget_class_init(GntWidgetClass *klass) | 101 gnt_widget_class_init(GntWidgetClass *klass) |
85 { | 102 { |
86 GObjectClass *obj_class = G_OBJECT_CLASS(klass); | 103 GObjectClass *obj_class = G_OBJECT_CLASS(klass); |
87 | 104 |
192 signals[SIG_KEY_PRESSED] = | 209 signals[SIG_KEY_PRESSED] = |
193 g_signal_new("key_pressed", | 210 g_signal_new("key_pressed", |
194 G_TYPE_FROM_CLASS(klass), | 211 G_TYPE_FROM_CLASS(klass), |
195 G_SIGNAL_RUN_LAST, | 212 G_SIGNAL_RUN_LAST, |
196 G_STRUCT_OFFSET(GntWidgetClass, key_pressed), | 213 G_STRUCT_OFFSET(GntWidgetClass, key_pressed), |
197 NULL, NULL, | 214 gnt_boolean_handled_accumulator, NULL, |
198 gnt_closure_marshal_BOOLEAN__STRING, | 215 gnt_closure_marshal_BOOLEAN__STRING, |
199 G_TYPE_BOOLEAN, 1, G_TYPE_STRING); | 216 G_TYPE_BOOLEAN, 1, G_TYPE_STRING); |
200 DEBUG; | 217 DEBUG; |
201 } | 218 } |
202 | 219 |