X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6dfaa4e5d9b8e6c741971884ec896f15f71712f4..47765ba2b8bc04fdc00257dcba45dcdb34c451e4:/src/gtk/fontdlg.cpp?ds=sidebyside diff --git a/src/gtk/fontdlg.cpp b/src/gtk/fontdlg.cpp index 98d1bedcd8..eaa998c383 100644 --- a/src/gtk/fontdlg.cpp +++ b/src/gtk/fontdlg.cpp @@ -33,7 +33,7 @@ extern bool g_isIdle; static bool gtk_fontdialog_delete_callback( GtkWidget *WXUNUSED(widget), GdkEvent *WXUNUSED(event), wxDialog *win ) { - if (g_isIdle) + if (g_isIdle) wxapp_install_idle_handler(); /* @@ -52,30 +52,32 @@ bool gtk_fontdialog_delete_callback( GtkWidget *WXUNUSED(widget), GdkEvent *WXUN // "clicked" for OK-button //----------------------------------------------------------------------------- +#ifdef __WXGTK12__ static void gtk_fontdialog_ok_callback( GtkWidget *WXUNUSED(widget), wxFontDialog *dialog ) { - if (g_isIdle) + if (g_isIdle) wxapp_install_idle_handler(); GtkFontSelectionDialog *fontdlg = GTK_FONT_SELECTION_DIALOG(dialog->m_widget); GdkFont *gfont = gtk_font_selection_dialog_get_font(fontdlg); - + if (!gfont) { wxMessageBox(_("Please choose a valid font."), _("Error"), wxOK); return; } - + gchar *fontname = gtk_font_selection_dialog_get_font_name(fontdlg); wxFont font( gfont, fontname ); g_free( fontname ); dialog->m_fontData.SetChosenFont( font ); - + wxCommandEvent event(wxEVT_COMMAND_BUTTON_CLICKED, wxID_OK); event.SetEventObject( dialog ); dialog->GetEventHandler()->ProcessEvent( event ); } +#endif // GTK+ 1.2 andlater only //----------------------------------------------------------------------------- // "clicked" for Cancel-button @@ -84,7 +86,7 @@ void gtk_fontdialog_ok_callback( GtkWidget *WXUNUSED(widget), wxFontDialog *dial static void gtk_fontdialog_cancel_callback( GtkWidget *WXUNUSED(w), wxFontDialog *dialog ) { - if (g_isIdle) + if (g_isIdle) wxapp_install_idle_handler(); wxCommandEvent event(wxEVT_COMMAND_BUTTON_CLICKED, wxID_CANCEL); @@ -98,18 +100,20 @@ void gtk_fontdialog_cancel_callback( GtkWidget *WXUNUSED(w), wxFontDialog *dialo IMPLEMENT_DYNAMIC_CLASS(wxFontDialog,wxDialog) -wxFontDialog::wxFontDialog( wxWindow *parent, wxFontData *data ) +wxFontDialog::wxFontDialog( wxWindow *parent, wxFontData *WXUNUSED(data) ) { m_needParent = FALSE; if (!PreCreation( parent, wxDefaultPosition, wxDefaultSize ) || - !CreateBase( parent, -1, wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE, - wxDefaultValidator, _T("fontdialog") )) + !CreateBase( parent, -1, wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE, + wxDefaultValidator, wxT("fontdialog") )) { - wxFAIL_MSG( _T("wxXX creation failed") ); - return; + wxFAIL_MSG( wxT("wxXX creation failed") ); + return; } - +#ifndef __WXGTK12__ + wxFAIL_MSG( wxT("TODO") ); +#else // GTK+ 1.2 wxString m_message( _("Choose font") ); m_widget = gtk_font_selection_dialog_new( m_message.mbc_str() ); @@ -118,7 +122,7 @@ wxFontDialog::wxFontDialog( wxWindow *parent, wxFontData *data ) gtk_widget_set_uposition( m_widget, x, y ); GtkFontSelectionDialog *sel = GTK_FONT_SELECTION_DIALOG(m_widget); - + gtk_signal_connect( GTK_OBJECT(sel->ok_button), "clicked", GTK_SIGNAL_FUNC(gtk_fontdialog_ok_callback), (gpointer*)this ); @@ -127,12 +131,13 @@ wxFontDialog::wxFontDialog( wxWindow *parent, wxFontData *data ) gtk_signal_connect( GTK_OBJECT(sel->cancel_button), "clicked", GTK_SIGNAL_FUNC(gtk_fontdialog_cancel_callback), (gpointer*)this ); - + // strange way to internationalize gtk_label_set( GTK_LABEL( GTK_BUTTON(sel->cancel_button)->child ), wxConvCurrent->cWX2MB(_("Cancel")) ); - + gtk_signal_connect( GTK_OBJECT(m_widget), "delete_event", GTK_SIGNAL_FUNC(gtk_fontdialog_delete_callback), (gpointer)this ); +#endif // GTK+ version } wxFontDialog::~wxFontDialog()