From 7206f6d1249da0dd8e879d0c0b26185fc6ef89d9 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Tue, 11 Nov 2014 04:14:01 +0100 Subject: added all of SciTECO's declarations to the "SciTECO" namespace normally, since SciTECO is not a library, this is not strictly necessary since every library should use proper name prefixes or namespaces for all global declarations to avoid name clashes. However * you cannot always rely on that * Scintilla does violate the practice of using prefixes or namespaces. The public APIs are OK, but it does define global functions/methods, e.g. for "Document" that clashed with SciTECO's "TECODocument" class at link-time. Scintilla can put its definitions in a namespace, but this feature cannot be easily enabled without patching Scintilla. * a "SciTECO" namespace will be necessary if "SciTECO" is ever to be turned into a library. Even if this library will have only a C-linkage API, it must ensure it doesn't clutter the global namespace. So the old "TECODocument" class was renamed back to "Document" (SciTECO::Document). --- src/interface-gtk.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/interface-gtk.h') diff --git a/src/interface-gtk.h b/src/interface-gtk.h index 33d8b96..115845c 100644 --- a/src/interface-gtk.h +++ b/src/interface-gtk.h @@ -28,6 +28,8 @@ #include "interface.h" +namespace SciTECO { + typedef class InterfaceGtk : public Interface { GtkWidget *window; GtkWidget *editor_widget; @@ -87,4 +89,6 @@ private: static void widget_set_font(GtkWidget *widget, const gchar *font_name); } InterfaceCurrent; +} /* namespace SciTECO */ + #endif -- cgit v1.2.3