Mercurial > dwindows
annotate readme.txt @ 2759:cd6a306800f5
GTK4: New way of querying the mouse pointer position.
The old code was completely bogus and did not work at all.
Since there doesn't seem to be a way to actually query the position...
Plus with wayland there are no global coordinates... instead...
Any event we handle that has pointer coordinates... we convert them to be
window relative and save them. When querying the pointer location,
we return the latest coordinates that we had handled.
I removed the thread safety since there are no API calls, but we may want to
put it back so that the data doesn't get changed during the call...
although that may not be the most tragic thing.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Mon, 03 Jan 2022 16:23:51 +0000 |
parents | ee1cfa7d645e |
children | 710b812aa873 |
rev | line source |
---|---|
2257
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
1 This is a stable release of Dynamic Windows version 3.2. |
3 | 2 |
1111
6782c2c722f4
Added information to the readme regarding potential issues upgrading to 2.1 on Windows and Lion.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1108
diff
changeset
|
3 The current Dynamic Windows source base is considered stable on: |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
4 OS/2, Mac, Windows, Linux, FreeBSD and OpenSolaris. |
2512
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
5 The source base is considered beta on: iOS and Android. |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
6 |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
7 Build Recommendations: |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
8 MacOS: |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
9 11-12: configure --with-arch=modern --with-minver=10.14 |
2263
176470d75695
Remove the font test with Italic before Bold. This does not work on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2257
diff
changeset
|
10 64bit Intel and Apple Silicon (ARM64) with Dark Mode. |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
11 10.13-10.15: configure --with-minver=10.8 |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
12 64bit Intel with Notifications, Dark Mode for 10.14-15. |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
13 10.8-10.12: configure --with-arch=intel --with-minver=10.8 |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
14 64 and 32bit Intel with Notifications but no Dark Mode. |
2296
5dd3108db1a5
Update the readme with GTK4 and Mac information, plus a minor code cleanup.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2263
diff
changeset
|
15 10.5-10.6: configure --with-arch=classic --with-minver=10.5 |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
16 32bit PowerPC, 64bit and 32bit Intel classic support. |
2221
9f336ce185fd
Update Unix make rules for clean and dist taking into account 3.1 changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2220
diff
changeset
|
17 No Notifications, Dark Mode nor NSView container/trees. |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
18 Windows: |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
19 7-11: Visual Studio 2017-2022, WebView2 and WinToast. |
2257
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
20 Should run on Vista and later, supports domain sockets |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
21 on Windows 10, oldsockpipe() on older versions. |
2263
176470d75695
Remove the font test with Italic before Bold. This does not work on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2257
diff
changeset
|
22 XP: Visual Studio 2010. |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
23 Should run on XP and later, with Aero on Vista and 7. |
2263
176470d75695
Remove the font test with Italic before Bold. This does not work on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2257
diff
changeset
|
24 No Notifications nor WebView2 and oldsockpipe() on all. |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
25 2000: Visual Studio 2005. Remove -DAEROGLASS from CFLAGS. |
2221
9f336ce185fd
Update Unix make rules for clean and dist taking into account 3.1 changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2220
diff
changeset
|
26 Should run on 2000 and later, no Aero, Notifications, |
2263
176470d75695
Remove the font test with Italic before Bold. This does not work on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2257
diff
changeset
|
27 WebView2 and oldsockpipe() on all versions. |
3 | 28 |
29 Known problems: | |
30 | |
1043
49a53cf864c1
Fixed a typo and clarified one of the known issues which had been outdated
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1015
diff
changeset
|
31 Boxes with no expandable items will have their contents centered on |
1153
f219ae018dd3
Updated readme with information from the 2.2 changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1111
diff
changeset
|
32 GTK2 instead of top or left justified on the other platforms. |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
33 GTK3/4 due to changes in the core architecture does not support |
2228
2407c8b46143
Update the readmes with new information and replace outdated links.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2221
diff
changeset
|
34 widgets that are smaller than what is contained within them, |
1083
78d425edec46
Updates to the readme for version 2.1 (in progress).
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1043
diff
changeset
|
35 unless they use scrolled windows. GTK2 and other platforms do. |
2228
2407c8b46143
Update the readmes with new information and replace outdated links.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2221
diff
changeset
|
36 Therefore windows or other elements may expand their size to |
2407c8b46143
Update the readmes with new information and replace outdated links.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2221
diff
changeset
|
37 fit the contents, overriding requested size settings. |
1768
227e13044ce3
Update readmes and up version to 2.4 in preparation for release
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1750
diff
changeset
|
38 In Unicode mode on OS/2 there are some bugs in the input controls, |
227e13044ce3
Update readmes and up version to 2.4 in preparation for release
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1750
diff
changeset
|
39 minor bugs in entryfield based controls and major bugs in the MLE. |
227e13044ce3
Update readmes and up version to 2.4 in preparation for release
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1750
diff
changeset
|
40 The text displays properly but the cursor and selection jumps |
227e13044ce3
Update readmes and up version to 2.4 in preparation for release
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1750
diff
changeset
|
41 around oddly when passing over multibyte characters. |
3 | 42 |
64
c2a10ed13d1f
Added documentation of know platform limitations.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
50
diff
changeset
|
43 Known limitations: |
c2a10ed13d1f
Added documentation of know platform limitations.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
50
diff
changeset
|
44 |
189 | 45 It is not safe on all platforms to operate on widgets before they |
1014
4493daea5886
Added important information about the status of MDI support to the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1013
diff
changeset
|
46 are packed. For portability pack widgets before operating on them. |
64
c2a10ed13d1f
Added documentation of know platform limitations.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
50
diff
changeset
|
47 |
3 | 48 Future features: |
49 | |
1350
4333b58d879d
Upped the version number to 2.2. Added a Version file to reduce the number of places
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1340
diff
changeset
|
50 OS/2 is currently missing the HTML widget because the system does |
4333b58d879d
Upped the version number to 2.2. Added a Version file to reduce the number of places
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1340
diff
changeset
|
51 not support it by default. Looking into importing functionality |
4333b58d879d
Upped the version number to 2.2. Added a Version file to reduce the number of places
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1340
diff
changeset
|
52 from available libraries (Firefox, Webkit, Qt, etc). |
2228
2407c8b46143
Update the readmes with new information and replace outdated links.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2221
diff
changeset
|
53 OS/2 is also missing a notification system, so the new notification |
2407c8b46143
Update the readmes with new information and replace outdated links.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2221
diff
changeset
|
54 APIs are not yet supported on OS/2. May implement our own system |
2407c8b46143
Update the readmes with new information and replace outdated links.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2221
diff
changeset
|
55 if a popular notification system is not already in existance. |
1011
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
56 |
2257
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
57 Changes from version 3.1: |
2619
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
58 Changed handling of button 3 press and release events. |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
59 WARNING: This could be a breaking change for apps handling |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
60 mouse button 3. Windows, Mac and GTK now pass button 3 as |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
61 the mask (value 4) instead of the button number (value 3). |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
62 OS/2 and the related motion event passed buttons as a mask. |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
63 In these value 3 is buttons 1 and 2 together. Button |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
64 press and release events are only for a single button... |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
65 so this would never happen allowing value 3 for button 3. |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
66 To allow the same code to work for button presses and motion |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
67 events, I am standardizing on using the masks for both. |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
68 If you use button 3 press/release, please audit code for 3.2. |
2296
5dd3108db1a5
Update the readme with GTK4 and Mac information, plus a minor code cleanup.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2263
diff
changeset
|
69 Added initial support for GTK4. --with-gtk4 is now available. |
2297
48a541ffa84d
Some more information for the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2296
diff
changeset
|
70 GTK4 support is less complete than GTK3, a number of features |
48a541ffa84d
Some more information for the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2296
diff
changeset
|
71 of the GTK3 version are no longer possible in GTK4 like: |
2345
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
72 Taskbar icon support, MDI, gravity and non-callback drawing. |
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
73 Added initial support for Wayland on GTK3 and GTK4. |
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
74 Wayland is not in my opinion ready for prime time, many features, |
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
75 possibly a half a dozen functions, dealing with coordinates, |
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
76 mouse pointer grabbing and such are unable to function. |
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
77 I recommend sticking with X11 for now, but built with GTK3 or |
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
78 GTK4 Dynamic Windows applications will run on Wayland now. |
2453
e747f03699e7
Update the readme with iOS information and fix a typo.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2364
diff
changeset
|
79 Added initial iOS support, kicking off a push for mobile. |
e747f03699e7
Update the readme with iOS information and fix a typo.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2364
diff
changeset
|
80 iOS requires 13.0 or later due use of SF Symbols and features |
e747f03699e7
Update the readme with iOS information and fix a typo.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2364
diff
changeset
|
81 introduced with iOS 13 and Mac Catalyst. Several widgets are |
2563
56183bef6793
Android: Use ItemClick for the ITEM_SELECT event and the API 23
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2547
diff
changeset
|
82 currently unsupported: Tree, MDI and Taskbar. |
2453
e747f03699e7
Update the readme with iOS information and fix a typo.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2364
diff
changeset
|
83 Command line builds not supported, create an Xcode project. |
2512
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
84 Added initial Android support, Android Studio with Kotlin required. |
2563
56183bef6793
Android: Use ItemClick for the ITEM_SELECT event and the API 23
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2547
diff
changeset
|
85 API 23 (Android 6) or later is required to run the apps. |
2512
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
86 Like iOS several widgets are not supported: Tree, Taskbar, MDI. |
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
87 Command line builds not supported, create a JNI project. |
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
88 Added DW_FEATURE_WINDOW_PLACEMENT to test to see if we can get or |
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
89 set the positions of the windows on the screen. Unavailable |
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
90 on the following: iOS, Android, GTK3 or GTK4 with Wayland. |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
91 Added DW_FEATURE_TREE to test to see if we can use the tree widget. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
92 The tree widget is unsupported on: iOS and Android. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
93 Added DW_FEATURE_TASKBAR to test to see if we can use a taskbar icon. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
94 The only platform that supports this feature on all supported |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
95 versions is Windows. OS/2 requires installed software, Mac |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
96 requires Yosemite and later. GTK requires GTK2 or GTK3. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
97 iOS and Android are unsupported. |
2364
9ae60d8f4ea3
Add dw_render_redraw() information to the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2345
diff
changeset
|
98 Added dw_render_redraw() function to trigger a DW_SIGNAL_EXPOSE |
9ae60d8f4ea3
Add dw_render_redraw() information to the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2345
diff
changeset
|
99 event on render widgets allowing drawing to happen in the |
9ae60d8f4ea3
Add dw_render_redraw() information to the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2345
diff
changeset
|
100 callback. GTK4 and GTK3 with Wayland require drawing to be |
9ae60d8f4ea3
Add dw_render_redraw() information to the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2345
diff
changeset
|
101 done in the callback, necessitating a dw_render_redraw() or |
9ae60d8f4ea3
Add dw_render_redraw() information to the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2345
diff
changeset
|
102 dw_flush() call. dw_flush() may cause multiple draw passes. |
2532
457c91634881
Added dw_window_compare() to check if two window handles refer to the same object.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2512
diff
changeset
|
103 Added new function dw_window_compare() to check if two window handles |
457c91634881
Added dw_window_compare() to check if two window handles refer to the same object.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2512
diff
changeset
|
104 reference the same object. Necessary in the Android port since |
2592
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
105 handles passed to callbacks can be local references, so they |
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
106 don't always match the handles saved during window creation. |
2453
e747f03699e7
Update the readme with iOS information and fix a typo.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2364
diff
changeset
|
107 Added support for dw_window_set_font() with a NULL font parameter. |
2257
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
108 This resets the font used on the widget to the default font. |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
109 Added a new constant DW_SIZE_AUTO to pass to box packing functions. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
110 Added a new constant DW_DIR_SEPARATOR which is char that defines |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
111 the path directory separator on the running platform. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
112 Changed the entrypoint to be dwmain() instead of main(). |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
113 This allows special handling of the entrypoint on systems |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
114 requiring it such as: Windows, iOS and Android. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
115 As such Windows ports no longer require winmain.c. |
2592
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
116 Changed dw_timer_connnect() and dw_timer_disconnect() to use HTIMER. |
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
117 This allows newer ports to use object handles that won't fit in |
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
118 what had been an integer reference. OS/2 will use its native |
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
119 HTIMER and other existing platforms will continue to use "int" |
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
120 for compatibility. Other platforms may change in the future. |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
121 Changed dw_exec() with DW_EXEC_CON will now open the Terminal.app |
2749
1f2c4f7aca4b
GTK2/3: Fix warnings calling pthread_setspecific() with a non-pointer value
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2745
diff
changeset
|
122 on Mac and the system (Gnome) terminal on Unix via GLib's |
1f2c4f7aca4b
GTK2/3: Fix warnings calling pthread_setspecific() with a non-pointer value
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2745
diff
changeset
|
123 G_APP_INFO_CREATE_NEEDS_TERMINAL instead of launching an xterm. |
2257
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
124 Fixed GTK warnings on GTK3 caused by using Pango style font syntax. |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
125 Fixed GTK3 leaks when setting fonts or colors on a widget repeatedly. |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
126 Fixed incorrect reporting of word wrap support on Windows. |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
127 Fixed a number of misbehaviors with dw_window_set_font() and |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
128 dw_window_set_color() on various platforms. |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
129 Added missing DW_CLR_DEFAULT support on OS/2, it previously only |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
130 worked to avoid setting a color, not resetting them to default. |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
131 Added oldsockpipe() macro which will be used as a fallback. |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
132 This allows us to use domain socket sockpipe() when available... |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
133 and fall back to the old version when not, letting us have |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
134 Windows 10 domain socket builds that work on earlier versions. |
2297
48a541ffa84d
Some more information for the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2296
diff
changeset
|
135 Fixed building and several issues related to MacOS 10.5 now that I |
48a541ffa84d
Some more information for the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2296
diff
changeset
|
136 have a PowerMac G5 running 10.5.8 to test on. |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
137 Fixed a bug in dw_listbox_set_text() on GTK3. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
138 Fixed sockpipe() functionality with gcc on OS/2. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
139 Ongoing work to have a more consistent code style across platforms. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
140 See the accompanying style.txt file for more information. |
2297
48a541ffa84d
Some more information for the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2296
diff
changeset
|
141 |
1011
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
142 Dynamic Windows Documentation is available at: |
3 | 143 |
1015
ce4121a6f657
Updated the readme with the new URL to the Dynamic Windows Web Help Index....
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1014
diff
changeset
|
144 http://dbsoft.org/dw_help.php |
50
267b382442d6
Updated the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
3
diff
changeset
|
145 |
1011
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
146 If you have any questions or suggestions feel free to email me at: |
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
147 |
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
148 brian@dbsoft.org |
3 | 149 |
150 Thanks! | |
151 | |
152 Brian Smith |