Hash :
6fbbfad4
Author :
Thomas de Grivel
Date :
2024-12-18T07:29:31
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
/* kc3
* Copyright 2022,2023,2024 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software granted the above
* copyright notice and this permission paragraph are included in all
* copies and substantial portions of this software.
*
* THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
* PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
* AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
* THIS SOFTWARE.
*/
#include <libkc3/kc3.h>
#include "kc3_glib.h"
bool g_kc3_g_main_stop = false;
/*
static void kc3_g_signal_callback (GObject *object,
s_callable *callback);
*/
bool * kc3_g_main_context_iteration (bool *dest)
{
*dest = g_main_context_iteration(NULL, TRUE);
return dest;
}
void kc3_g_main (void)
{
while (! g_kc3_g_main_stop)
g_main_context_iteration(NULL, TRUE);
}
/*
static void kc3_g_signal_callback (GObject *object,
s_callable *callback)
{
s_list *arguments;
s_tag tag;
if (! (arguments = list_new_ptr(object, NULL)))
return;
eval_callable_call(callback, arguments, &tag);
tag_clean(&tag);
list_delete_all(arguments);
}
void kc3_g_signal_connect (GObject **instance, const s_str *signal,
p_callable *callback)
{
assert(instance);
assert(signal);
assert(callback);
g_signal_connect(*instance, signal->ptr.pchar,
G_CALLBACK(kc3_g_signal_callback),
*callback);
}
*/