摘要:
源码:#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 阅读全文
摘要:
不同的情况对应有不同的解决的办法.如果你想得到一个控件相对于它的父窗口的位置,你需要使用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().最后但不是不重要,如果你想得... 阅读全文