Epple-II/src/gtkutil.cpp

19 lines
456 B
C++
Raw Normal View History

2023-01-05 12:05:12 +00:00
#include "gtkutil.h"
2023-01-05 12:16:10 +00:00
#ifdef __WXGTK__
2023-01-05 12:05:12 +00:00
#include <gtk/gtk.h>
#include <gdk/gdkx.h>
2024-04-13 21:45:58 +00:00
#include <gtk-2.0/gtk/gtkwindow.h>
#include <gtk-2.0/gtk/gtkwidget.h>
2023-01-05 12:05:12 +00:00
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);
}
2023-01-05 12:16:10 +00:00
#endif