Ticket #6409: B_ESCAPE-for-STOP.patch

File B_ESCAPE-for-STOP.patch, 1.4 KB (added by mmadia, 14 years ago)

untested.

  • WebKit/haiku/WebPositive/BrowserWindow.cpp

     
    544544        } else if (bytes[0] == B_RIGHT_ARROW && modifiers == B_COMMAND_KEY) {
    545545            PostMessage(GO_FORWARD);
    546546            return;
     547        } else if (bytes[0] == B_ESCAPE) {
     548            PostMessage(STOP);
     549            return;
    547550        } else if (bytes[0] == B_FUNCTION_KEY) {
    548551            // Some function key Firefox compatibility
    549552            int32 key;
     
    20842087        // TODO: What if it isn't HTML, but for example SVG?
    20852088        BString source;
    20862089        ret = message->FindString("source", &source);
    2087    
     2090
    20882091        if (ret == B_OK)
    20892092            ret = find_directory(B_COMMON_TEMP_DIRECTORY, &pathToPageSource);
    2090    
     2093
    20912094        BString tmpFileName("PageSource_");
    20922095        tmpFileName << system_time() << ".html";
    20932096        if (ret == B_OK)
    20942097            ret = pathToPageSource.Append(tmpFileName.String());
    2095    
     2098
    20962099        BFile pageSourceFile(pathToPageSource.Path(),
    20972100            B_CREATE_FILE | B_ERASE_FILE | B_WRITE_ONLY);
    20982101        if (ret == B_OK)
    20992102            ret = pageSourceFile.InitCheck();
    2100    
     2103
    21012104        if (ret == B_OK) {
    21022105            ssize_t written = pageSourceFile.Write(source.String(),
    21032106                source.Length());
    21042107            if (written != source.Length())
    21052108                ret = (status_t)written;
    21062109        }
    2107    
     2110
    21082111        if (ret == B_OK) {
    21092112            const char* type = "text/html";
    21102113            size_t size = strlen(type);