Commit graph

1200 commits

Author SHA1 Message Date
Fred Kiefer
d2d0e6650a
Merge pull request #11 from trunkmaster/master
Mouse cursor images handling fix and cleanup
2019-05-01 14:15:14 +02:00
Gregory John Casamento
d5f2097261 Add changes to address 16 bit support in Xlib. Need to test 2019-04-20 11:17:57 -04:00
Sergii Stoian
00a1180684 * Source/x11/XGServerWindow.m (standardcursor::): Getting of
XC_fleur as GSCloseHandCursor was removed because it loads in
NSCursor as image.
2019-04-20 02:01:40 +03:00
Sergii Stoian
39e2e16bec * Source/x11/XGServerWindow.m (standardcursor::): revert resizing
cursor names to the old values upon request of project owner.
2019-04-18 01:22:57 +03:00
Sergii Stoian
d4a4888b9d * Source/x11/XGServerWindow.m (getStandardBitmap): send bitmapFormat
to _convertToFormatBitsPerSample::::::::. Fixes display of colored
mouse cursor images.
(standardcursor::): cleanup in Xlib cursors handling. Additional
cursor types were added: GSClosedHandCursor, GSOpenHandCursor.
Removed GSDisappearingItemCursor type handling - it loads in NSCursor
from image.
2019-04-17 18:06:19 +03:00
Fred Kiefer
9f750d2c4f
Merge pull request #10 from trunkmaster/master
Support for configurable mouse properties
2019-04-12 16:11:18 +02:00
Sergii Stoian
b5003272a7 * Source/x11/XGServerEvent.m (mouseOptionsChanged:): change double-click
minimum value to 200 and default to 300.
2019-04-12 15:45:39 +03:00
Sergii Stoian
59b1f51e5f * Source/x11/XGServerEvent.m (processEvent:): do not send event if
disabled menu mouse button was released.
2019-04-11 13:15:09 +03:00
Sergii Stoian
7981c3e41c * Source/x11/XGServerEvent.m (initializeMouse): new method. Calls -mouseOptionsChanged:
and setups observer for defaults changes.
(mouseOptionsChanged:): new method. Read mouse properties from user defaults.
(processEvent:): respect mouse options on ButtonPress and ButtonRelease events.

* Source/x11/XGServer.m (dealloc): remove notification observer.
2019-04-11 01:50:30 +03:00
Fred Kiefer
6f69fdcc2f
Merge pull request #9 from trunkmaster/master
Added support for WindowMaker's WMFHideApplication action.
2019-04-06 23:32:22 +02:00
Sergii Stoian
2f4c96f9d1 hidewindow method was renamed to hideApplication. 2019-04-06 22:32:29 +03:00
Sergii Stoian
b492ac87cd Added support for WindowMaker's WMFHideApplication action. 2019-04-05 14:46:05 +03:00
Fred Kiefer
ba2d592083
Merge pull request #8 from trunkmaster/master
Send double-click on appicon to WindowMaker
2019-04-04 16:41:11 +02:00
Sergii Stoian
f9958176db Do not send NSEvent only for single-click on appicon and minindow in WindowMaker environment. 2019-04-04 12:10:47 +03:00
Sergii Stoian
21f38f8060 Send double-click on appicon to the WindowMaker. Old code sent to WM only single-click. 2019-04-04 01:22:25 +03:00
Fred Kiefer
ee865548bf
Merge pull request #7 from trunkmaster/master
Handle `-autolaunch YES` application argument
2019-04-03 22:36:13 +02:00
Sergii Stoian
233c129a5c WM_IGNORE_FOCUS_EVENTS atom was added. Use new atom in orderwindow::: code added in last commit. 2019-04-03 19:13:30 +03:00
Sergii Stoian
a6595e320d Map application icon window without focus switch for applications executed with argument -autolaunch YES in WindowMaker environment. 2019-04-02 19:38:44 +03:00
Fred Kiefer
41e57d8d5f
Merge pull request #6 from trunkmaster/master
Set `Utility` window type for NSFloatingWindowLevel.
2019-03-26 22:26:41 +01:00
Sergii Stoian
f4d01bab0c Added ChangeLog entry to Source/x11/XGServerWindow.m change. 2019-03-26 23:23:25 +02:00
Sergii Stoian
0374820172 Set Utility window type for NSFloatingWindowLevel. 2019-03-26 17:12:55 +02:00
Ivan Vučica
390be8237c
release-chore: Update to 0.27.0. 2019-01-06 22:23:49 +00:00
fredkiefer
9b43c1d568 * Documentation/news.texi: Fill in some details for pending release. 2019-01-03 23:26:21 +01:00
fredkiefer
fd84d377f2 * Source/opal/OpalGState.m: Add colour handling for all the different
colour spaces.
2019-01-03 23:06:51 +01:00
Fred Kiefer
059f42a869
Merge pull request #4 from shlyakpavel/patch-2
Fix memory leaks in convert.c
2019-01-01 14:58:03 +01:00
Pavel Shlyak
8b41047eae
Update ChangeLog 2019-01-01 17:30:53 +04:00
Pavel Shlyak
3b7f8f0e84
Fix memory leaks in convert.c 2018-12-31 23:42:17 +04:00
fredkiefer
d9bc28c4ca * Source/gsc/GSGState.m (-setColor:state:): Don't copy values onto themselves. 2018-12-02 12:36:28 +01:00
fredkiefer
442eb2515e * Source/opal/OpalContext.m (-initWithGraphicsPort:flipped:): Implement.
* Source/opal/OpalContext.m (-GSSetDevice:::): Get height form
surface if no y value is given.
* Source/opal/OpalSurface.m: Rewrite to handle the case where
device is not set.
2018-09-16 17:27:48 +02:00
fredkiefer
7ee9b40793 * Source/x11/XGServerWindow.m (_setupRootWindow): Make sure the
root name variable is null terminated.
2018-07-16 08:39:55 +02:00
fredkiefer
6e797c9e6d * Source/x11/XGServerWindow.m: Check for bytes_after_ret in
PropGetCheckProperty. Attempt to improve the window border detection.
Based on idea by Tom MacSween <Tom.MacSween@crins-sinrc.ca>
2018-06-20 07:49:36 +02:00
fredkiefer
b9e9f461ab Restructure Atom handling to get all atoms at once.
Add new method on XGServer to get the name of the window manager.
2018-05-01 23:08:35 +02:00
Riccardo Mottola
75adf6130a Be consistent in prepending flags to existing LDFLAGS and CPPLFLAGS 2018-03-03 19:58:03 +01:00
fredkiefer
f41d8b26fa Commit patch by Yavor Doganov to not build font_cacher when the xlib backend wont use it.
Deprecate art, xlib and xdps.
2018-02-25 18:53:42 +01:00
fredkiefer
969b77a6c1 * Source/x11/XGServer.m (_initXContext): Call XInitThreads to
enable drawing in secondary threads.
2018-02-09 21:56:01 +01:00
fredkiefer
1a15d0393e Replace xlib specific font enumerator with the shared one for fontconfig.
Add glyph cache for GSXftFontInfo.
2018-02-05 20:50:48 +01:00
fredkiefer
738ed900d5 * configure.ac: Add FREETYPE_LIBS to LIBS when building xlib.
* configure: Regenerate
2018-01-21 16:46:40 +01:00
fredkiefer
18440736e1 * configure.ac: Detect freetype with PKG_CHECK_MODULES.
* configure: Regenerate.
2018-01-21 16:40:41 +01:00
fredkiefer
5293511f03 Patch by Yavor Doganov to improve autoreconf.
Add .gitignore file.
2018-01-07 14:33:33 +01:00
Ivan Vučica
023642db54
release-chore: Releasing 0.26.2 to coincide with the -gui release. 2018-01-01 22:53:48 +00:00
Ivan Vučica
a44610371b release-chore: Creating 0.26.1 release to coincide with -gui release. 2017-12-21 23:22:37 +00:00
Ivan Vučica
039150959a
release-chore: Update release notes and regenerate docs. 2017-12-10 16:32:56 +00:00
Ivan Vučica
e6b794a4e9 release-chore: Preparations for 0.26.0. Backfill of ReleaseNotes.
Bumping version to 0.26.0. Adding stub news entries related to the
release into news.texi.
2017-10-02 15:48:20 +00:00
Riccardo Mottola
44205faf34 harmonize required GUI version with latest 2017-10-02 17:22:00 +02:00
fredkiefer
b068da4bef Merge pull request #1 from theiostream/opal-bridge
[WIP] Implement methods for bridge between GUI and Opal
2017-08-07 14:11:07 +02:00
fredkiefer
97011b4952 Merge branch 'master' into opal-bridge 2017-08-07 14:10:42 +02:00
fredkiefer
c379156931 Get DPSshow: to work on scaled windows. 2017-07-31 23:33:34 +02:00
Daniel Ferreira
16a5b54311 Update ChangeLog 2017-07-25 12:00:18 +10:00
Daniel Ferreira
5f62df88d3 opal/bridge: implement bridge between GUI and Opal types
Implement a bridge between NSColor and CGColorRef and a stub for a
bridge between NSImage and CGImageRef. This improves compatibility with
Quartz.
2017-07-25 11:59:52 +10:00
Daniel Ferreira
720a56dcf3 opal/context: allow the client to supply a graphics port
In Quartz, the "graphics port" bound to an NSGraphicsContext (subclassed
by OpalContext) is a CGContext. We currently initialize one in
OpalSurface if it does not exist, however we do not allow the client to
initialize a graphics context with a custom graphics port, which should
be allowed. This commit enables this feature.
2017-07-25 11:59:52 +10:00