Ticket #3813: screenshot-clipboard-wim.patch
File screenshot-clipboard-wim.patch, 1.4 KB (added by , 14 years ago) |
---|
-
src/apps/screenshot/ScreenshotWindow.cpp
26 26 #include <CardLayout.h> 27 27 #include <Catalog.h> 28 28 #include <CheckBox.h> 29 #include <Clipboard.h> 29 30 #include <Directory.h> 30 31 #include <Entry.h> 31 32 #include <File.h> … … 295 296 fBackToSave->SetEnabled(true); 296 297 break; 297 298 } 299 300 case B_COPY: 301 { 302 if (be_clipboard->Lock()) { 303 be_clipboard->Clear(); 304 BMessage* clipboard = be_clipboard->Data(); 305 if (clipboard) { 306 BMessage* bitmap = new BMessage(); 307 fScreenshot->Archive(bitmap); 308 clipboard->AddMessage("image/bitmap", bitmap); 309 be_clipboard->Commit(); 310 } 311 be_clipboard->Unlock(); 312 } 313 break; 314 } 298 315 299 316 default: 300 317 BWindow::MessageReceived(message); … … 460 477 .Add(menuField->CreateLabelLayoutItem(), 0, 1) 461 478 .Add(menuField->CreateMenuBarLayoutItem(), 1, 1) 462 479 .Add(menuField2->CreateLabelLayoutItem(), 0, 2) 463 .Add(menuField2->CreateMenuBarLayoutItem(), 1, 2); 480 .Add(menuField2->CreateMenuBarLayoutItem(), 1, 2) 481 .Add(new BButton("", TR("Copy to clipboard"), 482 new BMessage(B_COPY)), 1, 3); 483 464 484 gridLayout->SetMinColumnWidth(1, 465 485 menuField->StringWidth("SomethingLongHere")); 466 486