diff options
| author | Joakim Verona | 2010-09-13 14:06:52 +0200 |
|---|---|---|
| committer | Joakim Verona | 2010-09-13 14:06:52 +0200 |
| commit | 263063570533390c3859ad1e64c7fdcc06c8617d (patch) | |
| tree | 7a092a0fb950621608df611fa21f89aa2497dadd | |
| parent | 99ed13f812ee29868bd6aff6a96233d423e66cf4 (diff) | |
| parent | e1a4989f7dc1111b2b6845f6bccef23d9515bc9a (diff) | |
| download | emacs-263063570533390c3859ad1e64c7fdcc06c8617d.tar.gz emacs-263063570533390c3859ad1e64c7fdcc06c8617d.zip | |
merge from upstream
| -rw-r--r-- | src/xwidget.c | 33 |
1 files changed, 24 insertions, 9 deletions
diff --git a/src/xwidget.c b/src/xwidget.c index 08964efa8b5..142dda0e76f 100644 --- a/src/xwidget.c +++ b/src/xwidget.c | |||
| @@ -456,8 +456,12 @@ DEFUN ("xwidget-embed-steal-window", Fxwidget_embed_steal_window, Sxwidget_embed | |||
| 456 | (Lisp_Object xwidget_id, Lisp_Object window_id) | 456 | (Lisp_Object xwidget_id, Lisp_Object window_id) |
| 457 | { | 457 | { |
| 458 | struct xwidget *xw; | 458 | struct xwidget *xw; |
| 459 | int xid = XFASTINT (xwidget_id); | 459 | int xid, iwindow_id; |
| 460 | int iwindow_id = XFASTINT (window_id); | 460 | |
| 461 | CHECK_NUMBER (xwidget_id); | ||
| 462 | CHECK_NUMBER (window_id); | ||
| 463 | xid = XFASTINT (xwidget_id); | ||
| 464 | iwindow_id = XFASTINT (window_id); | ||
| 461 | xw = &xwidgets[xid]; | 465 | xw = &xwidgets[xid]; |
| 462 | printf (" gtk_socket_add_id: %d %d\n", xid, iwindow_id); | 466 | printf (" gtk_socket_add_id: %d %d\n", xid, iwindow_id); |
| 463 | // gtk_socket_steal(GTK_SOCKET(xw->widget),iwindow_id); | 467 | // gtk_socket_steal(GTK_SOCKET(xw->widget),iwindow_id); |
| @@ -475,9 +479,14 @@ DEFUN ("xwidget-resize-internal", Fxwidget_resize_internal, Sxwidget_resize_inte | |||
| 475 | (Lisp_Object xwidget_id, Lisp_Object new_width, Lisp_Object new_height) | 479 | (Lisp_Object xwidget_id, Lisp_Object new_width, Lisp_Object new_height) |
| 476 | { | 480 | { |
| 477 | struct xwidget *xw; | 481 | struct xwidget *xw; |
| 478 | int xid = XFASTINT (xwidget_id); | 482 | int xid, w, h; |
| 479 | int w = XFASTINT (new_width); | 483 | |
| 480 | int h = XFASTINT (new_height); | 484 | CHECK_NUMBER (xwidget_id); |
| 485 | CHECK_NUMBER (new_width); | ||
| 486 | CHECK_NUMBER (new_height); | ||
| 487 | xid = XFASTINT (xwidget_id); | ||
| 488 | w = XFASTINT (new_width); | ||
| 489 | h = XFASTINT (new_height); | ||
| 481 | xw = &xwidgets[xid]; | 490 | xw = &xwidgets[xid]; |
| 482 | 491 | ||
| 483 | printf("resize xwidget %d (%d,%d)->(%d,%d)",xid,xw->width,xw->height,w,h); | 492 | printf("resize xwidget %d (%d,%d)->(%d,%d)",xid,xw->width,xw->height,w,h); |
| @@ -516,8 +525,12 @@ DEFUN ("xwidget-set-keyboard-grab", Fxwidget_set_keyboard_grab, Sxwidget_set_key | |||
| 516 | (Lisp_Object xwidget_id, Lisp_Object kbd_grab) | 525 | (Lisp_Object xwidget_id, Lisp_Object kbd_grab) |
| 517 | { | 526 | { |
| 518 | struct xwidget *xw; | 527 | struct xwidget *xw; |
| 519 | int xid = XFASTINT (xwidget_id); | 528 | int xid, kbd_flag; |
| 520 | int kbd_flag = XFASTINT (kbd_grab); | 529 | |
| 530 | CHECK_NUMBER (xwidget_id); | ||
| 531 | CHECK_NUMBER (kbd_grab); | ||
| 532 | xid = XFASTINT (xwidget_id); | ||
| 533 | kbd_flag = XFASTINT (kbd_grab); | ||
| 521 | xw = &xwidgets[xid]; | 534 | xw = &xwidgets[xid]; |
| 522 | 535 | ||
| 523 | printf ("kbd grab: %d %d\n", xid, kbd_flag); | 536 | printf ("kbd grab: %d %d\n", xid, kbd_flag); |
| @@ -571,7 +584,7 @@ xwidget_key_send_message (struct frame *f, | |||
| 571 | 584 | ||
| 572 | event.display = FRAME_X_DISPLAY (f); | 585 | event.display = FRAME_X_DISPLAY (f); |
| 573 | event.window = destination_window; | 586 | event.window = destination_window; |
| 574 | event.root = FRAME_ROOT_WINDOW (f); | 587 | event.root = FRAME_X_WINDOW (f); |
| 575 | event.subwindow = None; | 588 | event.subwindow = None; |
| 576 | event.time = CurrentTime; | 589 | event.time = CurrentTime; |
| 577 | event.x = 1; | 590 | event.x = 1; |
| @@ -601,9 +614,11 @@ DEFUN ("xwidget-send-keyboard-event", Fxwidget_send_keyboard_event, Sxwidget_sen | |||
| 601 | FRAME_PTR f; | 614 | FRAME_PTR f; |
| 602 | struct xwidget *xw; | 615 | struct xwidget *xw; |
| 603 | GdkWindow *window; | 616 | GdkWindow *window; |
| 604 | int xwid = XFASTINT (xwidget_id); | 617 | int xwid; |
| 605 | XID xid; | 618 | XID xid; |
| 606 | 619 | ||
| 620 | CHECK_NUMBER (xwidget_id); | ||
| 621 | xwid = XFASTINT (xwidget_id); | ||
| 607 | xw = &xwidgets[xwid]; | 622 | xw = &xwidgets[xwid]; |
| 608 | 623 | ||
| 609 | f = (FRAME_PTR) g_object_get_data (G_OBJECT (xw->widget), XG_FRAME_DATA); | 624 | f = (FRAME_PTR) g_object_get_data (G_OBJECT (xw->widget), XG_FRAME_DATA); |