mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-23 22:52:34 +01:00
217 lines
7.4 KiB
Plaintext
217 lines
7.4 KiB
Plaintext
changes since wmaker 0.53.0:
|
|
............................
|
|
|
|
- added balloon help
|
|
- fixed a bug with setting initial path in browsers.
|
|
- added WMSetButtonImageDimsWhenDisabled()
|
|
- changed simple callback/notifications to delegate-like stuff. Affected
|
|
widgets are:
|
|
WMBrowser
|
|
- WMSetBrowserFillProc() was replaced with WMSetBrowserDelegate
|
|
- WMBrowserDidScrollNotification was replaced with a delegate callback
|
|
|
|
WMTextField (not completed yet)
|
|
The notifications will still work, but using the delegate is preferable
|
|
|
|
How to convert old code to delegate callbacks:
|
|
Create a variable (static or dynamic) of the type of the delegate for
|
|
the widget type. Replace the notification observers with the
|
|
equivalent delegate callbacks. Put pointers to the callbacks
|
|
in the delegate variable.
|
|
Take a look in wfilepanel.c to see how it is used there.
|
|
|
|
- WMTextField
|
|
Removed all the didChange notifications that were sent when the text
|
|
was changed programmatically. Only changes made by user interaction
|
|
will be notified now. If you need the old behaviour, send notifications
|
|
manually when you change the text.
|
|
|
|
- added WMTabView
|
|
- added WMGetColorPanelColor(WMColorPanel *panel)
|
|
- made WMGetUDStringForKey() to only return a reference to the string, not a
|
|
wstrdup()'ed copy. DO NOT FREE IT ANYMORE!
|
|
|
|
|
|
changes since wmaker 0.52.0:
|
|
............................
|
|
|
|
- added int WMGetBrowserMaxVisibleColumns(WMBrowser *bPtr);
|
|
|
|
|
|
changes since wmaker 0.51.2:
|
|
............................
|
|
|
|
- added WMColorWellDidChangeNotification
|
|
- added wfindfileinarray()
|
|
- fixed bug in window title setting
|
|
(MANOME Tomonori <manome@itlb.te.noda.sut.ac.jp>)
|
|
|
|
changes since wmaker 0.51.1:
|
|
............................
|
|
|
|
- wusergnusteppath() will return a statically allocated string now.
|
|
DO NOT FREE IT ANYMORE!!
|
|
|
|
|
|
|
|
changes since wmaker 0.51.0:
|
|
............................
|
|
|
|
- applied c++ compat header patch from Martynas Kunigelis <mkunigelis@alna.lt>
|
|
- added WMSetTextFieldBeveled()
|
|
- removed W_GC() : use WMColorGC() instead
|
|
- added WMCreatePixmap()
|
|
- changed WMSetTextFieldEnabled() to WMSetTextFieldEditable()
|
|
|
|
changes since wmaker 0.50.1:
|
|
............................
|
|
|
|
- fixed various bugs
|
|
- added patch from Franck Wolff <frawolff@club-internet.fr>, with
|
|
many fixes and enhancements
|
|
- added notification queues, asynchronous notifications etc.
|
|
- added WMSetBrowserDoubleAction()
|
|
- fixed list double click action
|
|
|
|
changes since wmaker 0.50.2:
|
|
............................
|
|
|
|
- added wsetabort() - look WUtil.h
|
|
- fixed bug in WMList resize
|
|
- added notification sending when changing textfield programatically
|
|
- removed WMHideWindow()
|
|
- fixed bug in WMCloseWindow()
|
|
- added textfield selection patch
|
|
- added color panel code
|
|
- added auto name completion for the file panel
|
|
- added function to select text range, and to set cursor position in text
|
|
fields programatically
|
|
|
|
changes since wmaker 0.20.3:
|
|
............................
|
|
|
|
- added WMSetSliderImage(), WMSetSliderKnobThickness()
|
|
- added WMGetListItemHeight()
|
|
- added WMListDidScrollNotification
|
|
- added WSetColorWellBordered()
|
|
- added hacky color dragging in colorwell
|
|
- added poll() support in WMNextEvent. WARNING: the stuff needed for
|
|
WMAddInputHandler() is not yet implemented for the poll stuff
|
|
- added WMSetFilePanelAccessoryView(), WMGetFilePanelAccessoryView()
|
|
- added WMSetPopUpButtonEnabled()
|
|
- added WMGetLabelImage()
|
|
- autoscroll for popup button menus
|
|
- added WMDrawPixmap()
|
|
- WARNING: changed parameter list for WMListDrawProc
|
|
|
|
changes since wmaker 0.20.2:
|
|
............................
|
|
|
|
- WMSetBrowserMaxVisibleColumns() - untested
|
|
|
|
|
|
|
|
changes since wmaker 0.20.0:
|
|
............................
|
|
|
|
- added generic object field for WMListItem. This is for hanging generic
|
|
clientdata
|
|
|
|
|
|
changes since wmaker 0.20.0:
|
|
............................
|
|
|
|
- changed WMGetFilePanelFile() with WMGetFilePanelFileName()
|
|
- made SavePanel
|
|
|
|
changes since wmaker 0.19.3:
|
|
............................
|
|
|
|
- added WMCreatePanelForWindow()
|
|
- added extra parent parameter for filepanel, alertpanel and inputpanel
|
|
- WMCloseWindow()
|
|
- WMChangePanelOwner()
|
|
- added WMAddInputHandler()
|
|
- change range related function arguments (WMTextField) to use WMRange
|
|
|
|
changes since wmaker 0.19.1:
|
|
............................
|
|
|
|
- added wstrappend()
|
|
- fixed bug when changing selected radio button by hand
|
|
|
|
changes since wmaker 0.18.1:
|
|
............................
|
|
|
|
- removed textHeight arg from W_PaintImageAndText
|
|
- added WMCreateWindowWithStyle()
|
|
- added WMSetWindowBaseSize() and ResizeIncrements()
|
|
- added WMSetWindowLeve()
|
|
- added WMSetWindowDocumentEdited()
|
|
- added WMSetScrollViewLineScroll(), WMSetScrollViewPageScroll()
|
|
- added WMSetWindowMiniwindowTitle()
|
|
- added WMSetWindowMiniwindowImage()
|
|
|
|
changes since wmaker 0.18.0:
|
|
............................
|
|
|
|
- added functions to get RGB components and "#rrggbb" string from WMColor.
|
|
- added function to create color from a name
|
|
- fixed bug that caused blocking until some new event arrives, even
|
|
when there already were events in the queue
|
|
(like having to move the pointer over window to force the window to be
|
|
painted)
|
|
|
|
changes since wmaker 0.17.5:
|
|
............................
|
|
|
|
I don't remember everything, but here it goes:
|
|
|
|
- fixed some bugs in text field
|
|
- added a incomplete implementation of split view (not yet usable)
|
|
- added a slider
|
|
- changed the filepanel stuff. Each application can have only 1 file panel.
|
|
The same panel will be reused every time you call for it, unless you free it.
|
|
- changed semantics of WMCreateFont() so that it returns NULL if the requested
|
|
font can't be loaded
|
|
- removed WMAddDestroyCallback()
|
|
- fixed bug in WMRemovePopUpButtonItem()
|
|
- added function for user specified item height in WMList
|
|
- added WMSetPopUpButtonText(). It will set the default text in the button
|
|
when no options are selected
|
|
- fixed bug in remove/add item in already mapped popupbuttons. Note: it is
|
|
not good practice to change the contents of a popup button when it's
|
|
already visible and the user has probably interacted with it.
|
|
- fixed behaviour of "radio buttons"
|
|
- WMInitializeApplication() must be the first function to be called in the
|
|
program
|
|
- removed applicationName, argc and argv arguments from the WMCreateScree...
|
|
functions
|
|
- WMReleaseColor(scr,color) changed to WMReleaseColor(color)
|
|
- WMPaintColorRectangle() changed to WMPaintColorSwatch()
|
|
- added various functions in font and color handling
|
|
- added WMSetButtonFont()
|
|
- changed WMCreateCommandButton() so that the buttons it creates will change
|
|
their label when pushed
|
|
- added WMGetSystemPixmap(WMScreen *scr, int image)
|
|
- added partial I18N support
|
|
- added libPropList requirement and some related utility functions
|
|
- added a interface to prooplist, so that it works as a user defaults db
|
|
- added WMWidthOfString() (removed WMFontWidthOfString())
|
|
- added WMDrawString()
|
|
- added WMSetTextFieldSecure(WMTextField *tPtr, Bool flag)
|
|
- WMGetListItem() will dup the returned string
|
|
- removed need for ProgName being defined
|
|
- rewrote hashtable stuff and made it available for outside use
|
|
- added notification functions, with view resize notification
|
|
- added WMSetWindowMinSize() and MaxSize()
|
|
- text editing notification
|
|
- added WMSetListPosition() etc.
|
|
- added WMInsertBrowserItem()
|
|
- the above 2 functions return WMListItem*, instead of Bool
|
|
- rewrote browser
|
|
- WMGetListItem() will return WMListItem*
|
|
- removed WMGetListItems() and WMSetListItems()
|
|
- fixed focus stuff for multi-window apps
|
|
- changed all WMList function names that contained index to row
|