2007-01-08

Gtk.TextBuffer undo

// 对于TextBuffer的Modify处理这里是关键,使之能对文本的改变做出响应
static gint undo_connect_signal(GtkTextBuffer *buffer)
{
    g_signal_connect(G_OBJECT(buffer), "delete-range",
        G_CALLBACK(cb_delete_range), buffer);
    g_signal_connect_after(G_OBJECT(buffer), "insert-text",
        G_CALLBACK(cb_insert_text), buffer);
    return
    g_signal_connect(G_OBJECT(buffer), "modified-changed",
        G_CALLBACK(cb_modified_changed), NULL);
}

// 还有:
static void undo_check_step_modif(GtkTextBuffer *buffer)
{
    if (g_list_length(undo_list) == step_modif) {
        g_signal_handlers_block_by_func(G_OBJECT(buffer), G_CALLBACK(cb_modified_changed), NULL);
        gtk_text_buffer_set_modified(buffer, FALSE);
        g_signal_handlers_unblock_by_func(G_OBJECT(buffer), G_CALLBACK(cb_modified_changed), NULL);
        set_main_window_title_with_asterisk(FALSE);
    }
}

continue... Read More...

time

时光飞逝,不知不觉中一年的时间过去了,一周的时间又过去了。
小时候不断的望着时间快点过,现在却觉得时间过得太快,不知年老的时候会怎么想呢?到时候一定希望时间能够倒转吧。 Read More...

2007-01-07

kernel video option

1. Framebuffer:
用 vesafb ,别的 xxfb 都不要。只留 vesafb ,还不能是 m 。

2.xorg rendering:

Processor type and features --->
<*> MTRR (Memory Type Range Register) support
Character devices --->
<M> /dev/agpgart (AGP Support)
[M] SIS... support
(Enable your chipset instead of the above.)
< > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
**注意我这里还是要"M"后xorg才有"rendering enabled"
(看网上说的不要选,我想可能是指使用ATI官方驱动的时候吧?)
(Make sure the Direct Rendering Manager (DRM) is off. The X11-DRM package will provide its own.)

还有xorg7.1的driver里xf86-video除了ati还要编译chips才行。(rendition那个我也编译了)
//EOF Read More...