X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=radiant%2Ftexwindow.h;h=f17a980d73b224aadece0e9e313ad13911456f2f;hb=4cc891ef53e3a5209db5bdfc8370d47d8b73a370;hp=3a872014c2925a410f1a01ff7106ca82cd431317;hpb=7fc621fc78d0e040dc2c12f38dc53dd9048215dc;p=xonotic%2Fnetradiant.git diff --git a/radiant/texwindow.h b/radiant/texwindow.h index 3a872014..f17a980d 100644 --- a/radiant/texwindow.h +++ b/radiant/texwindow.h @@ -22,18 +22,17 @@ #if !defined( INCLUDED_TEXWINDOW_H ) #define INCLUDED_TEXWINDOW_H +#include +#include "property.h" #include "math/vector.h" -#include "generic/callbackfwd.h" +#include "generic/callback.h" #include "signal/signalfwd.h" #include "xml/xmltextags.h" -typedef struct _GtkWidget GtkWidget; - class TextureBrowser; TextureBrowser& GlobalTextureBrowser(); -typedef struct _GtkWindow GtkWindow; -GtkWidget* TextureBrowser_constructWindow( GtkWindow* toplevel ); +ui::Widget TextureBrowser_constructWindow( ui::Window toplevel ); void TextureBrowser_destroyWindow(); @@ -45,13 +44,9 @@ const char* TextureBrowser_GetSelectedShader( TextureBrowser& textureBrower ); void TextureBrowser_Construct(); void TextureBrowser_Destroy(); -typedef Callback1 StringImportCallback; -template -class FreeCaller1; - -extern GtkWidget* g_page_textures; -void TextureBrowser_exportTitle( const StringImportCallback& importer ); -typedef FreeCaller1 TextureBrowserExportTitleCaller; +extern ui::Widget g_page_textures; +void TextureBrowser_exportTitle( const Callback & importer ); +typedef FreeCaller &), TextureBrowser_exportTitle> TextureBrowserExportTitleCaller; const Vector3& TextureBrowser_getBackgroundColour( TextureBrowser& textureBrowser ); void TextureBrowser_setBackgroundColour( TextureBrowser& textureBrowser, const Vector3& colour ); @@ -59,4 +54,15 @@ void TextureBrowser_setBackgroundColour( TextureBrowser& textureBrowser, const V void TextureBrowser_addActiveShadersChangedCallback( const SignalHandler& handler ); void TextureBrowser_addShadersRealiseCallback( const SignalHandler& handler ); +void TextureBrowser_RefreshShaders(); + +#ifdef WORKAROUND_WINDOWS_GTK2_GLWIDGET +ui::GLArea TextureBrowser_getGLWidget(); +#endif // WORKAROUND_WINDOWS_GTK2_GLWIDGET + +#ifdef WORKAROUND_MACOS_GTK2_GLWIDGET +void TextureBrowser_showGLWidget(); +void TextureBrowser_hideGLWidget(); +#endif // WORKAROUND_MACOS_GTK2_GLWIDGET + #endif