renamed get_event to get_llevent in X11
This commit is contained in:
@ -7,7 +7,6 @@ class X11(Object) from 'x11'
|
||||
## definition struct x11_t defined in _x11.h
|
||||
## ---------------------------------------------------------------------
|
||||
var display_base := nil.
|
||||
var llevent.
|
||||
var expose_event.
|
||||
var key_event.
|
||||
var mouse_event.
|
||||
@ -23,7 +22,7 @@ class X11(Object) from 'x11'
|
||||
method(#primitive,#liberal) _open_display(name).
|
||||
method(#primitive) _close_display.
|
||||
method(#primitive) _get_fd.
|
||||
method(#primitive) _get_event.
|
||||
method(#primitive) _get_llevent(llevent).
|
||||
|
||||
method(#primitive) _create_window(parent_window, x, y, width, height, fgcolor, bgcolor).
|
||||
method(#primitive) _destroy_window(window).
|
||||
@ -404,7 +403,6 @@ extend X11
|
||||
{
|
||||
super initialize.
|
||||
|
||||
self.llevent := self.LLEvent new.
|
||||
self.expose_event := self.ExposeEvent new.
|
||||
self.key_event := self.KeyEvent new.
|
||||
self.mouse_event := self.MouseEvent new.
|
||||
@ -471,8 +469,9 @@ extend X11
|
||||
self.event_loop_sem := Semaphore new.
|
||||
Processor signal: self.event_loop_sem onInput: (self _get_fd).
|
||||
self.event_loop_proc := [
|
||||
| evtbuf event ongoing |
|
||||
| llevtbuf llevent ongoing |
|
||||
|
||||
llevtbuf := X11.LLEvent new.
|
||||
ongoing := true.
|
||||
while (self.shell_container childrenCount > 0)
|
||||
{
|
||||
@ -480,9 +479,9 @@ extend X11
|
||||
self.event_loop_sem wait.
|
||||
if (ongoing not) { break }.
|
||||
|
||||
while ((event := self _get_event) notNil)
|
||||
while ((llevent := self _get_llevent(llevtbuf)) notNil)
|
||||
{
|
||||
if (event isError)
|
||||
if (llevent isError)
|
||||
{
|
||||
##System logNl: ('Error while getting a event from server ' & self.cid asString).
|
||||
ongoing := false.
|
||||
@ -490,7 +489,7 @@ extend X11
|
||||
}
|
||||
else
|
||||
{
|
||||
self __dispatch_event: event.
|
||||
self __dispatch_llevent: llevent.
|
||||
}.
|
||||
}.
|
||||
}.
|
||||
@ -519,26 +518,26 @@ extend X11
|
||||
self.event_loop_sem signal.
|
||||
}
|
||||
|
||||
method __dispatch_event: event
|
||||
method __dispatch_llevent: llevent
|
||||
{
|
||||
(*
|
||||
| type mthname |
|
||||
| widget mthname |
|
||||
|
||||
widget := self.window_registrar at: llevent window.
|
||||
if (widget isError)
|
||||
{
|
||||
System logNl: 'Event on unknown widget - ' & (llevent window asString).
|
||||
^nil
|
||||
}.
|
||||
|
||||
##type := System _getUint8(event, 0).
|
||||
type := event getUint8(0).
|
||||
|
||||
mthname := self.llevent_blocks at: (type bitAnd: 16r7F).
|
||||
mthname := self.llevent_blocks at: llevent type.
|
||||
if (mthname isError)
|
||||
{
|
||||
('IGNORING UNKNOWN LL-EVENT TYPE ' & type asString) dump.
|
||||
}
|
||||
else
|
||||
{
|
||||
^self perform (mthname, event).
|
||||
##^self perform: mthname with: event.
|
||||
}
|
||||
*)
|
||||
System logNl: 'Uknown event type ' & (llevent type asString).
|
||||
^nil
|
||||
}.
|
||||
|
||||
(llevent window asString) dump.
|
||||
^self perform (mthname, llevent).
|
||||
}
|
||||
|
||||
method __handle_notify: type
|
||||
|
Reference in New Issue
Block a user