basic architecture for game configuration at runtime. writes out a .game, no sanity checks, does not copy any game pak data

git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/branches/ZeroRadiant@192 8a3a26a2-13c4-0310-b231-cf6edde360e5
This commit is contained in:
TTimo
2007-12-25 00:10:45 +00:00
parent 0975f4af11
commit 1099f571fe
51 changed files with 340 additions and 33937 deletions

View File

@@ -108,7 +108,7 @@ void Dialog::Destroy ()
}
}
void Dialog::AddDialogData (GtkObject *object, void *buf, DLG_DATA_TYPE type)
void Dialog::AddDialogData( GtkObject *object, void *buf, DLG_DATA_TYPE type )
{
DLG_DATA *data;
@@ -120,10 +120,9 @@ void Dialog::AddDialogData (GtkObject *object, void *buf, DLG_DATA_TYPE type)
m_pDataList = g_slist_append (m_pDataList, data);
}
void Dialog::AddModalButton (GtkWidget *widget, int ret)
{
gtk_signal_connect (GTK_OBJECT (widget), "clicked",
GTK_SIGNAL_FUNC (dialog_button_callback), GINT_TO_POINTER (ret));
void Dialog::AddModalButton( GtkWidget *widget, int ret ) {
gtk_signal_connect( GTK_OBJECT( widget ), "clicked",
GTK_SIGNAL_FUNC( dialog_button_callback ), GINT_TO_POINTER( ret ) );
}
void Dialog::UpdateData (bool retrieve)
@@ -261,35 +260,33 @@ void Dialog::UpdateData (bool retrieve)
}
}
void Dialog::EndModal (int code)
{
void Dialog::EndModal( int code ) {
m_nLoop = 0;
m_nReturn = code;
}
int Dialog::DoModal ()
int Dialog::DoModal()
{
Create ();
UpdateData (FALSE);
Create();
UpdateData( FALSE );
PreModal();
gtk_grab_add (m_pWidget);
gtk_widget_show (m_pWidget);
gtk_grab_add( m_pWidget );
gtk_widget_show( m_pWidget );
m_nLoop = 1;
while (m_nLoop)
gtk_main_iteration ();
if (m_pWidget != NULL)
{
UpdateData (TRUE);
gtk_grab_remove (m_pWidget);
gtk_widget_hide (m_pWidget);
while ( m_nLoop ) {
gtk_main_iteration();
}
PostModal (m_nReturn);
if ( m_pWidget != NULL ) {
UpdateData( TRUE );
gtk_grab_remove( m_pWidget );
gtk_widget_hide( m_pWidget );
}
PostModal( m_nReturn );
return m_nReturn;
}