diff options
| author | Andreas Schwab | 2010-09-10 22:30:39 +0200 |
|---|---|---|
| committer | Andreas Schwab | 2010-09-10 22:30:39 +0200 |
| commit | e1a4989f7dc1111b2b6845f6bccef23d9515bc9a (patch) | |
| tree | 14fb297b4446c19a40e0a0894c2fade3d1f993f0 /src | |
| parent | 730139c2566be151333f630961d9834e846104d4 (diff) | |
| download | emacs-e1a4989f7dc1111b2b6845f6bccef23d9515bc9a.tar.gz emacs-e1a4989f7dc1111b2b6845f6bccef23d9515bc9a.zip | |
* xwidget.c (Fxwidget_embed_steal_window)
(Fxwidget_resize_internal, Fxwidget_set_keyboard_grab)
(Fxwidget_send_keyboard_event): Check lisp types.
Diffstat (limited to 'src')
| -rw-r--r-- | src/xwidget.c | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/src/xwidget.c b/src/xwidget.c index 8a8e2bd2df4..c34327bb458 100644 --- a/src/xwidget.c +++ b/src/xwidget.c | |||
| @@ -441,8 +441,12 @@ DEFUN ("xwidget-embed-steal-window", Fxwidget_embed_steal_window, Sxwidget_embed | |||
| 441 | (Lisp_Object xwidget_id, Lisp_Object window_id) | 441 | (Lisp_Object xwidget_id, Lisp_Object window_id) |
| 442 | { | 442 | { |
| 443 | struct xwidget *xw; | 443 | struct xwidget *xw; |
| 444 | int xid = XFASTINT (xwidget_id); | 444 | int xid, iwindow_id; |
| 445 | int iwindow_id = XFASTINT (window_id); | 445 | |
| 446 | CHECK_NUMBER (xwidget_id); | ||
| 447 | CHECK_NUMBER (window_id); | ||
| 448 | xid = XFASTINT (xwidget_id); | ||
| 449 | iwindow_id = XFASTINT (window_id); | ||
| 446 | xw = &xwidgets[xid]; | 450 | xw = &xwidgets[xid]; |
| 447 | printf (" gtk_socket_add_id: %d %d\n", xid, iwindow_id); | 451 | printf (" gtk_socket_add_id: %d %d\n", xid, iwindow_id); |
| 448 | // gtk_socket_steal(GTK_SOCKET(xw->widget),iwindow_id); | 452 | // gtk_socket_steal(GTK_SOCKET(xw->widget),iwindow_id); |
| @@ -460,9 +464,14 @@ DEFUN ("xwidget-resize-internal", Fxwidget_resize_internal, Sxwidget_resize_inte | |||
| 460 | (Lisp_Object xwidget_id, Lisp_Object new_width, Lisp_Object new_height) | 464 | (Lisp_Object xwidget_id, Lisp_Object new_width, Lisp_Object new_height) |
| 461 | { | 465 | { |
| 462 | struct xwidget *xw; | 466 | struct xwidget *xw; |
| 463 | int xid = XFASTINT (xwidget_id); | 467 | int xid, w, h; |
| 464 | int w = XFASTINT (new_width); | 468 | |
| 465 | int h = XFASTINT (new_height); | 469 | CHECK_NUMBER (xwidget_id); |
| 470 | CHECK_NUMBER (new_width); | ||
| 471 | CHECK_NUMBER (new_height); | ||
| 472 | xid = XFASTINT (xwidget_id); | ||
| 473 | w = XFASTINT (new_width); | ||
| 474 | h = XFASTINT (new_height); | ||
| 466 | xw = &xwidgets[xid]; | 475 | xw = &xwidgets[xid]; |
| 467 | 476 | ||
| 468 | printf("resize xwidget %d (%d,%d)->(%d,%d)",xid,xw->width,xw->height,w,h); | 477 | printf("resize xwidget %d (%d,%d)->(%d,%d)",xid,xw->width,xw->height,w,h); |
| @@ -501,8 +510,12 @@ DEFUN ("xwidget-set-keyboard-grab", Fxwidget_set_keyboard_grab, Sxwidget_set_key | |||
| 501 | (Lisp_Object xwidget_id, Lisp_Object kbd_grab) | 510 | (Lisp_Object xwidget_id, Lisp_Object kbd_grab) |
| 502 | { | 511 | { |
| 503 | struct xwidget *xw; | 512 | struct xwidget *xw; |
| 504 | int xid = XFASTINT (xwidget_id); | 513 | int xid, kbd_flag; |
| 505 | int kbd_flag = XFASTINT (kbd_grab); | 514 | |
| 515 | CHECK_NUMBER (xwidget_id); | ||
| 516 | CHECK_NUMBER (kbd_grab); | ||
| 517 | xid = XFASTINT (xwidget_id); | ||
| 518 | kbd_flag = XFASTINT (kbd_grab); | ||
| 506 | xw = &xwidgets[xid]; | 519 | xw = &xwidgets[xid]; |
| 507 | 520 | ||
| 508 | printf ("kbd grab: %d %d\n", xid, kbd_flag); | 521 | printf ("kbd grab: %d %d\n", xid, kbd_flag); |
| @@ -586,9 +599,11 @@ DEFUN ("xwidget-send-keyboard-event", Fxwidget_send_keyboard_event, Sxwidget_sen | |||
| 586 | FRAME_PTR f; | 599 | FRAME_PTR f; |
| 587 | struct xwidget *xw; | 600 | struct xwidget *xw; |
| 588 | GdkWindow *window; | 601 | GdkWindow *window; |
| 589 | int xwid = XFASTINT (xwidget_id); | 602 | int xwid; |
| 590 | XID xid; | 603 | XID xid; |
| 591 | 604 | ||
| 605 | CHECK_NUMBER (xwidget_id); | ||
| 606 | xwid = XFASTINT (xwidget_id); | ||
| 592 | xw = &xwidgets[xwid]; | 607 | xw = &xwidgets[xwid]; |
| 593 | 608 | ||
| 594 | f = (FRAME_PTR) g_object_get_data (G_OBJECT (xw->widget), XG_FRAME_DATA); | 609 | f = (FRAME_PTR) g_object_get_data (G_OBJECT (xw->widget), XG_FRAME_DATA); |