X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=radiant%2Ftexwindow.h;h=31cd4d413bcf277fea2ec4b745f6d3da91b6ae27;hb=2a1cfc426e60b77c7b212d827e2592de01041266;hp=3a872014c2925a410f1a01ff7106ca82cd431317;hpb=3c73487420fde8d4a3b5360d8b99e48132517900;p=xonotic%2Fnetradiant.git diff --git a/radiant/texwindow.h b/radiant/texwindow.h index 3a872014..31cd4d41 100644 --- a/radiant/texwindow.h +++ b/radiant/texwindow.h @@ -22,18 +22,16 @@ #if !defined( INCLUDED_TEXWINDOW_H ) #define INCLUDED_TEXWINDOW_H +#include #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 +43,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 ImportExportCallback::Import_t& importer ); +typedef FreeCaller::Import_t&), TextureBrowser_exportTitle> TextureBrowserExportTitleCaller; const Vector3& TextureBrowser_getBackgroundColour( TextureBrowser& textureBrowser ); void TextureBrowser_setBackgroundColour( TextureBrowser& textureBrowser, const Vector3& colour ); @@ -59,4 +53,6 @@ void TextureBrowser_setBackgroundColour( TextureBrowser& textureBrowser, const V void TextureBrowser_addActiveShadersChangedCallback( const SignalHandler& handler ); void TextureBrowser_addShadersRealiseCallback( const SignalHandler& handler ); +void TextureBrowser_RefreshShaders(); + #endif