I noted that there is no pgGetContext in api_c but it is (apparently)
implemented in cli_python and in pgserver (PGREQ_GETCONTEXT).
So I implemented it, if you need it there is an attached patch.
A question: I didn't find a way to receive an event when a widget is
deleted. Is this a design choice, just a feature waiting to be
implemented or am I missing something?
Bye
Dan
--
Daniele Pizzoni --- Ascensit Linux Solutions
email: <[EMAIL PROTECTED]> - <[EMAIL PROTECTED]>
diff -ur cli_c/include/picogui/client_c.h cli_c.new/include/picogui/client_c.h
--- cli_c/include/picogui/client_c.h 2003-02-05 15:44:09.000000000 +0100
+++ cli_c.new/include/picogui/client_c.h 2003-02-05 15:35:54.000000000 +0100
@@ -1477,10 +1477,18 @@
/*!
* \brief Set the context ID used when creating new handles
*
- * \sa pgDeleteHandleContext, pgEnterContext, pgLeaveContext
+ * \sa pgDeleteHandleContext, pgEnterContext, pgLeaveContext, pgGetContext
*/
void pgSetContext(int id);
+
+/*!
+ * \brief Get the current context ID
+ *
+ * \sa pgDeleteHandleContext, pgEnterContext, pgLeaveContext, pgSetContext
+ */
+int pgGetContext(void);
+
//! \}
//! \}
diff -ur cli_c/src/api.c cli_c.new/src/api.c
--- cli_c/src/api.c 2003-02-05 15:44:10.000000000 +0100
+++ cli_c.new/src/api.c 2003-02-05 15:36:53.000000000 +0100
@@ -52,6 +52,12 @@
return _pg_return.e.retdata;
}
+int pgGetContext(void) {
+ _pg_add_request(PGREQ_GETCONTEXT,NULL,0);
+ pgFlushRequests();
+ return _pg_return.e.retdata;
+}
+
void pgLeaveContext(void) {
_pg_add_request(PGREQ_RMCONTEXT,NULL,0);
}