Enlightenment CVS committal

Author  : devilhorns
Project : e_modules
Module  : mixer

Dir     : e_modules/mixer


Modified Files:
        e_mod_config.c e_mod_main.c e_mod_main.h e_mod_types.h 


Log Message:
Added options for setting mixer display mode. Only "Simple" mode is
implemented right now.

May need a module.mixer.cfg remove for this as it is a new option.

===================================================================
RCS file: /cvs/e/e_modules/mixer/e_mod_config.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- e_mod_config.c      12 Sep 2006 12:01:35 -0000      1.11
+++ e_mod_config.c      12 Sep 2006 12:17:47 -0000      1.12
@@ -8,6 +8,7 @@
    
    int card_id;
    int channel_id;
+   int mode;
 };
 
 /* Protos */
@@ -50,6 +51,7 @@
 {
    cfdata->card_id = ci->card_id;
    cfdata->channel_id = ci->channel_id;
+   cfdata->mode = ci->mode;
 }
 
 static void *
@@ -78,12 +80,22 @@
    Evas_Object   *o, *ob, *of;
    Evas_List     *cards, *chans;
    Config_Item   *ci;
-   E_Radio_Group *cg, *mg;
+   E_Radio_Group *cg, *mg, *dg;
    Mixer_Card    *card;
 
    ci = cfd->data;
 
    o = e_widget_list_add(evas, 0, 0);
+   of = e_widget_framelist_add(evas, _("Display Mode"), 0);
+   dg = e_widget_radio_group_new(&cfdata->mode);
+   ob = e_widget_radio_add(evas, _("Simple Mode"), SIMPLE_MODE, dg);
+   e_widget_framelist_object_append(of, ob);
+   ob = e_widget_radio_add(evas, _("Full Mode"), FULL_MODE, dg);
+   e_widget_framelist_object_append(of, ob);
+   ob = e_widget_radio_add(evas, _("Shelf Mode"), ONEFANG_MODE, dg);
+   e_widget_framelist_object_append(of, ob);
+   e_widget_list_object_append(o, of, 1, 1, 0.5);      
+
    if (!mixer->mix_sys->cards) 
      {
        if (mixer->mix_sys->get_cards)
@@ -143,6 +155,8 @@
    
    ci->card_id = cfdata->card_id;
    ci->channel_id = cfdata->channel_id;
+   ci->mode = cfdata->mode;
+   
    e_config_save_queue();
    return 1;
 }
===================================================================
RCS file: /cvs/e/e_modules/mixer/e_mod_main.c,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -3 -r1.28 -r1.29
--- e_mod_main.c        12 Sep 2006 12:01:35 -0000      1.28
+++ e_mod_main.c        12 Sep 2006 12:17:47 -0000      1.29
@@ -195,7 +195,9 @@
      {
        if (ev->flags == EVAS_BUTTON_DOUBLE_CLICK) 
          {
-            /* Call full mixer window */
+            /* Call full mixer window. 
+             For now just call simple till this mode is made */
+            _mixer_window_simple_pop_up(inst);
          }
        else if (ev->flags == EVAS_BUTTON_NONE)
          {
@@ -250,6 +252,7 @@
      {
        ci->card_id = 0;
        ci->channel_id = 0;
+       ci->mode = SIMPLE_MODE;
      }
    else if (mixer->mix_sys)
      {   
@@ -261,6 +264,7 @@
               {
                  ci->card_id = 0;
                  ci->channel_id = 0;
+                 ci->mode = SIMPLE_MODE;
                  mixer_config->items = evas_list_append(mixer_config->items, 
ci);
                  return ci;
               }
@@ -271,6 +275,7 @@
          {
             ci->card_id = 0;
             ci->channel_id = 0;
+            ci->mode = SIMPLE_MODE;
             mixer_config->items = evas_list_append(mixer_config->items, ci);
             return ci;
          }
@@ -291,7 +296,8 @@
               ci->channel_id = 0;
          }
      }
-   
+
+   ci->mode = SIMPLE_MODE;
    mixer_config->items = evas_list_append(mixer_config->items, ci);
    return ci;
 }
@@ -353,6 +359,7 @@
    E_CONFIG_VAL(D, T, id, STR);
    E_CONFIG_VAL(D, T, card_id, INT);
    E_CONFIG_VAL(D, T, channel_id, INT);
+   E_CONFIG_VAL(D, T, mode, INT);
 
    conf_edd = E_CONFIG_DD_NEW("Mixer_Config", Config);
 #undef T
@@ -371,7 +378,7 @@
        ci->id = evas_stringshare_add("0");
        ci->card_id = 0;
        ci->channel_id = 0;
-
+       ci->mode = SIMPLE_MODE;
        mixer_config->items = evas_list_append(mixer_config->items, ci);
      }
    
===================================================================
RCS file: /cvs/e/e_modules/mixer/e_mod_main.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- e_mod_main.h        11 Sep 2006 11:21:43 -0000      1.5
+++ e_mod_main.h        12 Sep 2006 12:17:47 -0000      1.6
@@ -19,6 +19,7 @@
    
    int card_id;
    int channel_id;
+   int mode;
 };
 
 EAPI extern E_Module_Api e_modapi;
===================================================================
RCS file: /cvs/e/e_modules/mixer/e_mod_types.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- e_mod_types.h       11 Sep 2006 18:24:27 -0000      1.5
+++ e_mod_types.h       12 Sep 2006 12:17:47 -0000      1.6
@@ -7,6 +7,7 @@
 typedef struct _Mixer_System Mixer_System;
 typedef struct _Mixer_Card Mixer_Card;
 typedef struct _Mixer_Channel Mixer_Channel;
+typedef enum   _Mixer_Mode Mixer_Mode;
 
 struct _Instance
 {
@@ -80,6 +81,13 @@
    int id, card_id;
    
    const char *name;
+};
+
+enum _Mixer_Mode 
+{
+   SIMPLE_MODE,
+     FULL_MODE,
+     ONEFANG_MODE
 };
 
 #endif



-------------------------------------------------------------------------
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

Reply via email to