cht電腦資訊gcin已解決問題
adm Find login register

[patch] 修正 gcin gtk3 im 與近期 gnome3 問題整理解說

caleb
1 [patch] 修正 gcin gtk3 im 與近期 gnome3 問題整理解說
Promote 1 Bookmark 02011-09-07quote  

patch 如附件。

1. 暫停 gen-gtk3

2. 修正 1.6.8 gtk3-im build failure,目前只在 gtk3 app 上試過沒問題,沒試 gnome3 app。其它的看下面解說。

 

近期 gnome3 問題解說:

1. https://bugs.archlinux.org/task/25886

1. 有人報告說 gcin + gnome3 會 segfault ,目前疑似只出現在某版本以後的 gnome3

1. 目前似乎只有 arch user 受影響

2. 據 b4283 在 arch 上嘗試,似乎只有 gnome3 apps 受影響,不用 gnome lib 的 pure gtk3 程式,如 Lɜafpad 並不會 segfault

3. 據 Tetralet 追蹤問題,似乎是 gtk3 拿掉了許多 gtk2 裡檢查回傳值的 code, 導致 gtk3 apps 必須自行檢查。此次大範圍 segfault 完全和 gtk2 無關

 

gcin 1.6.8 gtk3 immodule 編譯失敗解說:

1. 之前 gcin gtk-im gtk3-im 其實可以用同一套 code, 但為了相容舊版 gtk2 而分成兩套

2. 為了方便 sync gtk3-im with gtk-im, 劉老大基本上只改 gtk-im, 然後 release tarball 前執行 gen-dist, gen-dist 呼叫 gen-gtk3, 從 gtk-im sync changes to gtk3-im

3. 當 gtk-im 改動太大時,gen-gtk3 patch failure, 就會導致 gtk3-im 爛掉。

4. 所以本帖一開始的 patch 先暫停 gen-gtk3

edited: 3
eliu
2
Promote 0 Bookmark 02011-09-07quote  

或是用 symbolic link 一份到 gtk3-im,然後用 #if GTK_VERSION

的方式,這樣就不用弄兩份 source code

cht電腦資訊gcin已解決問題
adm Find login register
views:7434