configure_request Event

The fields that can be unified in configure_request events are:

  1. type(T) unifies T with configure_request.
  2. serial(S) unifies S with the serial number of the last request processed by the server.
  3. send_event(B) unifies B, a boolean value, with one of

    true
    If the event was sent by another client.
    false
    If the event was sent by the server.
  4. display(D) unifies D with the ProXL Display the event was read from.
  5. parent(P) unifies P with the ProXL Window that is the parent of the window being reconfigured. This is the window that selected the event.
  6. window(W) unifies W with the ProXL Window being reconfigured.
  7. x(X) unifies X with one of :

    An integer
    The requested x coordinate value, relative to the window's parent origin.
    none
    If no value was specified by the requestor.
  8. y(Y) unifies Y with one of:

    An integer
    The requested y coordinate value, relative to the window's parent origin.
    none
    If no value was specified by the requestor.
  9. position(X, Y) unifies X and Y with:

    An integer
    The requested coordinate value, respectively, relative to the window's parent origin.
    none
    If no value was specified by the requestor.
  10. width(W) unifies W with one of:

    An integer
    The requested width value of the window, in pixels.
    none
    If no value was specified by the requestor.
  11. height(H) unifies H with one of:

    An integer
    The requested height value of the window, in pixels.
    none
    If no value was specified by the requestor.
  12. size(W, H) unifies W and H with:

    An integer
    The requested width and height values, respectively, in pixels.
    none
    If no value was specified by the requestor.
  13. border_width(W) unifies W with one of:

    An integer
    The requested width value of the window's border, in pixels.
    none
    If no value was specified by the requestor.
  14. above(A) unifies A with one of:

    A Window
    The sibling ProXL Window to be used for the requested re-stacking operation.
    none
    If the requestor, either specified none as the sibling window, or did not specify it.
  15. detail(D) unifies D with one of:

    above
    If the window requests to be placed above the given sibling, or at the top of the stack (in this case, sibling must be none).
    below
    If the window requests to be placed just below the given sibling, or at the bottom of the stack (in this case, sibling must be none).
    top_if
    If the window requests to be placed at the top of the stack if the given sibling obscures it. A value of none for sibling means any sibling.
    bottom_if
    If the window requests to be placed at the bottom of the stack if it obscures the given sibling. A value of none for sibling means any sibling.
    opposite
    If the window requests to be placed at the top of the stack if the given sibling obscures it, or at the bottom of the stack if it obscures the given sibling. A value of none for sibling means any sibling.
    none
    If no value was specified by the requestor.
  16. value_mask(V) unifies V with a list of the fields in original request that were specified. The values that it can contain are x, y, width, height, border_width, sibling, stack_mode.