falkTX
4f3d99304f
Fix no namespace build
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
fdbc69f0ba
Make the default onClipboardDataOffer more friendly
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
114031ee99
Allow to skip building file browser, even if enabled
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
9b228b0c5b
Adjust clipboard API following latest pugl changes
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
485832aff3
Get rid of the old DISTRHO_PLUGIN_WANT_STATEFILES
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
d0413dfbd6
Fix vst3 initial size on macOS; More geometry constraint fixing
3 years ago
falkTX
2b2f64ab47
Code tweaks to better support VST3 host-side resizing, fix autoscale
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
6b836375c9
Try another way for finicky windows headers
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
Filipe Coelho
29709cbe4e
UI filebrowser saving mode, separate from pugl/DGL/Window ( #349 )
* Add UI::openFileBrowser that matches Window::openFileBrowser
* Add empty implementation so it builds
* Move file browser dialog implementation into its own file
Signed-off-by: falkTX <falktx@falktx.com>
* Fix warnings
Signed-off-by: falkTX <falktx@falktx.com>
* Fix tests; Add non-implemented saving flag
Signed-off-by: falkTX <falktx@falktx.com>
* Initial DBus/freedesktop file browser implementation
Signed-off-by: falkTX <falktx@falktx.com>
* Build fixes
Signed-off-by: falkTX <falktx@falktx.com>
* Fix window id
Signed-off-by: falkTX <falktx@falktx.com>
* More build fixes
Signed-off-by: falkTX <falktx@falktx.com>
* More file dialog tweaks
Signed-off-by: falkTX <falktx@falktx.com>
* Attempted fixes
Signed-off-by: falkTX <falktx@falktx.com>
* Fix C++98 build
Signed-off-by: falkTX <falktx@falktx.com>
* Fix windows build
Signed-off-by: falkTX <falktx@falktx.com>
* Really fix windows builds
Signed-off-by: falkTX <falktx@falktx.com>
* Fix for MSVC
Signed-off-by: falkTX <falktx@falktx.com>
* Yet another fix attempt
Signed-off-by: falkTX <falktx@falktx.com>
* Also fix macOS side
Signed-off-by: falkTX <falktx@falktx.com>
* More attempted fixes, this is getting annoying...
Signed-off-by: falkTX <falktx@falktx.com>
* FileBrowserDialog: Implement saving in Windows
Signed-off-by: falkTX <falktx@falktx.com>
* FileBrowserDialog: Implement saving on macOS
Signed-off-by: falkTX <falktx@falktx.com>
* Rework last commit
Signed-off-by: falkTX <falktx@falktx.com>
* One more macOS fix needed
Signed-off-by: falkTX <falktx@falktx.com>
* unref dbus connection on close
Signed-off-by: falkTX <falktx@falktx.com>
* More build fixes
Signed-off-by: falkTX <falktx@falktx.com>
* Hopefully final macOS fix
Signed-off-by: falkTX <falktx@falktx.com>
* Add libdbus-1-dev to CI
Signed-off-by: falkTX <falktx@falktx.com>
* Check that org.freedesktop.portal.Desktop exists before connecting
Signed-off-by: falkTX <falktx@falktx.com>
* Less indentation
Signed-off-by: falkTX <falktx@falktx.com>
* Fix macOS build
3 years ago
falkTX
2c91052619
Start of getBinaryFilename implementation; Cleanup
3 years ago
falkTX
74f4898b2a
Define functions for plugin format and binary/bundle path, WIP
3 years ago
falkTX
f819392569
Move setIgnoreIdleCallbacks to a proper place, before UI creation
3 years ago
lucianoiam
0aa4fd4854
Prevent some compilation warnings on MinGW ( #324 )
* Prevent some compilation warnings on MinGW
* Narrower scope for fix in 39bf2c5
* Repeat 1994d33
for pugl.cpp
3 years ago
falkTX
b2e683e411
Use default monitor for parent-less external UI on win32
3 years ago
lucianoiam
6d1cd5d857
Bugfix: build error with DISTRHO_PLUGIN_HAS_EXTERNAL_UI ( #323 )
* Bugfix: build error with DISTRHO_PLUGIN_HAS_EXTERNAL_UI
Update DIstrhoUI.cpp to include X11 headers before DPF stuff to prevent
X11 Window and DGL:Window from clashing.
* External UI: avoid including a DGL header
3 years ago
falkTX
a61cb185b6
Correct external ui scale factor code
3 years ago
falkTX
6bbe8e8a75
Fix tests on macOS
3 years ago
falkTX
37e6922b31
Set desktop scale factor for external uis if not provided by host
3 years ago
falkTX
d3bd0ec61b
Add UI::sizeChanged as needed for external UIs
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
0c33dcc8d4
Fix isStandalone for external window; More macOS tests
3 years ago
falkTX
b19da2fdde
Allow DISTRHO_UI_USER_RESIZABLE for external UIs
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
79274a3da0
Working ExternalWindow, start dummy/example X11 code
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
054f35db47
Start rework of ExternalWindow, add stubs to make it build, WIP
3 years ago
falkTX
1e029513f6
Add automaticallyScale argument to UI constructor
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
dca5c9d476
Alternative approach to initial window OpenGL context scope
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
Jean Pierre Cimalando
16f0cf62a4
Add DGL namespace where missing
3 years ago
falkTX
3174edc243
Fix getSize() returning zero during UI constructor
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
d6c2658a5c
Move TopLevelWidget::isResizable to UI, where it makes more sense
Signed-off-by: falkTX <falktx@falktx.com>
4 years ago
falkTX
8a70216311
Handle geometry constraints for embed windows; More resize handling
Signed-off-by: falkTX <falktx@falktx.com>
4 years ago
falkTX
358da5aa4d
Start rework of core UI class, special attention to size
Signed-off-by: falkTX <falktx@falktx.com>
4 years ago
Jean Pierre Cimalando
f90a0c547b
msvc: set const qualifiers on the declarations
4 years ago
Jean Pierre Cimalando
8cc6eb8f2f
Other fixes to enable msvc builds
4 years ago
falkTX
d36f61a78a
Start to bring back file dialog, add a few more comments
Signed-off-by: falkTX <falktx@falktx.com>
4 years ago
falkTX
634321eb71
Add "Base" prefix to Cairo and Nano Widget classes
Signed-off-by: falkTX <falktx@falktx.com>
4 years ago
falkTX
a06479325e
Fix missing UIWidget::onResize handler
Signed-off-by: falkTX <falktx@falktx.com>
4 years ago
falkTX
aa897a365a
Fix an assertion and invalid window sizes
Signed-off-by: falkTX <falktx@falktx.com>
4 years ago
falkTX
f8a71fe521
Add back setGeometryConstraints and some resizing
Signed-off-by: falkTX <falktx@falktx.com>
4 years ago
falkTX
cd141a4367
Add some quick things to get plugins to build again
Signed-off-by: falkTX <falktx@falktx.com>
4 years ago
falkTX
dce7676eb8
Restructure of code for new pugl, WIP
Signed-off-by: falkTX <falktx@falktx.com>
5 years ago
falkTX
c1305ef831
Split DistrhoUIInternal base struct into separate file; Cleanup
Signed-off-by: falkTX <falktx@falktx.com>
4 years ago
falkTX
27d3046a7b
Add background/foreground UI color from host, implemented for LV2
4 years ago
falkTX
9d09b5e15b
Start implementation of state files; rework some code where sane
Signed-off-by: falkTX <falktx@falktx.com>
5 years ago
falkTX
2ed5e0a665
Handle scaling of plugins via host (TESTING)
Signed-off-by: falkTX <falktx@falktx.com>
6 years ago
falkTX
1623dd7b85
Introduce DISTRHO_UI_USER_RESIZABLE macro, remove runtime checks
Signed-off-by: falkTX <falktx@falktx.com>
6 years ago
falkTX
9647aaf225
Adjust things for better external ui support, add example plugin
Signed-off-by: falkTX <falktx@gmail.com>
6 years ago
JP Cimalando
09d9de8ba9
Fix a few more warnings
6 years ago
falkTX
204fbeb807
Adjustments for Cairo, and general cleanup
Signed-off-by: falkTX <falktx@gmail.com>
6 years ago
JP Cimalando
2795c66b16
rewrite preprocessor conditionals in simplified form
6 years ago
JP Cimalando
d80c799b8c
software rendering with Cairo
6 years ago
falkTX
209c6c2be6
Adjust things for better external ui support, add example plugin
Signed-off-by: falkTX <falktx@gmail.com>
6 years ago