Enlightenment CVS committal

Author  : devilhorns
Project : e_modules
Module  : screenshot

Dir     : e_modules/screenshot


Modified Files:
        screenshot.edc e_mod_main.c 


Log Message:
Provide notification to the user when the shot will be taken
===================================================================
RCS file: /cvsroot/enlightenment/e_modules/screenshot/screenshot.edc,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- screenshot.edc      16 Dec 2005 01:07:33 -0000      1.1
+++ screenshot.edc      23 Dec 2005 21:41:14 -0000      1.2
@@ -1,576 +1,100 @@
+fonts {
+   font: "VeraBd.ttf" "Edje-Vera-Bold";
+}
 images {
        image: "module_icon.png" COMP;
-       image: "e17_titlebar.png" COMP;
-       image: "e17_titlebar_glint1.png" COMP;
-       image: "e17_titlebar_glint2.png" COMP;
-       image: "e17_titlebar_glint3.png" COMP;
-       image: "e17_titlebar_shadow1.png" COMP;
-       image: "e17_titlebar_shadow2.png" COMP;
 }
 collections {
 group {
    name: "modules/screenshot/main";
    max:  128 128;
-   script {
-      public is_active;
-      public is_hilited;
-   }
+               script {
+                       public it;
+                       public global_int;
+                       
+                        public timer_cb(val) {
+                               new str[100];
+                               new i;
+                               
+                               i = get_int(global_int);
+                               snprintf(str, sizeof(str), "%i", i);
+                               set_text(PART:"text", str);                     
+                       if (i == 0) {
+                                       snprintf(str, sizeof(str), "%s", "");
+                                       set_text(PART:"text", str);             
        
+                               cancel_timer(it);
+                                       set_state(PART:"text", "default",0.0);  
                                
+                       } else {
+                                       set_int(global_int, (i - 1));
+                               it = timer(1.0, "timer_cb", global_int);        
                        
+                           }
+                       }
+               
+              public message(Msg_Type:type, id, ...) {
+                     if (type == MSG_INT_SET) {
+                               new tmp;
+                                       tmp = getarg(2);
+                                       set_int(global_int, tmp);
+                               set_state(PART:"text", "visible", 0.0);         
                        
+                               it = timer(1.0, "timer_cb", global_int);        
                                
+                     }
+              }
+               }
+
    parts {
       part {
-        name:          "title_shadow2";
-        mouse_events:  0;
-        description {
-           state:    "default" 0.0;
-           visible:  0;
-           image {
-              normal: "e17_titlebar_shadow2.png";
-              border: 8 8 8 8;
-           }
-           fill {
-              smooth: 0;
-           }
-           color: 255 255 255 0;
-        }
-        description {
-           state:    "active" 0.0;
-           visible:  1;
-           image {
-              normal: "e17_titlebar_shadow2.png";
-              border: 8 8 8 8;
-           }
-           fill {
-              smooth: 0;
-           }
-           color: 255 255 255 255;
-        }
-      }
-      part {
-        name:          "title_shadow1";
-        mouse_events:  0;
-        description {
-           state:    "default" 0.0;
-           visible:  0;
-           image {
-              normal: "e17_titlebar_shadow1.png";
-              border: 8 8 8 8;
-           }
-           fill {
-              smooth: 0;
-           }
-           color: 255 255 255 0;
-        }
-        description {
-           state:    "active" 0.0;
-           visible:  1;
-           image {
-              normal: "e17_titlebar_shadow1.png";
-              border: 8 8 8 8;
-           }
-           fill {
-              smooth: 0;
-           }
-           color: 255 255 255 255;
-        }
-      }
-      part {
-        name:          "title_bar";
-        mouse_events:  0;
-        description {
-           state:    "default" 0.0;
-           visible:  0;
-           image {
-              normal: "e17_titlebar.png";
-              border: 8 8 8 8;
-           }
-           color: 255 255 255 0;
-        }
-        description {
-           state:    "active" 0.0;
-           visible:  1;
-           image {
-              normal: "e17_titlebar.png";
-              border: 8 8 8 8;
-           }
-           color: 255 255 255 255;
-        }
-      }
-      
-      part {
         name: "logo";
         description {
            state: "default" 0.0;
            aspect: 1.0 1.0;
            rel1 {
-              to: "title_bar";
+              relative: 0.0 0.0;
               offset: 0 0;
            }
            rel2 {
-              to: "title_bar";
+              relative: 1.0 1.0;
               offset: -1 -1;
            }
            image {
               normal: "module_icon.png";
            }
-               color:255 255 255 128;
-        }
-        description {
-           state: "active" 0.0;
-           inherit: "default" 0.0;
-           rel1 {
-              to: "title_bar";
-              offset: 0 0;
-           }
-           rel2 {
-              to: "title_bar";
-              offset: -1 -1;
-           }
                color:255 255 255 255;
         }
       }
-      
-      part {
-        name:           "title_glint_clip";
-        type:           RECT;
-        mouse_events:   0;
-        description {
-           state: "default" 0.0;
-           rel1 {
-              offset:   3    3;
-              to:       "title_bar";
-           }
-           rel2 {
-              offset:   -4  -4;
-              to:       "title_bar";
-           }
-           color: 255 255 255 255;
-        }
-      }
-      part {
-        name:          "title_glint_1";
-        mouse_events:  0;
-        description {
-           state:    "default" 0.0;
-           visible:  0;
-           color:    255 255 255 0;
-           align:    0.0 0.0;
-           max:      34 13;
-           rel1 {
-              relative: 0.0  0.0;
-              offset:   2    2;
-              to:       "title_bar";
-           }
-           rel2 {
-              relative: 1.0  1.0;
-              offset:   -3   -3;
-              to:       "title_bar";
-           }
-           image {
-              normal: "e17_titlebar_glint1.png";
-              border: 5 0 5 0;
-           }
-           fill {
-              smooth: 0;
-           }
-        }
-        description {
-           state:    "active" 0.0;
-           inherit:  "default" 0.0;
-           visible:  1;
-           color:    255 255 255 255;
-        }
-      }
-      part {
-        name:          "title_glint_2";
-        mouse_events:  0;
-        clip_to:       "title_glint_clip";
-        description {
-           state:    "default" 0.0;
-           visible:  0;
-           color:    255 255 255 0;
-           max:      0 0;
-           align:    1.0 0.5;
-           rel1 {
-              relative: 0.0  0.0;
-              offset:   3    3;
-              to:       "title_bar";
-           }
-           rel2 {
-              relative: 0.0  1.0;
-              offset:   0    -4;
-              to:       "title_bar";
-           }
-           image {
-              normal: "e17_titlebar_glint2.png";
-              border: 0 0 5 5;
-           }
-           fill {
-              smooth: 0;
-           }
-        }
-        description {
-           state:    "active" 0.0;
-           inherit:  "default" 0.0;
-           visible:  1;
-           color:    255 255 255 255;
-           max:      169 9999;
-           min:      169 8;
-           align:    0.5 0.5;
-           rel1 {
-              relative: 0.0  0.0;
-              offset:   3    3;
-           }
-           rel2 {
-              relative: 0.0  1.0;
-              offset:   3    -4;
-           }
-        }
-        description {
-           state:    "active2" 0.0;
-           inherit:  "default" 0.0;
-           visible:  1;
-           color:    255 255 255 128;
-           max:      169 9999;
-           min:      169 8;
-           align:    0.5 0.5;
-           rel1 {
-              relative: 1.0  0.0;
-              offset:   -4   3;
-           }
-           rel2 {
-              relative: 1.0  1.0;
-              offset:   -4   -4;
-           }
-        }
-        description {
-           state:    "active3" 0.0;
-           inherit:  "default" 0.0;
-           visible:  0;
-           color:    255 255 255 0;
-           max:      169 9999;
-           min:      169 8;
-           align:    0.0 0.5;
-           rel1 {
-              relative: 1.0  0.0;
-              offset:   -4   3;
-           }
-           rel2 {
-              relative: 1.0  1.0;
-              offset:   -4   -4;
-           }
-        }
-      }
-      part {
-        name:          "title_glint_3";
-        mouse_events:  0;
-        description {
-           state:    "default" 0.0;
-           visible:  0;
-           color:    255 255 255 0;
-           align:    1.0 1.0;
-           max:      34 13;
-           rel1 {
-              relative: 0.0  0.0;
-              offset:   2    2;
-              to:       "title_bar";
-           }
-           rel2 {
-              relative: 1.0  1.0;
-              offset:   -3   -3;
-              to:       "title_bar";
-           }
-           image {
-              normal: "e17_titlebar_glint3.png";
-              border: 0 5 0 5;
-           }
-           fill {
-              smooth: 0;
-           }
-        }
-        description {
-           state:    "active" 0.0;
-           inherit:  "default" 0.0;
-           visible:  1;
-           color:    255 255 255 255;
-        }
-      }
-      
-      part {
-        name: "logo2";
-        mouse_events:  0;
-        description {
-           state: "default" 0.0;
-           visible: 0;
-           rel1 {
-              to: "logo";
-              relative: 0.0  0.0;
-              offset:   0    0;
-           }
-           rel2 {
-              to: "logo";
-               relative: 1.0  1.0;
-              offset:   -1   -1;
-           }
-           image {
-              normal: "module_icon.png";
-           }
-           color: 255 255 255 0;
-        }
-        description {
-           state: "visible" 0.0;
-           inherit: "default" 0.0;
-           visible: 1;
-           color: 255 255 255 255;
-        }
-        description {
-           state: "hidden" 0.0;
-           inherit: "default" 0.0;
-           visible: 1;
-           rel1 {
-              relative: -0.2  -0.2;
-              offset:   0    0;
-           }
-           rel2 {
-              relative: 1.5  1.5;
-              offset:   -1.2   -1.2;
-           }
-           color: 255 255 255 0;
-        }
-      }
-      
       part {
-        name:           "inout";
-        type:           RECT;
-        mouse_events:   1;
-        description {
-           state: "default" 0.0;
-           color: 255 255 255 0;
-        }
-      }
-   }
-   programs {
-      program {
-        name: "init";
-        signal: "load";
-        source: "";
-        script {
-           set_int(is_active, 0);
-           set_int(is_hilited, 0);
-        }
-      }
-      program {      
-        name:    "mouse_in";
-        signal:  "mouse,in";
-        source:  "inout";
-        script {
-           new val;
-           
-           val = get_int(is_active);
-           if (val == 0)
-             {
-                run_program(PROGRAM:"go_active_pre");
-                set_int(is_hilited, 1);
-             }
-        }
-      }
-      program {      
-        name:    "mouse_out";
-        signal:  "mouse,out";
-        source:  "inout";
-        script {
-           new val;
-           
-           val = get_int(is_active);
-           if (val == 0)
-             {
-                run_program(PROGRAM:"go_passive_pre");
-                set_int(is_hilited, 0);
-             }
-        }
-      }
-      program {      
-        name:    "handle_active";
-        signal:  "active";
-        source:  "";
-        script {
-           new val;
-           
-           set_int(is_active, 1);
-           val = get_int(is_hilited);
-           if (val == 0)
-             run_program(PROGRAM:"go_active_pre");
-           run_program(PROGRAM:"logo_go_active");
-        }
-      }
-      program {      
-        name:    "handle_passive";
-        signal:  "passive";
-        source:  "";
-        script {
-           new val;
-           
-           set_int(is_active, 0);
-           val = get_int(is_hilited);
-           if (val == 1)
-             {
-                run_program(PROGRAM:"go_passive_pre");
-                set_int(is_hilited, 0);
-             }
-           run_program(PROGRAM:"logo_go_passive");
-        }
-      }
-      
-      program {      
-        name:    "go_active_pre";
-        signal:  "";
-        source:  "";
-        after:   "go_active";
-      }
-      program {
-        name:    "go_active";
-        action:  STATE_SET "active" 0.0;
-       // target:  "title_bar";
-        target:  "logo";
-        transition: LINEAR 0.2;
-       // after:   "go_active2";
-      }
-      program {
-        name:    "go_active2";
-        action:  STATE_SET "active" 0.0;
-        target:  "title_shadow1";
-        transition: LINEAR 0.05;
-        after:   "go_active3";
-        after:   "go_active3b";
-      }
-      program {
-        name:    "go_active3";
-        action:  STATE_SET "active" 0.0;
-        target:  "title_shadow2";
-        transition: LINEAR 0.05;
-      }
-      program {
-        name:    "go_active3b";
-        action:  STATE_SET "active" 0.0;
-        target:  "title_glint_1";
-        target:  "title_glint_2";
-        transition: LINEAR 0.05;
-        after:   "go_active4";
-        after:   "go_active4b";
-      }
-      program {
-        name:    "go_active4";
-        action:  STATE_SET "active2" 0.0;
-        target:  "title_glint_2";
-        transition: LINEAR 0.2;
-        after:   "go_active5";
-        after:   "go_active5b";
-      }
-      program {
-        name:    "go_active4b";
-        action:  STATE_SET "active" 0.0;
-        target:  "title_glint_3";
-        transition: LINEAR 0.2;
-      }
-      program {
-        name:    "go_active5";
-        action:  STATE_SET "active3" 0.0;
-        target:  "title_glint_2";
-        transition: LINEAR 0.05;
-      }
-      program {
-        name:    "go_active5b";
-        action:  STATE_SET "default" 0.0;
-        target:  "title_glint_3";
-        transition: LINEAR 0.1;
-        after:   "go_active6";
-      }
-      program {
-        name:    "go_active6";
-        action:  STATE_SET "default" 0.0;
-        target:  "title_glint_1";
-        target:  "title_glint_2";
-        target:  "title_glint_3";
-      }
-      
-      program {
-        name:    "logo_go_active";
-        signal:  "";
-        source:  "";
-        after: "hover_go_active";
-      }
-      program {
-        name:    "hover_go_active";
-        signal:  "";
-        source:  "";
-        action:  STATE_SET "visible" 0.0;
-        target:  "logo2";
-        after:   "hover_go_active2";
-      }
-      program {
-        name:    "hover_go_active2";
-        signal:  "";
-        source:  "";
-        action:  STATE_SET "hidden" 0.0;
-        transition: LINEAR 0.5;
-        target:  "logo2";
-        after:   "hover_go_active";
-      }
-      
-      program {      
-        name:    "go_passive_pre";
-        signal:  "";
-        source:  "";
-       // action:  STATE_SET "active" 0.0;
-       // target:  "title_bar";
-       // target:  "title_shadow1";
-       // target:  "title_shadow2";
-        after:   "go_passive";
-      }
-      program {
-        name:    "go_passive";
-        action:  STATE_SET "default" 0.0;
-       // target:  "title_shadow2";
-        target:  "logo";
-        transition: LINEAR 0.2;
-       // after:   "go_passive2";
-      }
-      program {
-        name:    "go_passive2";
-        action:  STATE_SET "default" 0.0;
-        target:  "title_shadow1";
-        transition: LINEAR 0.1;
-        after:   "go_passive3";
-      }
-      program {
-        name:    "go_passive3";
-        action:  STATE_SET "default" 0.0;
-        target:  "title_bar";
-        transition: LINEAR 0.1;
-      }
-      
-      program {
-        name:    "logo_go_passive";
-        signal:  "";
-        source:  "";
-        after:   "hover_go_passive";
-      }
-      
-      program {
-        name:    "hover_go_passive";
-        signal:  "";
-        source:  "";
-        action:  ACTION_STOP;
-        target:  "hover_go_active";
-        target:  "hover_go_active2";
-        after:   "hover_go_passive2";
-      }
-      program {
-        name:    "hover_go_passive2";
-        signal:  "";
-        source:  "";
-        action:  STATE_SET "default" 0.0;
-        target:  "logo2";
+       name: "text";
+               mouse_events: 0;
+               type: TEXT;
+               effect: SOFT_SHADOW;
+               description {
+                       state: "default" 0.0;
+                       color: 0 0 0 255;
+                       color3: 255 255 255 255;
+                       visible: 0;
+                       rel1 {
+                               relative: 0.0 0.0;
+                               offset: 0 0;                    
+                               to: "logo";
+                       }
+                       rel2 {
+                               relative: 1.0 1.0;
+                               offset: -1 -1;                  
+                               to: "logo";
+                       }
+                       text {
+                               text: "";
+                               font: "Edje-Vera-Bold";
+                               size: 18;
+                               min:      1 1;                          
+                               align: 0.5 0.5;
+                       }
+               }
+               description {
+                       state: "visible" 0.0;
+                       inherit: "default" 0.0;
+                       visible: 1;
+               }
       }
    }
 }
-
 }
===================================================================
RCS file: /cvsroot/enlightenment/e_modules/screenshot/e_mod_main.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- e_mod_main.c        21 Dec 2005 20:21:05 -0000      1.6
+++ e_mod_main.c        23 Dec 2005 21:41:14 -0000      1.7
@@ -390,6 +390,7 @@
 {
    Ecore_Exe *x;
    Evas_Event_Mouse_Down *ev;
+   Edje_Message_Int_Set *msg;
    Screen_Face *ef;
    char buff[1024];
    char *opts[8] = {'\0','\0','\0','\0','\0','\0','\0','\0'};
@@ -405,7 +406,7 @@
      }
    else if (ev->button == 1)
      {
-       /* Take Shot */
+       /* Take Shot */
        if (ef->screen->conf->use_import == 1)
          {
             if (ef->screen->conf->import.use_img_border == 1)
@@ -431,7 +432,12 @@
             f = get_filename(ef->screen->conf);
 
             snprintf(buff, sizeof(buff), "import %s %s", opt, f);
-            edje_object_signal_emit(ef->screen_object, "active", "");
+            msg = malloc(sizeof(Edje_Message_Int_Set) + 1 * sizeof(int));
+            msg->count = 1;
+            msg->val[0] = ef->screen->conf->delay_time - 1;
+            edje_object_message_send(ef->screen_object, EDJE_MESSAGE_INT_SET, 
1, msg);
+            free(msg);
+
             _screen_exe_exit_handler = 
ecore_event_handler_add(ECORE_EVENT_EXE_EXIT, _screen_exe_cb_exit, NULL);
             x = ecore_exe_run(buff, ef);
          }
@@ -449,7 +455,12 @@
             opt = get_options(opts);
             f = get_filename(ef->screen->conf);
             snprintf(buff, sizeof(buff), "scrot %s %s", opt, f);
-            edje_object_signal_emit(ef->screen_object, "active", "");
+            msg = malloc(sizeof(Edje_Message_Int_Set) + 1 * sizeof(int));
+            msg->count = 1;
+            msg->val[0] = ef->screen->conf->delay_time - 1;         
+            edje_object_message_send(ef->screen_object, EDJE_MESSAGE_INT_SET, 
1, msg);
+            free(msg);
+            
             _screen_exe_exit_handler = 
ecore_event_handler_add(ECORE_EVENT_EXE_EXIT, _screen_exe_cb_exit, NULL);
             x = ecore_exe_run(buff, ef);
          }
@@ -523,7 +534,6 @@
      }
    else
      {
-       printf("File: %s\n", strdup(conf->filename));
        /* Parse File Name For %d */
        if (strstr(conf->filename, "%d"))
          {




-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to