Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/frontend/StarClipboardLuaBindings.cpp
blob: c8a8dfe6b96763d1f7f7f3baa11f4d23d7b659e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "StarClipboardLuaBindings.hpp"
#include "StarLuaConverters.hpp"

namespace Star {

LuaCallbacks LuaBindings::makeClipboardCallbacks(ApplicationControllerPtr appController) {
  LuaCallbacks callbacks;

  callbacks.registerCallback("hasText", [appController]() -> bool {
    return appController->hasClipboard();
  });

  callbacks.registerCallback("getText", [appController]() -> Maybe<String> {
    return appController->getClipboard();
  });

  callbacks.registerCallback("setText", [appController](String const& text) {
    appController->setClipboard(text);
  });

  return callbacks;
};

}