深圳网站建设公司收费标准邢台123生活最新帖子
web/
2025/9/29 19:45:28/
文章来源:
深圳网站建设公司收费标准,邢台123生活最新帖子,wordpress插件微信,常州微信网站建设服务你看今天 sublime text3 我以前有没有3059 的 它有支持3065该。 因此#xff0c;为了支持subl 对中国输入法的实现 #xff0c;下面的操作步骤把我的记录供大家使用 有一个完整的教程#xff1a; http://www.360doc.com/content/14/0329/08/13087748_364608018.shtml# 可… 你看今天 sublime text3 我以前有没有3059 的 它有支持3065该。 因此为了支持subl 对中国输入法的实现 下面的操作步骤把我的记录供大家使用 有一个完整的教程 http://www.360doc.com/content/14/0329/08/13087748_364608018.shtml# 可是须要把里面的 sublime_imfix.c文件换成以下这个亲自使用过了没问题 /*
sublime-imfix.c
Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.
By Cjacker Huanggcc -shared -o libsublime-imfix.so sublime-imfix.c pkg-config --libs --cflags gtk-2.0 -fPIC
LD_PRELOAD./libsublime-imfix.so subl
*/
#include gtk/gtk.h
#include gdk/gdkx.h
typedef GdkSegment GdkRegionBox;struct _GdkRegion
{long size;long numRects;GdkRegionBox *rects;GdkRegionBox extents;
};GtkIMContext *local_context;void
gdk_region_get_clipbox (const GdkRegion *region,GdkRectangle *rectangle)
{g_return_if_fail (region ! NULL);g_return_if_fail (rectangle ! NULL);rectangle-x region-extents.x1;rectangle-y region-extents.y1;rectangle-width region-extents.x2 - region-extents.x1;rectangle-height region-extents.y2 - region-extents.y1;GdkRectangle rect;rect.x rectangle-x;rect.y rectangle-y;rect.width 0;rect.height rectangle-height;//The caret width is 2;//Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.if(rectangle-width 2 GTK_IS_IM_CONTEXT(local_context)) {gtk_im_context_set_cursor_location(local_context, rectangle);}
}//this is needed, for example, if you input something in file dialog and return back the edit area
//context will lost, so here we set it again.static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context)
{XEvent *xev (XEvent *)xevent;if(xev-type KeyRelease GTK_IS_IM_CONTEXT(im_context)) {GdkWindow * win g_object_get_data(G_OBJECT(im_context),window);if(GDK_IS_WINDOW(win))gtk_im_context_set_client_window(im_context, win);}return GDK_FILTER_CONTINUE;
}void gtk_im_context_set_client_window (GtkIMContext *context,GdkWindow *window)
{GtkIMContextClass *klass;g_return_if_fail (GTK_IS_IM_CONTEXT (context));klass GTK_IM_CONTEXT_GET_CLASS (context);if (klass-set_client_window)klass-set_client_window (context, window);if(!GDK_IS_WINDOW (window))return;g_object_set_data(G_OBJECT(context),window,window);int width gdk_window_get_width(window);int height gdk_window_get_height(window);if(width ! 0 height !0) {gtk_im_context_focus_in(context);local_context context;}gdk_window_add_filter (window, event_filter, context);
} 版权声明本文博主原创文章。博客未经同意不得转载。 转载于:https://www.cnblogs.com/gcczhongduan/p/4854164.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84066.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!