Mercurial > dwindows
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; |