comparison gtk/dw.c @ 131:594307469c79

Signal handler code cleanups for GTK 2.0.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 20 Oct 2002 21:50:46 +0000
parents 54014258099a
children 6e37014ccbae
comparison
equal deleted inserted replaced
130:54014258099a 131:594307469c79
80 gint _motion_notify_event(GtkWidget *widget, GdkEventMotion *event, gpointer data); 80 gint _motion_notify_event(GtkWidget *widget, GdkEventMotion *event, gpointer data);
81 gint _delete_event(GtkWidget *widget, GdkEvent *event, gpointer data); 81 gint _delete_event(GtkWidget *widget, GdkEvent *event, gpointer data);
82 gint _key_press_event(GtkWidget *widget, GdkEventKey *event, gpointer data); 82 gint _key_press_event(GtkWidget *widget, GdkEventKey *event, gpointer data);
83 gint _generic_event(GtkWidget *widget, gpointer data); 83 gint _generic_event(GtkWidget *widget, gpointer data);
84 gint _configure_event(GtkWidget *widget, GdkEventConfigure *event, gpointer data); 84 gint _configure_event(GtkWidget *widget, GdkEventConfigure *event, gpointer data);
85 void _activate_event(GtkWidget *widget, gpointer data); 85 gint _activate_event(GtkWidget *widget, gpointer data);
86 void _container_select_event(GtkWidget *widget, GdkEventButton *event, gpointer data); 86 gint _container_select_event(GtkWidget *widget, GdkEventButton *event, gpointer data);
87 void _container_context_event(GtkWidget *widget, GdkEventButton *event, gpointer data); 87 gint _container_context_event(GtkWidget *widget, GdkEventButton *event, gpointer data);
88 void _item_select_event(GtkWidget *widget, GtkWidget *child, gpointer data); 88 gint _item_select_event(GtkWidget *widget, GtkWidget *child, gpointer data);
89 void _expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data); 89 gint _expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data);
90 void _set_focus_event(GtkWindow *window, GtkWidget *widget, gpointer data); 90 gint _set_focus_event(GtkWindow *window, GtkWidget *widget, gpointer data);
91 void _tree_select_event(GtkTree *tree, GtkWidget *child, gpointer data); 91 gint _tree_select_event(GtkTree *tree, GtkWidget *child, gpointer data);
92 void _tree_context_event(GtkWidget *widget, GdkEventButton *event, gpointer data); 92 gint _tree_context_event(GtkWidget *widget, GdkEventButton *event, gpointer data);
93 void _value_changed_event(GtkAdjustment *adjustment, gpointer user_data); 93 gint _value_changed_event(GtkAdjustment *adjustment, gpointer user_data);
94 94
95 95
96 void msleep(long period); 96 void msleep(long period);
97 97
98 typedef struct 98 typedef struct
148 return SignalTranslate[z].func; 148 return SignalTranslate[z].func;
149 } 149 }
150 return NULL; 150 return NULL;
151 } 151 }
152 152
153 void _set_focus_event(GtkWindow *window, GtkWidget *widget, gpointer data) 153 gint _set_focus_event(GtkWindow *window, GtkWidget *widget, gpointer data)
154 { 154 {
155 SignalHandler *work = (SignalHandler *)data; 155 SignalHandler *work = (SignalHandler *)data;
156 int retval = FALSE;
156 157
157 if(work) 158 if(work)
158 { 159 {
159 int (*setfocusfunc)(HWND, void *) = work->func; 160 int (*setfocusfunc)(HWND, void *) = work->func;
160 161
161 setfocusfunc((HWND)window, work->data); 162 retval = setfocusfunc((HWND)window, work->data);
162 } 163 }
164 return retval;
163 } 165 }
164 166
165 gint _button_press_event(GtkWidget *widget, GdkEventButton *event, gpointer data) 167 gint _button_press_event(GtkWidget *widget, GdkEventButton *event, gpointer data)
166 { 168 {
167 SignalHandler *work = (SignalHandler *)data; 169 SignalHandler *work = (SignalHandler *)data;
170 int retval = FALSE;
168 171
169 if(work) 172 if(work)
170 { 173 {
171 int (*buttonfunc)(HWND, int, int, int, void *) = work->func; 174 int (*buttonfunc)(HWND, int, int, int, void *) = work->func;
172 int mybutton = event->button; 175 int mybutton = event->button;
174 if(event->button == 3) 177 if(event->button == 3)
175 mybutton = 2; 178 mybutton = 2;
176 else if(event->button == 2) 179 else if(event->button == 2)
177 mybutton = 3; 180 mybutton = 3;
178 181
179 buttonfunc(widget, event->x, event->y, mybutton, work->data); 182 retval = buttonfunc(widget, event->x, event->y, mybutton, work->data);
180 } 183 }
181 return TRUE; 184 return retval;
182 } 185 }
183 186
184 gint _button_release_event(GtkWidget *widget, GdkEventButton *event, gpointer data) 187 gint _button_release_event(GtkWidget *widget, GdkEventButton *event, gpointer data)
185 { 188 {
186 SignalHandler *work = (SignalHandler *)data; 189 SignalHandler *work = (SignalHandler *)data;
190 int retval = FALSE;
187 191
188 if(work) 192 if(work)
189 { 193 {
190 int (*buttonfunc)(HWND, int, int, int, void *) = work->func; 194 int (*buttonfunc)(HWND, int, int, int, void *) = work->func;
191 int mybutton = event->button; 195 int mybutton = event->button;
193 if(event->button == 3) 197 if(event->button == 3)
194 mybutton = 2; 198 mybutton = 2;
195 else if(event->button == 2) 199 else if(event->button == 2)
196 mybutton = 3; 200 mybutton = 3;
197 201
198 buttonfunc(widget, event->x, event->y, mybutton, work->data); 202 retval = buttonfunc(widget, event->x, event->y, mybutton, work->data);
199 } 203 }
200 return TRUE; 204 return retval;
201 } 205 }
202 206
203 gint _motion_notify_event(GtkWidget *widget, GdkEventMotion *event, gpointer data) 207 gint _motion_notify_event(GtkWidget *widget, GdkEventMotion *event, gpointer data)
204 { 208 {
205 SignalHandler *work = (SignalHandler *)data; 209 SignalHandler *work = (SignalHandler *)data;
210 int retval = FALSE;
206 211
207 if(work) 212 if(work)
208 { 213 {
209 int (*motionfunc)(HWND, int, int, int, void *) = work->func; 214 int (*motionfunc)(HWND, int, int, int, void *) = work->func;
210 int keys = 0, x, y; 215 int keys = 0, x, y;
224 if (state & GDK_BUTTON3_MASK) 229 if (state & GDK_BUTTON3_MASK)
225 keys |= DW_BUTTON2_MASK; 230 keys |= DW_BUTTON2_MASK;
226 if (state & GDK_BUTTON2_MASK) 231 if (state & GDK_BUTTON2_MASK)
227 keys |= DW_BUTTON3_MASK; 232 keys |= DW_BUTTON3_MASK;
228 233
229 motionfunc(widget, x, y, keys, work->data); 234 retval = motionfunc(widget, x, y, keys, work->data);
230 } 235 }
231 return TRUE; 236 return retval;
232 } 237 }
233 238
234 gint _delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) 239 gint _delete_event(GtkWidget *widget, GdkEvent *event, gpointer data)
235 { 240 {
236 SignalHandler *work = (SignalHandler *)data; 241 SignalHandler *work = (SignalHandler *)data;
242 int retval = FALSE;
237 243
238 if(work) 244 if(work)
239 { 245 {
240 int (*closefunc)(HWND, void *) = work->func; 246 int (*closefunc)(HWND, void *) = work->func;
241 247
242 closefunc(widget, work->data); 248 retval = closefunc(widget, work->data);
243 } 249 }
244 return TRUE; 250 return retval;
245 } 251 }
246 252
247 gint _key_press_event(GtkWidget *widget, GdkEventKey *event, gpointer data) 253 gint _key_press_event(GtkWidget *widget, GdkEventKey *event, gpointer data)
248 { 254 {
249 SignalHandler *work = (SignalHandler *)data; 255 SignalHandler *work = (SignalHandler *)data;
256 int retval = FALSE;
250 257
251 if(work) 258 if(work)
252 { 259 {
253 int (*keypressfunc)(HWND, int, void *) = work->func; 260 int (*keypressfunc)(HWND, int, void *) = work->func;
254 261
255 keypressfunc(widget, *event->string, work->data); 262 retval = keypressfunc(widget, *event->string, work->data);
256 } 263 }
257 return TRUE; 264 return retval;
258 } 265 }
259 266
260 gint _generic_event(GtkWidget *widget, gpointer data) 267 gint _generic_event(GtkWidget *widget, gpointer data)
261 { 268 {
262 SignalHandler *work = (SignalHandler *)data; 269 SignalHandler *work = (SignalHandler *)data;
270 int retval = FALSE;
263 271
264 if(work) 272 if(work)
265 { 273 {
266 int (*genericfunc)(HWND, void *) = work->func; 274 int (*genericfunc)(HWND, void *) = work->func;
267 275
268 genericfunc(widget, work->data); 276 retval = genericfunc(widget, work->data);
269 } 277 }
270 return TRUE; 278 return retval;
271 } 279 }
272 280
273 void _activate_event(GtkWidget *widget, gpointer data) 281 gint _activate_event(GtkWidget *widget, gpointer data)
274 { 282 {
275 SignalHandler *work = (SignalHandler *)data; 283 SignalHandler *work = (SignalHandler *)data;
284 int retval = FALSE;
276 285
277 if(work && !_dw_ignore_click) 286 if(work && !_dw_ignore_click)
278 { 287 {
279 void (*activatefunc)(HWND, void *) = work->func; 288 int (*activatefunc)(HWND, void *) = work->func;
280 289
281 activatefunc(popup ? popup : work->window, work->data); 290 retval = activatefunc(popup ? popup : work->window, work->data);
282 } 291 }
283 return; 292 return retval;
284 } 293 }
285 294
286 gint _configure_event(GtkWidget *widget, GdkEventConfigure *event, gpointer data) 295 gint _configure_event(GtkWidget *widget, GdkEventConfigure *event, gpointer data)
287 { 296 {
288 SignalHandler *work = (SignalHandler *)data; 297 SignalHandler *work = (SignalHandler *)data;
298 int retval = FALSE;
289 299
290 if(work) 300 if(work)
291 { 301 {
292 int (*sizefunc)(HWND, int, int, void *) = work->func; 302 int (*sizefunc)(HWND, int, int, void *) = work->func;
293 303
294 sizefunc(widget, event->width, event->height, work->data); 304 retval = sizefunc(widget, event->width, event->height, work->data);
295 } 305 }
296 return TRUE; 306 return retval;
297 } 307 }
298 308
299 void _expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data) 309 gint _expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data)
300 { 310 {
301 SignalHandler *work = (SignalHandler *)data; 311 SignalHandler *work = (SignalHandler *)data;
312 int retval = FALSE;
302 313
303 if(work) 314 if(work)
304 { 315 {
305 DWExpose exp; 316 DWExpose exp;
306 int (*exposefunc)(HWND, DWExpose *, void *) = work->func; 317 int (*exposefunc)(HWND, DWExpose *, void *) = work->func;
307 318
308 exp.x = event->area.x; 319 exp.x = event->area.x;
309 exp.y = event->area.y; 320 exp.y = event->area.y;
310 exp.width = event->area.width; 321 exp.width = event->area.width;
311 exp.height = event->area.height; 322 exp.height = event->area.height;
312 exposefunc(widget, &exp, work->data); 323 retval = exposefunc(widget, &exp, work->data);
313 } 324 }
314 } 325 return retval;
315 326 }
316 void _item_select_event(GtkWidget *widget, GtkWidget *child, gpointer data) 327
328 gint _item_select_event(GtkWidget *widget, GtkWidget *child, gpointer data)
317 { 329 {
318 SignalHandler *work = (SignalHandler *)data; 330 SignalHandler *work = (SignalHandler *)data;
319 static int _dw_recursing = 0; 331 static int _dw_recursing = 0;
332 int retval = FALSE;
320 333
321 if(_dw_recursing) 334 if(_dw_recursing)
322 return; 335 return FALSE;
323 336
324 if(work) 337 if(work)
325 { 338 {
326 int (*selectfunc)(HWND, int, void *) = work->func; 339 int (*selectfunc)(HWND, int, void *) = work->func;
327 GList *list; 340 GList *list;
332 if(GTK_IS_COMBO(work->window)) 345 if(GTK_IS_COMBO(work->window))
333 list = GTK_LIST(GTK_COMBO(work->window)->list)->children; 346 list = GTK_LIST(GTK_COMBO(work->window)->list)->children;
334 else if(GTK_IS_LIST(widget)) 347 else if(GTK_IS_LIST(widget))
335 list = GTK_LIST(widget)->children; 348 list = GTK_LIST(widget)->children;
336 else 349 else
337 return; 350 return FALSE;
338 351
339 while(list) 352 while(list)
340 { 353 {
341 if(list->data == (gpointer)child) 354 if(list->data == (gpointer)child)
342 { 355 {
343 if(!gtk_object_get_data(GTK_OBJECT(work->window), "appending")) 356 if(!gtk_object_get_data(GTK_OBJECT(work->window), "appending"))
344 { 357 {
345 gtk_object_set_data(GTK_OBJECT(work->window), "item", (gpointer)item); 358 gtk_object_set_data(GTK_OBJECT(work->window), "item", (gpointer)item);
346 if(selectfunc) 359 if(selectfunc)
347 selectfunc(work->window, item, work->data); 360 retval = selectfunc(work->window, item, work->data);
348 } 361 }
349 break; 362 break;
350 } 363 }
351 item++; 364 item++;
352 list = list->next; 365 list = list->next;
353 } 366 }
354 _dw_recursing = 0; 367 _dw_recursing = 0;
355 } 368 }
356 } 369 return retval;
357 370 }
358 void _container_context_event(GtkWidget *widget, GdkEventButton *event, gpointer data) 371
372 gint _container_context_event(GtkWidget *widget, GdkEventButton *event, gpointer data)
359 { 373 {
360 SignalHandler *work = (SignalHandler *)data; 374 SignalHandler *work = (SignalHandler *)data;
375 int retval = FALSE;
361 376
362 if(work) 377 if(work)
363 { 378 {
364 if(event->button == 3) 379 if(event->button == 3)
365 { 380 {
366 void (*contextfunc)(HWND, char *, int, int, void *) = work->func; 381 int (*contextfunc)(HWND, char *, int, int, void *) = work->func;
367 char *text; 382 char *text;
368 int row, col; 383 int row, col;
369 384
370 gtk_clist_get_selection_info(GTK_CLIST(widget), event->x, event->y, &row, &col); 385 gtk_clist_get_selection_info(GTK_CLIST(widget), event->x, event->y, &row, &col);
371 386
372 text = (char *)gtk_clist_get_row_data(GTK_CLIST(widget), row); 387 text = (char *)gtk_clist_get_row_data(GTK_CLIST(widget), row);
373 contextfunc(work->window, text, event->x, event->y, work->data); 388 retval = contextfunc(work->window, text, event->x, event->y, work->data);
374 } 389 }
375 } 390 }
376 } 391 return retval;
377 392 }
378 void _tree_context_event(GtkWidget *widget, GdkEventButton *event, gpointer data) 393
394 gint _tree_context_event(GtkWidget *widget, GdkEventButton *event, gpointer data)
379 { 395 {
380 SignalHandler *work = (SignalHandler *)data; 396 SignalHandler *work = (SignalHandler *)data;
397 int retval = FALSE;
381 398
382 if(work) 399 if(work)
383 { 400 {
384 if(event->button == 3) 401 if(event->button == 3)
385 { 402 {
386 void (*contextfunc)(HWND, char *, int, int, void *, void *) = work->func; 403 int (*contextfunc)(HWND, char *, int, int, void *, void *) = work->func;
387 char *text = (char *)gtk_object_get_data(GTK_OBJECT(widget), "text"); 404 char *text = (char *)gtk_object_get_data(GTK_OBJECT(widget), "text");
388 void *itemdata = (void *)gtk_object_get_data(GTK_OBJECT(widget), "itemdata"); 405 void *itemdata = (void *)gtk_object_get_data(GTK_OBJECT(widget), "itemdata");
389 406
390 if(widget != work->window) 407 if(widget != work->window)
391 { 408 {
401 itemdata = (void *)gtk_object_get_data(GTK_OBJECT(lastselect), "itemdata"); 418 itemdata = (void *)gtk_object_get_data(GTK_OBJECT(lastselect), "itemdata");
402 } 419 }
403 } 420 }
404 } 421 }
405 422
406 contextfunc(work->window, text, event->x, event->y, work->data, itemdata); 423 retval = contextfunc(work->window, text, event->x, event->y, work->data, itemdata);
407 } 424 }
408 } 425 }
409 } 426 return retval;
410 427 }
411 void _tree_select_event(GtkTree *tree, GtkWidget *child, gpointer data) 428
429 gint _tree_select_event(GtkTree *tree, GtkWidget *child, gpointer data)
412 { 430 {
413 SignalHandler *work = (SignalHandler *)data; 431 SignalHandler *work = (SignalHandler *)data;
414 GtkWidget *treeroot = (GtkWidget *)gtk_object_get_data(GTK_OBJECT(child), "tree"); 432 GtkWidget *treeroot = (GtkWidget *)gtk_object_get_data(GTK_OBJECT(child), "tree");
433 int retval = FALSE;
415 434
416 if(treeroot && GTK_IS_TREE(treeroot)) 435 if(treeroot && GTK_IS_TREE(treeroot))
417 { 436 {
418 GtkWidget *lastselect = (GtkWidget *)gtk_object_get_data(GTK_OBJECT(treeroot), "lastselect"); 437 GtkWidget *lastselect = (GtkWidget *)gtk_object_get_data(GTK_OBJECT(treeroot), "lastselect");
419 if(lastselect && GTK_IS_TREE_ITEM(lastselect)) 438 if(lastselect && GTK_IS_TREE_ITEM(lastselect))
421 gtk_object_set_data(GTK_OBJECT(treeroot), "lastselect", (gpointer)child); 440 gtk_object_set_data(GTK_OBJECT(treeroot), "lastselect", (gpointer)child);
422 } 441 }
423 442
424 if(work) 443 if(work)
425 { 444 {
426 void (*treeselectfunc)(HWND, HWND, char *, void *, void *) = work->func; 445 int (*treeselectfunc)(HWND, HWND, char *, void *, void *) = work->func;
427 char *text = (char *)gtk_object_get_data(GTK_OBJECT(child), "text"); 446 char *text = (char *)gtk_object_get_data(GTK_OBJECT(child), "text");
428 void *itemdata = (char *)gtk_object_get_data(GTK_OBJECT(child), "itemdata"); 447 void *itemdata = (char *)gtk_object_get_data(GTK_OBJECT(child), "itemdata");
429 treeselectfunc(work->window, child, text, itemdata, work->data); 448 retval = treeselectfunc(work->window, child, text, itemdata, work->data);
430 } 449 }
431 } 450 return retval;
432 451 }
433 void _container_select_event(GtkWidget *widget, GdkEventButton *event, gpointer data) 452
453 gint _container_select_event(GtkWidget *widget, GdkEventButton *event, gpointer data)
434 { 454 {
435 SignalHandler *work = (SignalHandler *)data; 455 SignalHandler *work = (SignalHandler *)data;
456 int retval = FALSE;
436 457
437 if(work) 458 if(work)
438 { 459 {
439 if(event->button == 1 && event->type == GDK_2BUTTON_PRESS) 460 if(event->button == 1 && event->type == GDK_2BUTTON_PRESS)
440 { 461 {
441 void (*contextfunc)(HWND, char *, void *) = work->func; 462 int (*contextfunc)(HWND, char *, void *) = work->func;
442 char *text; 463 char *text;
443 int row, col; 464 int row, col;
444 465
445 gtk_clist_get_selection_info(GTK_CLIST(widget), event->x, event->y, &row, &col); 466 gtk_clist_get_selection_info(GTK_CLIST(widget), event->x, event->y, &row, &col);
446 467
447 text = (char *)gtk_clist_get_row_data(GTK_CLIST(widget), row); 468 text = (char *)gtk_clist_get_row_data(GTK_CLIST(widget), row);
448 contextfunc(work->window, text, work->data); 469 retval = contextfunc(work->window, text, work->data);
449 } 470 }
450 } 471 }
451 } 472 return retval;
452 473 }
453 void _select_row(GtkWidget *widget, gint row, gint column, GdkEventButton *event, gpointer data) 474
475 gint _select_row(GtkWidget *widget, gint row, gint column, GdkEventButton *event, gpointer data)
454 { 476 {
455 GList *tmp = (GList *)gtk_object_get_data(GTK_OBJECT(widget), "selectlist"); 477 GList *tmp = (GList *)gtk_object_get_data(GTK_OBJECT(widget), "selectlist");
456 char *rowdata = gtk_clist_get_row_data(GTK_CLIST(widget), row); 478 char *rowdata = gtk_clist_get_row_data(GTK_CLIST(widget), row);
457 int multi = (int)gtk_object_get_data(GTK_OBJECT(widget), "multi"); 479 int multi = (int)gtk_object_get_data(GTK_OBJECT(widget), "multi");
458 480
465 } 487 }
466 488
467 tmp = g_list_append(tmp, rowdata); 489 tmp = g_list_append(tmp, rowdata);
468 gtk_object_set_data(GTK_OBJECT(widget), "selectlist", tmp); 490 gtk_object_set_data(GTK_OBJECT(widget), "selectlist", tmp);
469 } 491 }
470 492 return FALSE;
471 } 493 }
472 494
473 void _unselect_row(GtkWidget *widget, gint row, gint column, GdkEventButton *event, gpointer data) 495 gint _unselect_row(GtkWidget *widget, gint row, gint column, GdkEventButton *event, gpointer data)
474 { 496 {
475 GList *tmp; 497 GList *tmp;
476 char *rowdata; 498 char *rowdata;
477 499
478 if(_dw_unselecting) 500 if(_dw_unselecting)
479 return; 501 return FALSE;
480 502
481 tmp = (GList *)gtk_object_get_data(GTK_OBJECT(widget), "selectlist"); 503 tmp = (GList *)gtk_object_get_data(GTK_OBJECT(widget), "selectlist");
482 rowdata = gtk_clist_get_row_data(GTK_CLIST(widget), row); 504 rowdata = gtk_clist_get_row_data(GTK_CLIST(widget), row);
483 505
484 if(rowdata && tmp) 506 if(rowdata && tmp)
485 { 507 {
486 tmp = g_list_remove(tmp, rowdata); 508 tmp = g_list_remove(tmp, rowdata);
487 gtk_object_set_data(GTK_OBJECT(widget), "selectlist", tmp); 509 gtk_object_set_data(GTK_OBJECT(widget), "selectlist", tmp);
488 } 510 }
511 return FALSE;
489 } 512 }
490 513
491 int _round_value(gfloat val) 514 int _round_value(gfloat val)
492 { 515 {
493 int newval = (int)val; 516 int newval = (int)val;
496 newval++; 519 newval++;
497 520
498 return newval; 521 return newval;
499 } 522 }
500 523
501 void _value_changed_event(GtkAdjustment *adjustment, gpointer data) 524 gint _value_changed_event(GtkAdjustment *adjustment, gpointer data)
502 { 525 {
503 GtkWidget *slider = (GtkWidget *)gtk_object_get_data(GTK_OBJECT(adjustment), "slider"); 526 GtkWidget *slider = (GtkWidget *)gtk_object_get_data(GTK_OBJECT(adjustment), "slider");
504 SignalHandler *work = (SignalHandler *)data; 527 SignalHandler *work = (SignalHandler *)data;
505 528
506 if(slider && work) 529 if(slider && work)
517 valuechangedfunc(work->window, (max - val) - 1, work->data); 540 valuechangedfunc(work->window, (max - val) - 1, work->data);
518 else 541 else
519 valuechangedfunc(work->window, val, work->data); 542 valuechangedfunc(work->window, val, work->data);
520 } 543 }
521 } 544 }
545 return FALSE;
522 } 546 }
523 547
524 gint _default_key_press_event(GtkWidget *widget, GdkEventKey *event, gpointer data) 548 gint _default_key_press_event(GtkWidget *widget, GdkEventKey *event, gpointer data)
525 { 549 {
526 GtkWidget *next = (GtkWidget *)data; 550 GtkWidget *next = (GtkWidget *)data;
533 gtk_signal_emit_by_name(GTK_OBJECT(next), "clicked"); 557 gtk_signal_emit_by_name(GTK_OBJECT(next), "clicked");
534 else 558 else
535 gtk_widget_grab_focus(next); 559 gtk_widget_grab_focus(next);
536 } 560 }
537 } 561 }
538 return TRUE; 562 return FALSE;
539 } 563 }
540 564
541 GdkPixmap *_find_pixmap(GdkBitmap **bitmap, long id, HWND handle, unsigned long *userwidth, unsigned long *userheight) 565 GdkPixmap *_find_pixmap(GdkBitmap **bitmap, long id, HWND handle, unsigned long *userwidth, unsigned long *userheight)
542 { 566 {
543 char *data = NULL; 567 char *data = NULL;