XForms: Resurrecting xforms development

From: angus.leeming@btopenworld.com
Date: Thu Mar 27 2003 - 10:53:44 EST

  • Next message: Steve Lamont: "Re: XForms: License + 1.0 sources"

    # To subscribers of the xforms list from angus.leeming@btopenworld.com :

    Mime-Version: 1.0
    Content-Type: multipart/mixed;
            boundary="----=_Part_596_4968337.1048780424619"
    X-MAILER: talk21.com WAS v2

    ------=_Part_596_4968337.1048780424619
    Content-Type: text/plain; charset=iso-8859-1
    Content-Transfer-Encoding: 7bit

    I see that test mail from my ISP's web-based interface got
    through to the list which means that something really is
    wrong with my home set-up. Damn.

    Whilst I investigate, however, I thought I'd post some patches
    that have been accumulating in my tree. I'm not sure which ones
    I've sent to Steve in the past (its been a long, long time ;-),
    so I'll send all the small changes I've made since xforms 1.0
    was released.

    I have one other, much larger patch but I'll post that separately.

    best regards,
    Angus

    -----------------------------------------------------------------
    The attached tar file contains:
    patches/flresource.diff
    patches/image.diff
    patches/keypress.diff
    patches/scale_tabfolders.diff
    patches/tabfolder_origin.diff
    patches/tooltips.diff
    patches/warning.diff

    flresource.diff
    ===============
    The attached patch cleans up behind itself if either the
    input context or input method cannot be created. It also
    posts some diagnostic messages.

    image.diff
    ==========
    The attached patch enables the rotation of grayscale images
    by 90deg multiples and generally prevents a crash if the image
    is not of type FL_IMAGE_{RGB,GRAY,CI}

    keypress.diff
    =============
    FL_KEYBOARD has been renamed as FL_KEYPRESS although the
    former is still defined in forms.h for reasons of backwards compatability. This patch ensures that xforms internally
    uses FL_KEYPRESS.

    scale_tabfolders.diff
    =====================
    This one allows the contents of a tabfolder to be resized with
    its parent dialog. The scaling works perfectly but you'll see
    that I needed a fudge in order to display the tabfolder
    correctly once it has been scaled (I switch folders to force a
    redraw). Does anyone have any ideas about how I could do this
    'correctly'?

    tabfolder_origin.diff
    =====================
    x,y coordinates of FL_OBJECT widgets are relative to the
    upper left hand corner of the parent FL_FORM. However, x,y
    coordinates of a FL_FORM are relative to the upper left hand
    corner of the _screen_. Moving the dialog therefore changes
    these coords for any FL_FORM in it.

    xforms currently updates the x,y coordinates of the base
    FL_FORM. However, a tabfolder FL_OBJECT contains multiple
    FL_FORMs, one per leaf. xforms currently forgets to update
    the x,y coords of these FL_FORMs. This results in the incorrect
    placement of tooltips and combox browsers.

    The attached patch fixes the problem by updating the origin
    of all tabfolders on the dialog when the dialog is moved.

    tooltips.diff
    =============
    The attached patch enables xforms to display the tooltip of
    a widget that is itself made up of a number of simpler widgets.
    An example of such a 'complex' widget is the browser.

    warning.diff
    ============
    A trivial fix to a warning messages.

    ------=_Part_596_4968337.1048780424619
    Content-Type: application/x-gzip; name=patches.tar.gz
    Content-Transfer-Encoding: base64
    Content-Disposition: form-data; filename=patches.tar.gz

    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
    ------=_Part_596_4968337.1048780424619--

    _________________________________________________
    To unsubscribe, send the message "unsubscribe" to
    xforms-request@bob.usuhs.mil or see
    http://bob.usuhs.mil/mailserv/xforms.html
    XForms Home Page: http://world.std.com/~xforms
    List Archive: http://bob.usuhs.mil/mailserv/list-archives/



    This archive was generated by hypermail 2b29 : Thu Mar 27 2003 - 10:56:30 EST