Epple-II/src/gtkutil.cpp

19 lines
456 B
C++

#include "gtkutil.h"
#ifdef __WXGTK__
#include <gtk/gtk.h>
#include <gdk/gdkx.h>
#include <gtk-2.0/gtk/gtkwindow.h>
#include <gtk-2.0/gtk/gtkwidget.h>
void *get_gtk_native_window_handle(void *widget) {
GtkWidget *gtk_widget = GTK_WIDGET(widget);
gtk_widget_realize(gtk_widget);
GdkWindow *gdk_window = gtk_widget_get_window(gtk_widget);
Window xid = gdk_x11_window_get_xid(gdk_window);
return reinterpret_cast<void*>(xid);
}
#endif