I have modify edit.c to execute n times a macro.
 
This is the modify code in void edit_execute_cmd ... :
 
 
    if (command > CK_Macro (0) && command <= CK_Last_Macro) {   /* a macro 
command */
        struct macro m[MAX_MACRO_LENGTH];
        int nm;
 
        if (edit_load_macro_cmd (edit, m, &nm, command - 2000)) {
 
                /* ######### BEGIN MODIFY ########## */
                char *NRmacro;
                static long line = 0;       /* line as typed, saved as default 
*/
                char *error;
                long NREmacro = 0;
                long l;
                char s[32];
  
                NRmacro = input_dialog (_(" Macro execute"), _(" How many 
times: "), NREmacro ? s : "");
                
                if (!NRmacro) goto finc;
                if (!*NRmacro) {
                        g_free (NRmacro);
                        goto finc;
                    }
 
                l = strtol (NRmacro, &error, 0);
                if (*error) {
                        g_free (NRmacro);
                        goto finc;
                    }
                NREmacro = l;
 
                int j;
 
                for (j = 1; j <= NREmacro; j++) {
                   edit_execute_macro (edit, m, nm);
                }
finc:
                /* ##### END MODIFY #### */
        }
    }
 
 
Dario Benenati
Uno Sistemi s.r.l.
Via Giovanni Verga, 7
62010 Morrovalle Scalo (MC) - Italy
Tel. +39 0733 865264   Fax +39 0733 865791
 
 

 Nota confidenziale: il presente messaggio e/o eventuali allegati è rivolto 
unicamente all'attenzione del destinatario ed il contenuto potrebbe avere 
carattere riservato. Se il presente messaggio e/o eventuali allegati Le fosse 
pervenuto per errore Vorrà provvedere alla sua distruzione e Le saremmo grati 
se ce ne comunicasse via e-mail l'errata ricezione all'indirizzo [EMAIL 
PROTECTED] Il contenuto del presente messaggio e/o eventuali allegati non 
impegnano Uno Sistemi s.r.l. nei confronti del destinatario o di terzi. Uno 
Sistemi s.r.l. non si assume alcuna responsabilità per eventuali 
intercettazioni, modifiche o danneggiamenti del presente messaggio e-mail e/o 
eventuali allegati.

 
 
_______________________________________________
Mc-devel mailing list
http://mail.gnome.org/mailman/listinfo/mc-devel

Reply via email to