Enlightenment CVS committal Author : devilhorns Project : e_modules Module : mixer
Dir : e_modules/mixer Modified Files: e_mod_main.c Log Message: Hook in config dialog. =================================================================== RCS file: /cvs/e/e_modules/mixer/e_mod_main.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- e_mod_main.c 7 Sep 2006 13:46:25 -0000 1.2 +++ e_mod_main.c 7 Sep 2006 16:06:42 -0000 1.3 @@ -1,5 +1,9 @@ #include <e.h> #include "e_mod_main.h" +#include "alsa_mixer.h" + +/* Define to 1 for testing alsa code */ +#define DEBUG 1 /* Gadcon Protos */ static E_Gadcon_Client *_gc_init (E_Gadcon * gc, const char *name, @@ -12,11 +16,11 @@ /* Module Protos */ static Config_Item *_mixer_config_item_get (const char *id); static void _mixer_menu_cb_post (void *data, E_Menu *m); +static void _mixer_menu_cb_configure (void *data, E_Menu *m, + E_Menu_Item *mi); static void _mixer_cb_mouse_down (void *data, Evas *e, Evas_Object *obj, void *event_info); -static void _mixer_menu_cb_configure (void *data, E_Menu *m, - E_Menu_Item *mi); static void _mixer_window_show (void *data, int simple); static E_Config_DD *conf_edd = NULL; @@ -66,6 +70,26 @@ Mixer *mixer; E_Gadcon_Client *gcc; char buf[4096]; + +#if DEBUG + Evas_List *c; + + c = alsa_get_cards(); + if (c) + { + Evas_List *l; + + for (l = c; l; l = l->next) + { + Alsa_Card *card; + + card = c->data; + if (!card) continue; + printf("\nFound Card: %s\n\n", card->real); + } + alsa_free_cards(c); + } +#endif inst = E_NEW(Instance, 1); if (!inst) return NULL; @@ -175,8 +199,9 @@ mi = e_menu_item_new(mn); e_menu_item_label_set(mi, _("Configuration")); e_util_menu_item_edje_icon_set(mi, "enlightenment/configuration"); - // e_menu_item_callback_set (mi, _mixer_menu_cb_configure, inst); - + #if DEBUG + e_menu_item_callback_set(mi, _mixer_menu_cb_configure, inst); + #endif mi = e_menu_item_new(mn); e_menu_item_separator_set(mi, 1); @@ -207,6 +232,19 @@ if (!mixer_config->menu) return; e_object_del(E_OBJECT(mixer_config->menu)); mixer_config->menu = NULL; +} + +static void +_mixer_menu_cb_configure(void *data, E_Menu *m, E_Menu_Item *mi) +{ + Instance *inst; + Config_Item *ci; + + inst = data; + if (!inst) return; + ci = _mixer_config_item_get(inst->gcc->id); + if (!ci) return; + _config_mixer_module(ci); } static Config_Item * ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs