From: <enl...@li...> - 2004-12-23 11:37:33
|
Enlightenment CVS committal Author : handyande Project : e17 Module : apps/e_utils Dir : e17/apps/e_utils/src/bin/eapp_edit Modified Files: eapp_edit_main.c Log Message: Allow the window class to be passed as a parameter (used by e17 to specify the class for new icons) =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e_utils/src/bin/eapp_edit/eapp_edit_main.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- eapp_edit_main.c 22 Dec 2004 23:25:34 -0000 1.6 +++ eapp_edit_main.c 23 Dec 2004 11:37:26 -0000 1.7 @@ -16,6 +16,7 @@ Ewl_Widget *icon, *dialog, *dialog_win; char *file, *lang, *icon_file; +char *new_win_class; static void _eapp_edit_quit(Ewl_Widget *w, void *ev, void *data) { @@ -226,16 +227,26 @@ dialog_win = NULL; /* handle some command-line parameters */ for (i = 1; i < argc; i++) { - if ((!strcmp(argv[i], "-lang")) && (i < (argc - 1))) { - i++; - lang = argv[i]; - } else if ((!strcmp(argv[i], "-h")) || + if (!strcmp(argv[i], "-l") || !strcmp(argv[i], "--lang")) { + if (i < (argc - 1)) { + lang = argv[++i]; + } else { + printf("missing argument for -lang\n"); + } + } else if (!strcmp(argv[i], "-c") || + !strcmp(argv[i], "--win-class")) { + if (i < (argc - 1)) { + new_win_class = argv[++i]; + } else { + printf("missing argument for -win-class\n"); + } + } else if ((!strcmp(argv[i], "-h")) || (!strcmp(argv[i], "-help")) || (!strcmp(argv[i], "--h")) || (!strcmp(argv[i], "--help"))) { _eapp_edit_help(); exit(0); - } else + } else file = argv[i]; } if (!file) { @@ -278,6 +289,8 @@ exe = _eapp_edit_read(ef, "app/info/exe", NULL, "Executable", grid, 6, 0); wname = _eapp_edit_read(ef, "app/window/name", NULL, "Window name", grid, 7, 0); wclass = _eapp_edit_read(ef, "app/window/class", NULL, "Window class", grid, 8, 0); + if (new_win_class) + ewl_entry_text_set(EWL_ENTRY(wclass), new_win_class); start = _eapp_edit_read(ef, "app/info/startup_notify", NULL, "Startup notify", grid, 9, 1); wait = _eapp_edit_read(ef, "app/info/wait_exit", NULL, "Wait exit", grid, 10, 1); @@ -325,6 +338,10 @@ static void _eapp_edit_help(void) { printf("USAGE:\n" - "e_util_eapp_edit file.eapp\n\n" - "if file.eapp does not exist a new icon file will be created\n"); + "e_util_eapp_edit [options] file.eapp\n\n" + "if file.eapp does not exist a new icon file will be created\n\n" + "options:\n" + " -h --help View this screen\n" + " -l --lang [str] Set laguage for meta data\n" + " -c --win-class [str] Set the window class to use (used by window managers\n"); } |