X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fgui-x.c;h=8aebe304d05f9dd342a6c4ad380d4c1906f57296;hb=9816585ded614fa87be5a2ecfda6dc16c60beb2c;hp=2cade75444b19bfc064dceca667160853dca4210;hpb=a1655b870904de973c366d85ebdc8adde4ef5e1e;p=chise%2Fxemacs-chise.git- diff --git a/src/gui-x.c b/src/gui-x.c index 2cade75..8aebe30 100644 --- a/src/gui-x.c +++ b/src/gui-x.c @@ -229,10 +229,6 @@ popup_selection_callback (Widget widget, LWLIB_ID ignored_id, VOID_TO_LISP (data, client_data); XSETFRAME (frame, f); - image_instance = XCAR (data); - callback = XCAR (XCDR (data)); - callback_ex = XCDR (XCDR (data)); - #if 0 /* #### What the hell? I can't understand why this call is here, and doing it is really courting disaster in the new event @@ -255,6 +251,9 @@ popup_selection_callback (Widget widget, LWLIB_ID ignored_id, } else { + image_instance = XCAR (data); + callback = XCAR (XCDR (data)); + callback_ex = XCDR (XCDR (data)); update_subwindows_p = 1; if (!NILP (callback_ex) && !UNBOUNDP (callback_ex)) @@ -294,16 +293,9 @@ popup_selection_callback (Widget widget, LWLIB_ID ignored_id, if (!NILP (event)) enqueue_Xt_dispatch_event (event); /* The result of this evaluation could cause other instances to change so - enqueue an update callback to check this. We also have to make sure that - the function does not appear in the command history. - #### I'm sure someone can tell me how to optimize this. */ + enqueue an update callback to check this. */ if (update_subwindows_p && !NILP (event)) - signal_special_Xt_user_event (frame, Qeval, - list3 (Qlet, - list2 (Qthis_command, - Qlast_command), - list2 (Qupdate_widget_instances, - frame))); + enqueue_magic_eval_event (update_widget_instances, frame); } #if 1