Carsten Haitzler
6ce67eca01
ensure pa autho info is 0'd out so valgrind doesnt complain about reading uninitialized data.
2013-05-23 21:39:33 +09:00
discomfitor
c34a28707f
e_popup_autoclose() now also allows a delete function to replace normal popup deletion
2013-05-18 19:39:52 +01:00
Lucas De Marchi
f8a2dd4d95
Rename edbus->eldbus
2013-04-23 12:37:43 -03:00
Jérémy Zurcher
21be5a7e61
mixer: factorize popup&gadget balance&volume code
2013-04-23 15:03:21 +02:00
Jérémy Zurcher
c24bdf66df
mixer: prevent mem leak and let default card setup on empty module
...
config
2013-04-23 10:57:28 +02:00
Carsten Haitzler
1bd06b4a8d
oops - didnt fix pa RIGHT... now its fixed - detects pa native socket
...
properly if its an XDG_RUNTIME dir.
2013-04-22 00:31:22 +09:00
Carsten Haitzler
2a7a3a557f
e17 mixer - use XDG_RUNTIME_DIR for finding pulse... and have more
...
generous fallbacks.
2013-04-21 00:42:34 +09:00
Carsten Haitzler
0985de0051
if inst->channel is null... dont segv at least in mixer.
2013-04-21 00:17:12 +09:00
Jérémy Zurcher
3f34680b7a
reprotect _mixer_popup_key_down_cb
...
/me still asleep, it's better like this
2013-03-30 10:14:45 +01:00
Jérémy Zurcher
cf2ef255c4
fix _e_popup_autoclose_key_down_cb
...
- uses autoclose_popup->key_data as autoclose_popup->key_cb data
key_data is provided at cb registration through e_popup_autoclose(…)
- re-enable _mixer_popup_key_down_cb
2013-03-30 10:07:05 +01:00
Carsten Haitzler
8fc839e9c8
mixer key control broken .. to the point it segs now. :) patch over
...
seg. :)
2013-03-29 19:24:22 +09:00
Jérémy Zurcher
46230e204c
mixer: cleanup card and channel selection code path
...
_populate_channel_editor:
use app->sys_card_name instead of
e_mod_mixer_card_name_get _populate_channels:
select default channel or first one
_create_cards:
do not reselect card and channel
e_mixer_app_dialog_select:
cleanup, remove unused _find_card_by_name and _find_channel_by_name
_mixer_popup_cb_mixer:
do not modifiy current selection on popup
2013-03-06 16:05:20 +01:00
Jérémy Zurcher
01e98a4534
mixer: remove unused mixer functions
...
remove e_mod_mixer_channel_name_get, e_mixer_xxxx_get_channel_name e_mixer_xxxx_set_state
2013-03-06 16:05:20 +01:00
Jérémy Zurcher
6ef3c743ef
mixer: use channel capabilities in alsa subsystem
...
use capabilities bitmap to more precisely target the right alsa calls
2013-03-06 16:05:20 +01:00
Jérémy Zurcher
cadd6ca38f
mixer: remove e_mod_mixer_mutable_get and e_mod_mixer_capture_get
...
it's handled by channel capabilities
2013-03-06 16:05:20 +01:00
Jérémy Zurcher
00681f3ada
mixer: take advantage of Channel capabilities bitmap
...
split channels list into 4 groups:
Playback, Capture, Switch, Boost
nicely disable volume sliders and mute check when appropriate
2013-03-06 16:05:20 +01:00
Jérémy Zurcher
b34e7b440d
mixer: replace E_Mixer_Channel_Info has_capture with capabilities
...
capabilities is a bitmap with the following defined bits:
E_MIXER_CHANNEL_CAN_MUTE 0x01
E_MIXER_CHANNEL_IS_MONO 0x02
E_MIXER_CHANNEL_HAS_CAPTURE 0x04
E_MIXER_CHANNEL_HAS_PLAYBACK 0x08
2013-03-06 16:05:19 +01:00
Jérémy Zurcher
330490ad85
mixer: add const to immutable params of mixer api
...
strengthen mixer's api
2013-03-06 16:05:19 +01:00
Jérémy Zurcher
d75622c33c
mixer: use E_Mixer_Channel_Info as subsystem fct param
...
E_Mixer_Channel is only used within audio subsystems
e_mod_mixer_channel_info_get_by_name returns a E_Mixer_Channel_Info
use e_mod_mixer_channel_info_free to free a single channel_info
2013-03-06 16:05:19 +01:00
Jérémy Zurcher
ab7edf7ff6
mixer: fix grammar
...
a farm of pigs is a pig farm, says my irish wife;
info should stay singular but for better understanding, use plural
2013-03-06 16:05:19 +01:00
Jérémy Zurcher
146e3d3643
mixer: add missing _e_mixer_dummy_set calls to sys_dummy
2013-03-06 16:05:19 +01:00
Jérémy Zurcher
488904c95d
mixer: factorise get/free card names
...
e_mod_mixer_card_names_free in e_mod_mixer.c is used
to free Eina_List build by e_mod_mixer_card_names_get
2013-03-06 16:05:19 +01:00
Jérémy Zurcher
640b339a80
mixer: factorise get/free channels info and names
...
E_Mixer_Channel_Info allocated in subsystems,
then freed in generic functions in e_mod_mixer.c
2013-03-06 16:05:19 +01:00
Jérémy Zurcher
03b9522b04
mixer: replace struct channel_info with E_Mixer_Channel_Info
...
E_Mixer_Channel_Info is defined in e_mod_mixer.h
subsystems will allocte it returning Eina_List
generic functions in e_mod_mixer will free the structs
2013-03-06 16:05:19 +01:00
Jérémy Zurcher
a67cc20580
mixer: replace e_mod_system.h with e_mod_mixer.hc
...
provide a neat mixer api, easier to upgrade
2013-03-06 16:05:19 +01:00
Jérémy Zurcher
55ef1af90a
mixer: pulse use const eina_stringshare as channel name
...
neat as done in sys_dummy
2013-03-06 16:05:19 +01:00
Mike Blumenkrantz
f36ecd9d3d
giant comp rejiggering commit #2 : popups are now objects drawn directly onto the compositor canvas with no xwindows of their own
...
* added a number of new e_comp functions and macros
* options for disabling effects on objects: this option does not currently have any effect
* all modules which used gadcon popups have been adjusted
* all modules which used input windows to detect close events for gadcon popups have been adjusted to use new popup autoclose functionality
* shelves are now always drawn on the compositor canvas, meaning objects will never get clipped by the shelf (ticket #1810 )
* shelves no longer have an event object
SVN revision: 84060
2013-02-18 13:43:47 +00:00
Carsten Haitzler
cb2b350872
revert mixer back to a working state -> rev 83903
...
SVN revision: 84013
2013-02-17 03:31:45 +00:00
Jérémy Zurcher
8425ee72ef
e_mixer: cleanup mixer card and channel selection code path
...
SVN revision: 83959
2013-02-15 16:53:04 +00:00
Jérémy Zurcher
37ea5886c1
e_mixer: remove unused e_mod_mixer_channel_name_get from mixer API and comment subsys code
...
SVN revision: 83921
2013-02-14 20:28:40 +00:00
Jérémy Zurcher
577019db54
e_mixer: volume,mute,state set/get use channel info and capabilities
...
SVN revision: 83920
2013-02-14 20:28:37 +00:00
Jérémy Zurcher
f71970173d
e_mixer: simplify alsa:_mixer_channel_capabilities
...
SVN revision: 83919
2013-02-14 20:28:34 +00:00
Jérémy Zurcher
e648742e2d
e_mixer: ui uses e_mod_mixer_channel_is_mono
...
SVN revision: 83918
2013-02-14 20:28:31 +00:00
Jérémy Zurcher
0c42626d89
e_mixer: use macro for capabilities queries
...
SVN revision: 83917
2013-02-14 20:28:28 +00:00
Jérémy Zurcher
856cbf6aea
e_mixer: add E_MIXER_CHANNEL_IS_MONO capability
...
SVN revision: 83916
2013-02-14 20:28:26 +00:00
Jérémy Zurcher
3ea4b1c083
e_mixer: use channel capabilities to group them
...
groups in order : Playback Capture Switch Boost
SVN revision: 83915
2013-02-14 20:28:23 +00:00
Jérémy Zurcher
d80eb52a35
e_mixer: replace has_capture with capabilities bit map
...
xx_can_mute and xx_has_capture fuctions can disapear
!?! e_slider_disabled_set does not work !?!
SVN revision: 83914
2013-02-14 20:28:20 +00:00
Jérémy Zurcher
4085613b1d
e_mixer: channel_get_by_name returns a E_Mixer_Channel_Info
...
this opens the gates to capabilities bit map stored in E_Mixer_Channel_Info
SVN revision: 83913
2013-02-14 20:28:17 +00:00
Jérémy Zurcher
e6a3b56bda
e_mixer: fix grammar
...
a farm of pigs is a pig farm, says my irish wife;
info should stay singular but for better understanding I use plural
SVN revision: 83912
2013-02-14 20:28:14 +00:00
Jérémy Zurcher
9605b2e435
e_mixer: factorise get/free card names
...
SVN revision: 83911
2013-02-14 20:28:10 +00:00
Jérémy Zurcher
1986e5ea3f
e_mixer: add missing _e_mixer_dummy_set() calls to sys_dummy
...
SVN revision: 83910
2013-02-14 20:28:08 +00:00
Jérémy Zurcher
12598ab50c
e_mixer: factorise get/free channels info and names
...
SVN revision: 83909
2013-02-14 20:28:05 +00:00
Jérémy Zurcher
1bb5a7b531
e_mixer: set pulse ready and update callbacks through e_mixer_pulse_init parameters
...
SVN revision: 83908
2013-02-14 20:28:02 +00:00
Jérémy Zurcher
8c1d5a2146
e_mixer: extract mixer API into e_mod_mixer
...
SVN revision: 83907
2013-02-14 20:27:59 +00:00
Jérémy Zurcher
8d86519b5e
e_mixer: rename alsa functions e_mixer_system_ to e_mixer_alsa_
...
SVN revision: 83906
2013-02-14 20:27:56 +00:00
Jérémy Zurcher
301b7915bd
e_mixer: pulse use static stringshare for channel name
...
SVN revision: 83905
2013-02-14 20:27:54 +00:00
Jérémy Zurcher
5507123053
e_mixer: struct channel_info becomes E_Mixer_Channel_Info defined in e_mod_system.h
...
SVN revision: 83904
2013-02-14 20:27:51 +00:00
Jérémy Zurcher
fbf6de511a
e_mixer: remove spaces
...
SVN revision: 83903
2013-02-14 20:27:46 +00:00
Mike Blumenkrantz
c48fd0b06d
giant commit that wipes all bindi^W^W^Wsplits out binding configs into a separate config domain so they can be more easily copied and so they won't be wiped in the event that primary config is wiped
...
also splits all binding lists out of e_config: they are now conveniently located in the global "e_bindings" struct
SVN revision: 83544
2013-02-01 10:21:54 +00:00
Carsten Haitzler
a7049f3c0f
how about we dont make pulse stop working? yes - the unlikely leak
...
fix.. made it stop :(
SVN revision: 83201
2013-01-24 06:31:08 +00:00