2011年12月26日

【GTK】窗口停靠

摘要: 源码:#include <gdk/gdkcursor.h> #include <gtk/gtk.h> #define TEST_W 100 #define TEST_H 80 gboolean drag = FALSE; // 只在左键按下时拖动窗体 gboolean hide = FALSE; // 只在左键按下时拖动窗体 int nX = 0; int nY = 0; GtkWidget *window; static gint button_press_event(GtkWidget * widget,GdkEventButton * event, gpointe 阅读全文

posted @ 2011-12-26 12:41 小田的专栏 阅读(1403) 评论(0) 推荐(0) 编辑

【GTK】如何得到控件的位置

摘要: 不同的情况对应有不同的解决的办法.如果你想得到一个控件相对于它的父窗口的位置,你需要使用widget->allocation.x 和 widget->allocation.y.如果你想的到一个窗口相对于X主窗口(X root window)的位置, 你应该使用gdk_window_get_geometry() gdk_window_get_position() 或者gdk_window_get_origin().如果你想得到一个窗口(包括WM修饰的窗口)的位置,应该使用gdk_window_get_root_origin().最后但不是不重要,如果你想得... 阅读全文

posted @ 2011-12-26 11:55 小田的专栏 阅读(1174) 评论(0) 推荐(0) 编辑

导航