Mike Blumenkrantz
f927968340
e_menu_category_callback create callback parameter order has changed to be consistent with the rest of the efl: data param always comes first
...
SVN revision: 82547
2013-01-10 10:36:41 +00:00
Lucas De Marchi
0675dd03a0
e: rename option use_composite to use_shaped_win
...
In order to move composite inside the core we need to kill the
use_composite option. However in some places it is being used to switch
between ARGB and shaped windows. It doesn't make much sense to keep the
advanced/engine dialog to let the user toggle this options if we have
composite always enabledm, but lets allow the user to shoot
himself on the foot (for now).
Next step will be to move the comp module files to core so user can't
unload it anymore.
SVN revision: 82433
2013-01-09 03:21:25 +00:00
Mike Blumenkrantz
4a01ee16a0
add option for disabling icons in menus
...
ticket #2168
SVN revision: 82333
2013-01-07 09:35:30 +00:00
Mike Blumenkrantz
1bbcf1abb0
added function to hide all active menus, always hide menus when desklocking
...
SVN revision: 81925
2012-12-31 07:47:51 +00:00
Carsten Haitzler
2bcb066ccb
oh this was always broken - mh simply was never set and being used...
...
until the 2nd loop. by then it ws too lae as ms was screwed.
SVN revision: 81895
2012-12-30 10:53:29 +00:00
Carsten Haitzler
7483f4bee9
allow for primary toplevel menus > screen height (or width) and
...
autoscroll them correctly. also raise the limits for menu sizes up to
30k or 2x zone height for menu item cutoff...
SVN revision: 81778
2012-12-28 03:28:25 +00:00
Carsten Haitzler
ddbf106d6e
ensur emensu dont go futzing about whileu use them... allocate
...
POTENTIAL space for submenus later. :)
SVN revision: 80751
2012-12-12 11:06:40 +00:00
Carsten Haitzler
da9336c9dd
fix menu box packing for submenu itms so when set up in specific
...
orners with a pre callback... its packed WITH fill
SVN revision: 80661
2012-12-11 14:37:17 +00:00
Mike Blumenkrantz
5a60f9dad8
further clamp menus to zone size
...
ticket #1895
SVN revision: 80138
2012-12-04 09:08:19 +00:00
Mike Blumenkrantz
bd19ea1330
fix max menu size clamping
...
ticket #1691
SVN revision: 79800
2012-11-29 03:02:16 +00:00
Mike Blumenkrantz
36af3ea6bb
only post-adjust menu position for non-submenus
...
ticket #1802
SVN revision: 79403
2012-11-16 22:09:48 +00:00
Mike Blumenkrantz
6d3694d4a9
improve menu positioning for menus which have not yet generated items at the time that they are made visible
...
SVN revision: 79326
2012-11-15 09:20:28 +00:00
Mike Blumenkrantz
ca2501c4a1
move menu sizing to after menu actually gets sized to prevent multiple resizes
...
SVN revision: 79323
2012-11-15 08:57:01 +00:00
Mike Blumenkrantz
0bc2c8a7d8
only size/swallow menu icons once
...
SVN revision: 79278
2012-11-14 10:35:38 +00:00
Mike Blumenkrantz
0c0605da1e
pack before thaw so we don't calc twice
...
SVN revision: 79277
2012-11-14 10:27:27 +00:00
Mike Blumenkrantz
0cb7e8e3f3
finally fix annoying submenu offset bug
...
ticket #1691
SVN revision: 78854
2012-11-02 11:56:32 +00:00
Mike Blumenkrantz
523597cdcb
create default apps menu on init, don't free efreet menus on shutdown to prevent race condition triggered by people with superhuman menu navigation abilities
...
SVN revision: 76895
2012-09-20 08:57:36 +00:00
Mike Blumenkrantz
52c94bac89
app menus now generate themselves (top-most menu anyway) in threads to eliminate annoying stutter when scrolling through main menu
...
SVN revision: 76849
2012-09-19 10:15:03 +00:00
Mike Blumenkrantz
491c03fcfe
prevent menus without any items from realizing at all
...
SVN revision: 76848
2012-09-19 10:05:41 +00:00
Mike Blumenkrantz
9574de56de
fix stringshare usage in menu items
...
SVN revision: 76846
2012-09-19 07:20:26 +00:00
Mike Blumenkrantz
0baad3fe70
simplify extension checking
...
SVN revision: 76845
2012-09-19 07:16:54 +00:00
Mike Blumenkrantz
414db11d31
add some hacks to prevent spurious mouse movement events from breaking the universe when generating menus
...
ticket #1492
SVN revision: 76459
2012-09-11 11:55:08 +00:00
Mike Blumenkrantz
b45316163f
add menu function to activate currently active menu item
...
SVN revision: 76108
2012-09-04 07:01:09 +00:00
Mike Blumenkrantz
18fa14a855
add menu function for returning current active menu item
...
SVN revision: 76107
2012-09-04 06:17:38 +00:00
Mike Blumenkrantz
9a03e0085d
fix longstanding-but-unnoticed issue where submenus would not always be freed, also related issue where active menus would be freed in the wrong order, resulting in double frees in very rare circumstances
...
SVN revision: 75839
2012-08-30 07:04:53 +00:00
Mike Blumenkrantz
cb7dd887b4
fix annoying flickering of submenus when moving mouse between submenu and parent
...
SVN revision: 75789
2012-08-28 12:52:17 +00:00
Mike Blumenkrantz
fd1f67375e
add missing consts
...
SVN revision: 75777
2012-08-28 10:54:58 +00:00
Mike Blumenkrantz
09387b5106
add missing const to menu functions
...
SVN revision: 75548
2012-08-22 13:02:08 +00:00
Carsten Haitzler
a3df76badf
limit menus to 2048x2048 due to them now being abused for filemanager...
...
SVN revision: 74992
2012-08-08 06:15:49 +00:00
Mike Blumenkrantz
7c004097f6
unbreak menus again
...
SVN revision: 74910
2012-08-06 08:39:39 +00:00
Mike Blumenkrantz
b270841119
revert all menu idler work: it greatly improved responsiveness but had too many corner cases where things look weird, so I guess we can all just deal with slow menus
...
note: this mainly affects the Files submenus
SVN revision: 74906
2012-08-06 08:16:14 +00:00
Mike Blumenkrantz
cba00ee07f
don't reposition menu in idler if it's a submenu
...
SVN revision: 74874
2012-08-04 08:33:21 +00:00
Mike Blumenkrantz
03a92c1ad9
disable menu idler drawing behavior when compositing to prevent slowdown from pixmap resizing
...
reduce e menu object resize count to 2: an initial guestimate extrapolated from first-drawn menu item sizes, then the final resize at the end once all the items are actually drawn
this should dramatically improve performance (again) and eliminate the "animation" that some users were seeing over the past couple days, which was really just the idler resizing the menu as it drew the items. now we populate the items on the idler without resizing the menu until the very end, which should produce the intended effect of "populating" the menu for very large/slow menus
lastly, there's still a fun positioning bug that I'm hunting down which will (rarely) make VERY large menus jump around a bit. it's very unlikely that anyone will spot this before I have fixed it
SVN revision: 74873
2012-08-04 08:20:01 +00:00
Mike Blumenkrantz
652422bce6
adding/deleting submenu item after menu item exists now properly updates the realized item
...
this should fix misleading items in the Files menu
SVN revision: 74828
2012-08-03 09:11:15 +00:00
Mike Blumenkrantz
370614345e
force menu to always draw some items during idler, also greatly improve menu positioning
...
SVN revision: 74822
2012-08-03 08:33:57 +00:00
Mike Blumenkrantz
031fc80e2f
clean up my earlier gadcon/menu idler work to be functional, thanks to jeffdameth for pointing it out
...
SVN revision: 74786
2012-08-02 07:20:51 +00:00
Mike Blumenkrantz
51ce8b4519
menus now realize their items using idlers to improve responsiveness when loading large/complex menus
...
SVN revision: 74713
2012-08-01 07:08:06 +00:00
Mike Blumenkrantz
c760aad6b2
actually apply menu title changes when they occur
...
SVN revision: 74628
2012-07-31 09:11:23 +00:00
Mike Blumenkrantz
524a6da1f7
on e menu thaw, redraw the menu; this may work better as an idler
...
SVN revision: 74589
2012-07-30 14:04:07 +00:00
Mike Blumenkrantz
d456775996
allow submenus to call their activation functions if they exist
...
SVN revision: 74588
2012-07-30 13:40:30 +00:00
Mike Blumenkrantz
7caeaff237
not sure why we're searching menu items twice here
...
SVN revision: 74587
2012-07-30 13:30:08 +00:00
Mike Blumenkrantz
d706d72905
add const to param
...
SVN revision: 74582
2012-07-30 11:55:43 +00:00
Mike Blumenkrantz
cfe425367a
fix keyboard navigation of menus where the first item of a submenu is disabled
...
SVN revision: 72599
2012-06-21 12:09:08 +00:00
Mike Blumenkrantz
5bac59d8e3
formatting
...
SVN revision: 72568
2012-06-21 07:11:47 +00:00
Vincent Torri
c3b0637802
e17: whitespaces--
...
SVN revision: 72561
2012-06-21 06:19:43 +00:00
Cedric BAIL
2d0970da9a
e: warning--.
...
SVN revision: 70751
2012-05-04 02:34:56 +00:00
Christopher Michael
5047abf5a6
E: Properly use __UNUSED__ in menu code.
...
SVN revision: 69569
2012-03-22 18:11:48 +00:00
Carsten Haitzler
cdb864ed8e
remove all traces of selecting engine in e17 - wont actuallly ever be
...
needed beyond compositor. :)
SVN revision: 66513
2011-12-26 06:24:59 +00:00
Hannes Janetzek
91907d749d
e17/menu: set icon scale size
...
SVN revision: 63200
2011-09-05 14:52:32 +00:00
Hannes Janetzek
7f457f1911
e17: add option to have gadcon client settings menu in toplevel again.
...
added e_menu_item_new_relative(E_Menu, E_Menu_Item *rel) which appends
new item to rel or prepends it when rel is NULL.
changed e_gadcon_util_client_menu_append to to take only the gadget menu
and returns the new toplevel menu that should be shown by gcc
depending on the setting this is a new menu with gadget menu as submenu
or the gadet_menu with gadget menu items appended
updated e-modules-extra comes in a minute
SVN revision: 57826
2011-03-17 17:08:36 +00:00