目前日期文章:200801 (39)

瀏覽方式: 標題列表 簡短摘要
1. Fl_Text_Buffer,Fl_Text_Display,Fl_Text_Editor 是一個組合,只有 Fl_Text_Buffer 可以單獨使用,而 Fl_Text_Display 包含一個 Fl_Text_Buffer 變數,需搭配使用,而 Fl_Text_Editor 繼承 Fl_Text_Display 而來。
2. Fl_Text_Buffer 是使用 NEdit text editor engine 來開發的。
3. Fl_Text_Buffer 是用來存放文字的,所有一切資料皆存在於此。
4. Fl_Text_Display 則是用來顯示 Fl_Text_Buffer 的資料。
5. Fl_Text_Editor 則是包含一組指令來控制 Fl_Text_Display 的顯示或增刪文字。
6. Fl_Text_Display::
void buffer(Fl_Text_Buffer* buf);

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


展示一下 FLTK 的 editor 及 nano-x 的輸入法結合。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

// 字組選單結構
typedef struct word_list {

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

嗯!看了老半天,又找了些資料,原來輸入法表格有兩種格式:tit 及cin,這兩種都是純文字格式。
cin 格式介紹 http://cle.linux.org.tw/xcin/xcin/2.5.2/Cin.html

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


src/nanox/srvmain.c GsSelect(0L); GsSelect(GR_TIMEOUT timeout)
src/nanox/srvevent.c GR_BOOL GsCheckKeyboardEvent(void)
src/engine/devkbd.c GdReadKeyboard(MWKEY *buf, MWKEYMOD *modifiers, MWSCANCODE *scancode)
src/nanox/srvevent.c void GsDeliverKeyboardEvent(GR_WINDOW_ID wid, GR_EVENT_TYPE type, GR_KEY keyvalue, GR_KEYMOD modifiers, GR_SCANCODE scancode)
  1. 追了老半天發現 FLTK 只吃 scancode,而 nano-x 有二種,一個是 ch,一個是 scancode。 kbd_pipe 卻只支援 ch,scancode 直接給 0,造成 FLTK 都無法用模擬鍵盤輸入。
  2. 支援 scancode 及 ch 的 keyborad driver。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. 打開 mouse 支援
SERMOUSE = Y

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. ./configure --with-x --disable-gl --disable-cygwin

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


#include

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

  1. 一般來說,如果沒有特別設定,預設值為 4K bytes 的 stack size。
  2. 可以在 link 時,指定 stack size 大小,-elf2flt=-s32768,-s 用來指定 elf2flt 的 stack size。
  3. 也可以用環境參數 FLTFLAGS 來指定 stack size。
    FLTFLAGS="-s 10240"

台南小新 發表在 痞客邦 PIXNET 留言(1) 人氣()

==> Fl::flush() in Fl.cxx 437
==> Fl_Window::flush() in Fl.cxx 1149

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. x.H line 125
  void flush() {w->flush();}

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. 不知啥原因,在使用 Fl_File_Browser 時,執行 fileList->load(directory_, sort); 後,畫面一片空白,或是直接退出不執行。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. 繼承關係
## class FL_EXPORT Fl_Browser : public Fl_Browser_

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. 在 FLTK 裏使用 XCreateFontCursor 讀取的 cursor 圖形,只要變更後就直接刪除 GrDestroyCursor(cursor),這樣會造成 cursor 又變回預設值。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. 修改 config.micro
####################################################################

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. 不知啥原因,microwindows 認定 PCF 裏的結構都是用 LSB 方式儲存,我查到的 PCF 格式只有少部份欄位是用 LSB ,大多是用 MSB 方式儲存,所以必須修正 src\engine\font_pcf.c 才能讀取 fedora 7 的 PCF 字型檔,不然會直接當掉的。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. void fl_alert(const char *fmt, ...)

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

struct FL_EXPORT Fl_Label {
  const char* value;

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


class FL_EXPORT Fl_Menu_ : public Fl_Widget

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


class FL_EXPORT Fl_Button : public Fl_Widget

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 2