Commit Graph

31479 Commits

Author SHA1 Message Date
Christopher Michael 0272285970 ecore_drm2: Update comment in ecore_drm2_planes 2023-11-21 09:06:24 -05:00
Christopher Michael 12f1b1db9c ecore_drm2: Prefer code readability over variable usage 2023-11-21 07:59:31 -05:00
Christopher Michael 7a00b69f4c ecore_drm2: Fix ecore_drm2_display_mode_set function 2023-11-21 07:31:30 -05:00
Christopher Michael 0b64497d9b ecore_drm2: Remove API function to get a crtc_id and add an API to
return a Crtc Structure
2023-11-21 07:04:25 -05:00
Christopher Michael ad1cf3fe75 ecore_drm2: Add API function to get list of crtcs 2023-11-21 06:55:59 -05:00
Christopher Michael 087665ab83 ecore_drm2: Move mode_set API out of testing 2023-11-21 06:23:38 -05:00
Ryan Gammon 03901109ff efl_unref is in eo 2023-11-21 06:23:38 -05:00
Dmitri Chudinov 9c0eac8092 config: fixed active Scrolling item highlighter 2023-11-21 06:23:38 -05:00
Dmitri Chudinov 79358a6214 efl_ui_slider: update legacy functions to unified 2023-11-21 06:23:38 -05:00
Vincent Torri 5f6d983ca6 ecore_exe: support ECORE_EXE_TERM_WITH_PARENT flag on Windows
tested with ecore_exe_example.c by running notepad.exe and forcing
the parent process to quit, with and without the flag.
2023-11-21 06:23:38 -05:00
Vincent Torri bd9856ac41 use eina_sha1() instead of duplicated code 2023-11-21 06:23:38 -05:00
Carsten Haitzler 45d468ebcb elm - focus mgs - demote an err to a focus debug for disconnected widgets 2023-11-21 06:23:38 -05:00
Carsten Haitzler dcb0f58902 evas gl engines - support tuning of cutouts much more
also re-tune them nby default
2023-11-21 06:23:38 -05:00
Vincent Torri 214fd63f70 fix qoi saver when alpha is 0 2023-11-21 06:23:38 -05:00
Vincent Torri c9fc2d9e39 fix possible division by 0 2023-11-21 06:23:38 -05:00
Vincent Torri a9c3e325be use premultiplied colors on the EFL side 2023-11-21 06:23:38 -05:00
Vincent Torri b16feda164 Evas: add 'qoi' image loader and saver 2023-11-21 06:23:38 -05:00
Carsten Haitzler 17f886ba94 ecore-x - fix barrier rect setup for screen edge barriers
@fix
2023-11-21 06:23:38 -05:00
Ryan Gammon eb31861f20 Fix warnings 2023-11-21 06:23:38 -05:00
Ryan Gammon 616d79b186 mono fixes 2023-11-21 06:23:38 -05:00
Ryan Gammon 9fad717133 use version_major 2023-11-21 06:23:38 -05:00
Ryan Gammon 9c56164f1f windows build fixes 2023-11-21 06:23:38 -05:00
Ryan Gammon 1517fcd575 Fix up windows build of mono bindings 2023-11-21 06:23:38 -05:00
Boris Faure 7cb584861f emile: length is known, no need for strlen 2023-11-21 06:23:38 -05:00
Dmitri Chudinov e955cb8363 examples: edje - add charset header to po files.
Solved compilation error with novel gettext-0.22.
@fix
2023-11-21 06:23:38 -05:00
Carsten Haitzler 933020bc00 jxl - don't be so noisy with ERR's unless it's really bad
evas will try every loader until one succeeds in the case that it
doesn't know what format it is by extension. this means often enough
it's not an image and loaders will fail... printing out lots of errors
is not good. loader should be quiet except for really bad issues like
running out of memory or other consistency issues - not parsing of
file issues
2023-11-21 06:23:38 -05:00
Christopher Michael f33c64d765 elput: Add a TODO doc for Simontek and libei support 2023-11-21 06:23:38 -05:00
Carsten Haitzler 592f1318a4 test - radio - use std icon for one of the icons to expand testing 2023-11-21 06:23:38 -05:00
Carsten Haitzler cdbbf0b1e5 elm theme - add sort header radio style 2023-11-21 06:23:38 -05:00
Carsten Haitzler 2de869c0c7 evas - avif - dont be noisy with eina err logs on invalid files
evas will use all loaders (brute force) if it can't guess by extension
- this means loaders need to stay quiet about invalid file formats as
this is literally intended to probe if the file is really of that
format when nothng is known about it.
2023-11-21 06:23:37 -05:00
Vincent Torri cffab0e3a9 Evas heif loader: correctly manage stride and alpha 2023-11-21 06:23:37 -05:00
Vincent Torri 84a0f83d70 Evas: heif module is dlopen'ed
The reason is that for newer versions, libheif should be initialized
with heif_init(). This way, we call this function if the symbol exists.
2023-11-21 06:23:37 -05:00
Vincent Torri 3f423885ae edje, build: don't use fullpath(), this breaks compilation on Windows for meson >= 0.54.2 2023-11-21 06:23:37 -05:00
Carsten Haitzler 0816cfe359 elm entry passwd allow paste - got disabled along with other sel handling 2023-11-21 06:23:37 -05:00
Carsten Haitzler 2a9667d662 eina - include sha1 func header by default
@feat
2023-11-21 06:23:37 -05:00
Vincent Torri b492f6967e eina - new sha1 checksumming function
This adds eina_sha1().

@feat
2023-11-21 06:23:37 -05:00
Christopher Michael 2b8b27ef5e ecore_drm2: Add API function to set display DPMS level 2023-03-08 10:42:47 -05:00
Christopher Michael 2ac01d0db7 ecore_drm2: Add API to enable/disable a display 2023-03-08 10:35:07 -05:00
Christopher Michael 0aecba7277 ecore_drm2: Change display_rotation_set to not return a value
As the actual changing of this property will now be 'atomic', we
cannot return a value here until After we try to apply the change so
remove the return type from the function
2023-03-08 10:29:56 -05:00
Christopher Michael 62f8ea49fa ecore_drm2: Add enums for state changes
This patch adds some enums so we can more easily track what has
changed in each objects state. This will allow us to selectively apply
Only what has been changed in each object
2023-03-08 10:26:01 -05:00
Christopher Michael 57caf9a1bb ecore_drm2: Move to using a current & pending state
Large patch that essentially moves all the code to use a current &
pending 'state' so that we can apply changes on vblank
2023-03-08 09:42:33 -05:00
Carsten Haitzler 7d22469674 elm - icon - policy change. use theme defined std icon FIRST always
if you set a standard named icon - look in the theme first for it as
this should match the look of the theme, THEN look in the selected
icon theme. this fixes blank icons with selecting and icon theme in
many situations and fixes blank cons when "use elm icon theme" is
selected.

@fix
2023-03-08 09:42:33 -05:00
Carsten Haitzler 34c5c1615d eina - debug - fix warning by explicitly casting not auto0-casting
freebsd's new clang wants to make this an error, not a warning... it
should be a warning really... but fix it either way.

@fix
2023-03-08 09:42:33 -05:00
Christopher Michael 5929cd7fa9 ecore_drm2: Add API function to return display rotation 2023-01-10 05:42:20 -05:00
Christopher Michael 4a8b57192a ecore_drm2: Ensure display rotation value is filled in during
display_create
2023-01-09 11:45:37 -05:00
Carsten Haitzler 00a44b4169 elm - install elm_widget_item_container_eo.h - fix bug
elm_widget_item_container_eo.h seemingly was not installed. odd. added
to list.

@fix
2023-01-09 11:45:37 -05:00
Carsten Haitzler 3468ca129a elm config tool - fix string mis-use of stale string ptrs from efreet
if efreet updates its in memory db of themes/icons etc. the ptrs you
get from it will be invalid. always dup them out if you keep them
around after going back to main loop control. in this case a tiny
possible leak in stringshare won't ever matter... sot his fixes it

@fix
2023-01-09 11:45:37 -05:00
Christopher Michael f85f6f5ad2 ecore_drm2: Add API to return display info
NB: This is unfinished !! Need to support rotations
2023-01-02 07:56:59 -05:00
Christopher Michael 7b19fbe81c ecore_drm2: Add API to return list of displays 2023-01-02 07:36:23 -05:00
Christopher Michael 5664911df8 ecore_drm2: Add API to get/set if display is primary 2023-01-02 07:28:52 -05:00
Christopher Michael cf2a325012 ecore_drm2: Add API to return display mode info 2023-01-02 07:25:44 -05:00
Christopher Michael 5278c54839 ecore_drm2: Add API to return display modes 2023-01-02 07:22:26 -05:00
Christopher Michael 28e9ef0ec0 ecore_drm2: Add API to return display edid 2023-01-02 07:20:03 -05:00
Christopher Michael f02385bd09 ecore_drm2: Add API to return display crtc id 2023-01-02 06:47:57 -05:00
Christopher Michael b8a257b7d6 ecore_drm2: Add API to return display enabled 2023-01-02 06:42:58 -05:00
Christopher Michael 3a635f0f98 ecore_drm2: Add API function to return dpms value 2022-12-14 06:17:28 -05:00
Christopher Michael 69ecb57c2b ecore_drm2: Add API function to get display physical size 2022-12-13 06:41:48 -05:00
Christopher Michael 5574ab8707 ecore_drm2: Add API function to return display subpixel 2022-12-13 06:39:01 -05:00
Christopher Michael 7ce9125d1e ecore_drm2: Add API function to return connector type 2022-12-13 06:36:44 -05:00
Christopher Michael df5f13ea64 ecore_drm2: Add API to return if a display is connected 2022-12-07 08:21:07 -05:00
Christopher Michael 8f5f7773b3 ecore_drm2: Add API to return if a backlight exists on display 2022-12-07 08:19:06 -05:00
Christopher Michael 122298af42 ecore_drm2: Add API to return display model 2022-12-07 08:10:16 -05:00
Christopher Michael defeaf1313 ecore_drm2: Add API to return display name 2022-12-07 08:08:34 -05:00
Christopher Michael 3d939077ca ecore_drm2: Mark unused parameters
This will change in the future, but for now mark them as unused so we
can shut up the compiler
2022-12-07 07:24:36 -05:00
Christopher Michael e47a812240 ecore_drm2: Add API to get screen size range 2022-12-07 07:19:38 -05:00
Christopher Michael 06960f71ca ecore_drm2: Remove test API
This will get replaced with an actual API
2022-12-07 07:19:33 -05:00
Christopher Michael 92deac89ac ecore_drm2: Add symlinks for libdrm functions needed for Atomic support 2022-12-06 10:35:42 -05:00
Christopher Michael d22f3f389c ecore_drm2: Add support for plane zpos property 2022-12-03 10:12:25 -05:00
Christopher Michael e21afd5d1a ecore_drm2: Cleanup explicit thread handling
There were cases where the thread queue was not being created, and
cases where the thread queue was not being cleaned up properly.
2022-12-03 08:54:42 -05:00
Christopher Michael 01c6609a82 ecore_drm2: Add field to store drm property flags
This will allow us to test if a property is immutable so we do not try
to set a property value on something that cannot be changed. For
example, some drivers have an immutable zpos on planes so we cannot
change those.
2022-12-03 08:02:58 -05:00
Christopher Michael 4504e1d5ee ecore_drm2: Remove dead comments 2022-12-03 07:57:12 -05:00
Christopher Michael 3cd26bcdc2 ecore_drm2: Remove ECORE_DRM2_THREAD_CODE_COMMIT op code
As a portion of the upcoming API will require sending return values
from called functions, we will not use threading for doing atomic
commits so there is no need for this op code.
2022-12-03 06:16:44 -05:00
Christopher Michael cd5afa6128 ecore_drm2: Reorder defines for messages 2022-12-03 06:16:28 -05:00
Christopher Michael 9443dd0adc elementary_config: Fix typo for Entry 'Mangifiers' 2022-12-03 06:16:28 -05:00
Christopher Michael daeb5264a8 evas_main: Minor formatting fixes
NB: No functional changes
2022-12-03 06:16:28 -05:00
Christopher Michael 9d668bd8b4 ecore_drm2: Minor formatting fix 2022-11-15 06:00:38 -05:00
Christopher Michael 0435a37a7e ecore_drm2: Add explicit thread support for drm Planes 2022-11-15 05:47:27 -05:00
Christopher Michael 2948265dc2 ecore_drm2: Add explicit thread support for Displays 2022-11-11 06:26:13 -05:00
Christopher Michael c70d27f7f3 ecore_drm2: Add explicit thread support for drm Connectors 2022-11-08 08:03:34 -05:00
Christopher Michael 1e4761291c ecore_drm2: Fix invalid free, remove useless goto, and don't create
more than one eina_thread_queue
2022-11-08 08:03:27 -05:00
Christopher Michael 3ab68831da ecore_drm2: Switch threading code to use an 'op code'
This should make it easier in the future to add more thread
operations. Also, this fixes up the issue that the eina_thread_queue
was never freed
2022-11-08 07:33:22 -05:00
Christopher Michael b2535043dc ecore_drm2: Add start of explicit threading for crtc state
NB: Pushing this so that the code is up there, but it is certainly
going to change shortly
2022-10-18 10:34:18 -04:00
Christopher Michael ef070b7816 ecore_drm2: Add code to fill Display Modes 2022-09-23 09:16:42 -04:00
Christopher Michael eb4940d94e ecore_drm2: Rename some variables in the structures to avoid confusion
While I hate CamelCase, using drmCrtc, drmConn, etc makes it easier
when reading the code to distinguish what we are operating on/with.
2022-09-22 11:50:52 -04:00
Christopher Michael 1e2517cf07 ecore_drm2: Start on code to add Display Modes 2022-09-20 12:26:45 -04:00
Christopher Michael aa64d0f37c ecore_drm2: Add opaque structure for Ecore_Drm2_Display_Mode 2022-09-20 12:15:09 -04:00
Christopher Michael adb95075fc ecore_drm2: Add backlight support to Displays 2022-09-20 09:36:10 -04:00
Christopher Michael 51ae3a1c9b ecore_drm2: Comment out unused variable in session callback 2022-09-20 09:35:50 -04:00
Christopher Michael 2e01beadd4 ecore_drm2: Remove old ecore_drm2_atomic.c file 2022-09-20 08:44:04 -04:00
Christopher Michael 5dffb60708 ecore_drm2: Add code to fill atomic state in threads for Crtcs, Connectors,
Displays, and Planes
2022-09-20 08:42:55 -04:00
Christopher Michael 2958c10c93 ecore_drm2: Add public structures for Crtc, Connector, Display, Plane
This commit adds opaque API structures for Crtc, Connector, Display,
and Plane. It also adds missing sym_drm functions that we will need
later
2022-09-20 08:42:55 -04:00
Christopher Michael aaa694e551 ecore_drm2: Add API function to get preferred depth 2022-09-20 08:42:55 -04:00
Christopher Michael 94cdf5d9f2 ecore_drm2: Add API function to retrieve cursor size 2022-09-20 08:42:55 -04:00
Christopher Michael 45ef76a41f ecore-drm2: Add code to free Atomic State on device close 2022-09-20 08:42:55 -04:00
Christopher Michael df5a498859 ecore-drm2: Add support to fill Atomic Modesetting state 2022-09-20 08:42:55 -04:00
Christopher Michael 7f24f9793a ecore-drm2: Add symlinks for libdrm functions needed for Atomic support 2022-09-20 08:42:55 -04:00
Christopher Michael e90eab4940 ecore-drm2: Add structures for Atomic Modesetting support 2022-09-20 08:42:55 -04:00
Christopher Michael 275e42275f ecore-drm2: Add enum for rotation 2022-09-20 08:42:55 -04:00
Christopher Michael 75975addc0 ecore-drm2: Be sure to initialize & shutdown elput_input 2022-09-20 08:42:55 -04:00
Christopher Michael 226d306454 ecore-drm2: Add start of Ecore_Drm2_Output structure 2022-09-20 08:42:55 -04:00