aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Linux_C_12/cCrossCallClipboard_121.c13
-rw-r--r--Linux_C_12/intrface_121.h1
2 files changed, 13 insertions, 1 deletions
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