aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoakim Verona2010-09-13 14:06:52 +0200
committerJoakim Verona2010-09-13 14:06:52 +0200
commit263063570533390c3859ad1e64c7fdcc06c8617d (patch)
tree7a092a0fb950621608df611fa21f89aa2497dadd
parent99ed13f812ee29868bd6aff6a96233d423e66cf4 (diff)
parente1a4989f7dc1111b2b6845f6bccef23d9515bc9a (diff)
downloademacs-263063570533390c3859ad1e64c7fdcc06c8617d.tar.gz
emacs-263063570533390c3859ad1e64c7fdcc06c8617d.zip
merge from upstream
-rw-r--r--src/xwidget.c33
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);