Enlightenment CVS committal

Author  : technikolor
Project : misc
Module  : envision

Dir     : misc/envision/src


Modified Files:
        envision.c 


Log Message:
Added quit and vol callbacks.


===================================================================
RCS file: /cvsroot/enlightenment/misc/envision/src/envision.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- envision.c  15 Jul 2004 09:31:42 -0000      1.1
+++ envision.c  15 Jul 2004 20:39:14 -0000      1.2
@@ -3,8 +3,14 @@
 #include <Emotion.h>
 #include <Edje.h>
 
-#define WIDTH 800
-#define HEIGHT 500
+void quit_edjecallback(void *data, Evas_Object *obj, const char *emission, const char 
*source);
+void raisevol_edjecallback(void *data, Evas_Object *obj, const char *emission, const 
char *source);
+void lowervol_edjecallback(void *data, Evas_Object *obj, const char *emission, const 
char *source);
+void keydown_evascallback(void *data, Evas *e, Evas_Object *obj, void *event_info);
+
+
+#define WIDTH 400
+#define HEIGHT 400
 
        Ecore_Evas  *   ee;
        Evas        *   evas;
@@ -12,8 +18,10 @@
         Evas_Object *   emotion;
        int             w, h;
        Evas_Coord      minw, minh;
+       double          volume;
+       char            vol_str[3];
 
-void key_down(void *data, Evas *e, Evas_Object *obj, void *event_info) {
+void keydown_evascallback(void *data, Evas *e, Evas_Object *obj, void *event_info) {
         Evas_Event_Key_Down *ev;
 
         ev = (Evas_Event_Key_Down *)event_info;
@@ -117,13 +125,52 @@
                        argv[1], (double)emotion_object_play_length_get(emotion));
 
        emotion_object_play_set(emotion, 1);
+       
+       /* Get and Display the volume */
+       volume = emotion_object_audio_volume_get(emotion);
+       printf("DEBUG: Volume is: %d\n", volume);
+       sprintf(vol_str, "%d", (int)volume);
+       edje_object_part_text_set(edje, "vol_display_text", vol_str);
 
+       /* Callbacks */
         evas_object_event_callback_add(emotion, 
-                       EVAS_CALLBACK_KEY_DOWN, key_down, NULL); 
-
+                       EVAS_CALLBACK_KEY_DOWN, keydown_evascallback, NULL); 
+       edje_object_signal_callback_add(edje, "VOL_INCR", "vol_incr_button", 
raisevol_edjecallback, NULL);
+       edje_object_signal_callback_add(edje, "VOL_DECR", "vol_decr_button", 
lowervol_edjecallback, NULL);
+       edje_object_signal_callback_add(edje, "QUIT", "quit", quit_edjecallback, NULL);
+       
 
         ecore_main_loop_begin();
 
         return 0;
 }
 
+void quit_edjecallback(void *data, Evas_Object *obj, const char *emission, const char 
*source){
+
+               ecore_main_loop_quit();
+}
+
+void raisevol_edjecallback(void *data, Evas_Object *obj, const char *emission, const 
char *source){
+       double v;
+
+       v = emotion_object_audio_volume_get(emotion);
+       v = v + 1;
+       emotion_object_audio_volume_set(emotion, v);
+       sprintf(vol_str, "%d", (int)volume);
+        edje_object_part_text_set(edje, "vol_display_text", vol_str);
+       
+       free(v);
+}
+
+void lowervol_edjecallback(void *data, Evas_Object *obj, const char *emission, const 
char *source){
+        double v;
+
+        v = emotion_object_audio_volume_get(emotion);
+        v = v - 1;
+        emotion_object_audio_volume_set(emotion, v);
+        sprintf(vol_str, "%d", (int)volume);
+        edje_object_part_text_set(edje, "vol_display_text", vol_str);
+
+       free(v);
+}
+




-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to