pidgin (gaim) 分頁標籤顯示別名的問題

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

pidgin (gaim) 分頁標籤顯示別名的問題

文章blc » 週二 7月 31, 2007 6:46 pm

請教個問題,
pidgin的別名是個很好用的功能,
但是在交談視窗裡,中文的姓名會直接變成 "...",
只能再開個英文別名比較長的好友,讓pidgin把標籤拉長才能顯示中文姓名,
請問有什麼方法能讓pidgin知道雙位元字的長度,或是自訂標籤長度,
讓中文能正常顯示出來?
blc
 

文章blc_ » 週五 3月 21, 2008 10:55 am

時隔半年,自己回答…

因為很不習慣新的交談視窗,抓了source回來研究,找到了改的地方。
如果把標籤設在左或右邊,標籤長度會用g_utf8_strlen()來決定,但中文會被判定成一個字元,所以長度不夠就被縮掉;原本想用C內建的strlen(),但中文字會判定成三個字元…所以修改方式就變成下面這個又長又醜的…

$PIDGIN_SRC/pidgin/gtkconv.c
MIN(g_utf8_strlen(gtk_label_get_text(GTK_LABEL(gtkconv->tab_label)), -1), 12)
改成
MIN((strlen(gtk_label_get_text(GTK_LABEL(gtkconv->tab_label))) - g_utf8_strlen(gtk_label_get_text(GTK_LABEL(gtkconv->tab_label)),-1) )/2 + g_utf8_strlen(gtk_label_get_text(GTK_LABEL(gtkconv->tab_label)),-1) ,12)

不知道有沒有更好的方法?
blc_
 


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron