8

The wxWindow::GetHandle() function returns HWND on Windows and GtkWidget on linux. I need to get X11 Window Handle, which isn't the widget itself. How can I get the handle from that widget? I need C++ code as it's the main language of wxWidgets.

user1873947
  • 1,781
  • 3
  • 27
  • 47

1 Answers1

18

Something like:

GtkWidget *widget = ...;
Window w = gdk_x11_drawable_get_xid(gtk_widget_get_window(widget));

It is C because Gtk+ is a C API, but it is also C++, so there should be no problem.

And don't forget to #include <gdk/gdkx.h>!

rodrigo
  • 94,151
  • 12
  • 143
  • 190