/////////////////////////////////////////////////////////////////////////////
-// Name: control.cpp
-// Purpose:
+// Name: src/gtk1/control.cpp
+// Purpose: wxControl implementation for wxGTK
// Author: Robert Roebling
// Id: $Id$
// Copyright: (c) 1998 Robert Roebling, Julian Smart and Vadim Zeitlin
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#include "wx/defs.h"
-
#if wxUSE_CONTROLS
+#include "wx/log.h"
#include "wx/control.h"
#include "wx/fontutil.h"
#include "wx/settings.h"
-#include "wx/gtk/private.h"
+#include "wx/gtk1/private.h"
+
+// ============================================================================
+// wxControl implementation
+// ============================================================================
-//-----------------------------------------------------------------------------
-// wxControl
-//-----------------------------------------------------------------------------
+// ----------------------------------------------------------------------------
+// wxControl creation
+// ----------------------------------------------------------------------------
IMPLEMENT_DYNAMIC_CLASS(wxControl, wxWindow)
const wxString labelGTK = GTKConvertMnemonics(label);
-#ifdef __WXGTK20__
- gtk_label_set_text_with_mnemonic(w, wxGTK_CONV(labelGTK));
-#else
gtk_label_set(w, wxGTK_CONV(labelGTK));
-#endif
}
void wxControl::GTKSetLabelForFrame(GtkFrame *w, const wxString& label)
/* static */
wxString wxControl::GTKConvertMnemonics(const wxString& label)
{
- return GTKProcessMnemonics(label, MNEMONICS_CONVERT);
+ return GTKRemoveMnemonics(label);
}
// ----------------------------------------------------------------------------
style->bg[state].blue >> SHIFT);
// get the style's font
-#ifdef __WXGTK20__
- if ( !style->font_desc )
- style = gtk_widget_get_default_style();
- if ( style && style->font_desc )
- {
- wxNativeFontInfo info;
- info.description = pango_font_description_copy(style->font_desc);
- attr.font = wxFont(info);
- }
- else
- {
- GtkSettings *settings = gtk_settings_get_default();
- gchar *font_name = NULL;
- g_object_get ( settings,
- "gtk-font-name",
- &font_name,
- NULL);
- if (!font_name)
- attr.font = wxSystemSettings::GetFont( wxSYS_DEFAULT_GUI_FONT );
- else
- attr.font = wxFont(wxString::FromAscii(font_name));
- g_free (font_name);
- }
-#else
// TODO: isn't there a way to get a standard gtk 1.2 font?
attr.font = wxFont( 12, wxSWISS, wxNORMAL, wxNORMAL );
-#endif
return attr;
}