X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=radiant%2Ftexwindow.h;h=80aa5e4d0bb9a5aa41e558112e046b92ad04c815;hb=9c6a79a9f657a99b866c50816b2a129a316a05e9;hp=3a872014c2925a410f1a01ff7106ca82cd431317;hpb=3c73487420fde8d4a3b5360d8b99e48132517900;p=xonotic%2Fnetradiant.git diff --git a/radiant/texwindow.h b/radiant/texwindow.h index 3a872014..80aa5e4d 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,10 @@ 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 + #endif