From 8bf9c985df5ae842ec69e1ba1a8fd0848c49dc25 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Fri, 21 Aug 2015 21:54:12 +0200 Subject: Implemented GETCLIPBOARDCOUNT; fix C warning --- Linux_C_12/cCrossCallClipboard_121.c | 13 ++++++++++++- Linux_C_12/intrface_121.h | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Linux_C_12/cCrossCallClipboard_121.c b/Linux_C_12/cCrossCallClipboard_121.c index 525483f..de3cb95 100644 --- a/Linux_C_12/cCrossCallClipboard_121.c +++ b/Linux_C_12/cCrossCallClipboard_121.c @@ -29,7 +29,7 @@ void EvalCcRqSETCLIPBOARDTEXT (CrossCallInfo *pcci) /* textptr; no result. */ printf("EvalCcRqSETCLIPBOARDTEXT\n"); gtk_clipboard_set_text (gtk_clipboard_get(GDK_NONE), - text, rstrlen(text)); + text, rstrlen((char*)text)); MakeReturn0Cci (pcci); } @@ -46,6 +46,16 @@ void EvalCcRqGETCLIPBOARDTEXT (CrossCallInfo *pcci) /* no params; string resul MakeReturn1Cci (pcci, (int64_t) result); } +void EvalCcRqGETCLIPBOARDCOUNT (CrossCallInfo *pcci) +{ + gint* targets; + printf("EvalCcRqGETCLIPBOARDTEXT\n"); + + gtk_clipboard_wait_for_targets(gtk_clipboard_get(GDK_NONE), NULL, targets); + + MakeReturn1Cci (pcci, (int64_t) *targets); +} + /* Install the cross call procedures in the gCrossCallProcedureTable of cCrossCall_121. */ OS InstallCrossCallClipboard (OS ios) @@ -57,6 +67,7 @@ OS InstallCrossCallClipboard (OS ios) AddCrossCallEntry (newTable, CcRqCLIPBOARDHASTEXT, EvalCcRqCLIPBOARDHASTEXT); AddCrossCallEntry (newTable, CcRqSETCLIPBOARDTEXT, EvalCcRqSETCLIPBOARDTEXT); AddCrossCallEntry (newTable, CcRqGETCLIPBOARDTEXT, EvalCcRqGETCLIPBOARDTEXT); + AddCrossCallEntry (newTable, CcRqGETCLIPBOARDCOUNT, EvalCcRqGETCLIPBOARDCOUNT); AddCrossCallEntries (gCrossCallProcedureTable, newTable); return ios; diff --git a/Linux_C_12/intrface_121.h b/Linux_C_12/intrface_121.h index 10bdd85..1007549 100644 --- a/Linux_C_12/intrface_121.h +++ b/Linux_C_12/intrface_121.h @@ -93,6 +93,7 @@ #define CcRqCLIPBOARDHASTEXT 1812 #define CcRqGETCLIPBOARDTEXT 1811 #define CcRqSETCLIPBOARDTEXT 1810 +#define CcRqGETCLIPBOARDCOUNT 1809 #define CcRqDIRECTORYDIALOG 1802 /* create directory selector dialog. */ #define CcRqFILESAVEDIALOG 1801 #define CcRqFILEOPENDIALOG 1800 -- cgit v1.2.3