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