andlabs / andlabs/libui

possibility: make it unnecessary to pass a function pointer into uiMainSteps()

オープン
#147 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る
custom main loops enhancement help wanted question
主要言語
C
スター
10.9k
フォーク
612
PR マージ指標
30日以内にマージされた PR はありません

説明

split from #95

Actually looking at the GTK+ source code again, I wonder what would happen if I did this

``` diff
diff --git a/unix/main.c b/unix/main.c
index bfd0544..0269d86 100644
--- a/unix/main.c
+++ b/unix/main.c
@@ -41,7 +41,8 @@ int uiMainStep(int wait)
block = FALSE;
if (wait)
block = TRUE;
- return gtk_main_iteration_do(block) == FALSE;
+ gtk_main_iteration_do(block);
+ return 1;
}

// gtk_main_quit() may run immediately, or it may wait for other pending events; "it depends" (thanks mclasen in irc.gimp.net/#gtk+)
```

and ran `uiMainStep()` without `uiMainSteps()`. @gnarz? I could also try this myself I guess... but if this does work I could probably just manage the running flag myself like I do on OS X and avoid the need for a function pointer.

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。