diff options
author | Camil Staps | 2015-08-21 21:54:12 +0200 |
---|---|---|
committer | Camil Staps | 2015-08-21 21:54:12 +0200 |
commit | 8bf9c985df5ae842ec69e1ba1a8fd0848c49dc25 (patch) | |
tree | e706b35a754ce4c59dc36623ae62a31f4c486bd0 | |
parent | Renaming SetWindowSize to SetWidgetSize as it is generic for all GtkWidgets (diff) |
Implemented GETCLIPBOARDCOUNT; fix C warning
-rw-r--r-- | Linux_C_12/cCrossCallClipboard_121.c | 13 | ||||
-rw-r--r-- | Linux_C_12/intrface_121.h | 1 |
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
|