⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gmain.zc

📁 实现树形结构
💻 ZC
字号:

import "gtypes"

public [name="c"]

struct GMainLoop; dummy: int; end
struct GMainContext; dummy: int; end

typedef GSourceFunc = {gpointer} gboolean

struct GSource; dummy: int; end
struct GSourceCallbackFuncs; dummy: int; end

typedef GSourceDummyMarshal = {} void

struct GSourceFuncs; dummy: int; end

struct GPollFD
	fd: gint
	events: gushort
	revents: gushort
end

typedef GPollFunc = {GPollFD, guint, gint} gint

equ G_PRIORITY_HIGH            = -100
equ G_PRIORITY_DEFAULT         = 0
equ G_PRIORITY_HIGH_IDLE       = 100
equ G_PRIORITY_DEFAULT_IDLE    = 200
equ G_PRIORITY_LOW	           = 300

import func g_main_context_new: GMainContext
import func g_main_context_ref (GMainContext)
import func g_main_context_unref (GMainContext)
import func g_main_context_default: GMainContext

import func g_main_context_iteration (GMainContext,gboolean): gboolean
import func g_main_context_pending (GMainContext): gboolean
import func g_main_context_find_source_by_id (GMainContext,guint): GSource
import func g_main_context_find_source_by_user_data (GMainContext,gpointer): GSource
import func g_main_context_find_source_by_funcs_user_data (GMainContext,GSourceFuncs,gpointer): GSource

import func g_main_context_wakeup (GMainContext)
import func g_main_context_acquire (GMainContext): gboolean
import func g_main_context_release (GMainContext)
//import func g_main_context_wait (GMainContext,GCond,GMutex): gboolean

import func g_main_context_prepare (GMainContext,[] gint):gboolean
import func g_main_context_query (GMainContext,gint,[] gint,GPollFD,gint): gint
import func g_main_context_check (GMainContext,gint,GPollFD,gint): gint
import func g_main_context_dispatch (GMainContext)
import func g_main_context_set_poll_func (GMainContext,GPollFunc)
import func g_main_context_get_poll_func (GMainContext): GPollFunc

import func g_main_context_add_poll (GMainContext,GPollFD,gint)
import func g_main_context_remove_poll (GMainContext,GPollFD)

import func g_main_loop_new (GMainContext,gboolean): GMainLoop
import func g_main_loop_run (GMainLoop)
import func g_main_loop_quit (GMainLoop)
import func g_main_loop_ref (GMainLoop): GMainLoop
import func g_main_loop_unref (GMainLoop)
import func g_main_loop_is_running (GMainLoop): gboolean
import func g_main_loop_get_context (GMainLoop): GMainContext

equ g_main_new(is_running: gboolean)   = g_main_loop_new (nil, is_running)
equ g_main_run(loop: GMainLoop)        = g_main_loop_run(loop)
equ g_main_quit(loop: GMainLoop)       = g_main_loop_quit(loop)
equ g_main_destroy(loop: GMainLoop)    = g_main_loop_unref(loop)
equ g_main_is_running(loop: GMainLoop) = g_main_loop_is_running(loop)


end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -