geany  1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
  Fossies Dox: geany-1.38.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

ScintillaGTKAccessible.cxx File Reference
#include <cstddef>
#include <cstdlib>
#include <cassert>
#include <cstring>
#include <stdexcept>
#include <new>
#include <string>
#include <vector>
#include <map>
#include <algorithm>
#include <memory>
#include <glib.h>
#include <gtk/gtk.h>
#include "Platform.h"
#include "ILoader.h"
#include "ILexer.h"
#include "Scintilla.h"
#include "ScintillaWidget.h"
#include "StringCopy.h"
#include "CharacterCategory.h"
#include "Position.h"
#include "UniqueString.h"
#include "SplitVector.h"
#include "Partitioning.h"
#include "RunStyles.h"
#include "ContractionState.h"
#include "CellBuffer.h"
#include "CallTip.h"
#include "KeyMap.h"
#include "Indicator.h"
#include "LineMarker.h"
#include "Style.h"
#include "ViewStyle.h"
#include "CharClassify.h"
#include "Decoration.h"
#include "CaseFolder.h"
#include "Document.h"
#include "CaseConvert.h"
#include "UniConversion.h"
#include "Selection.h"
#include "PositionCache.h"
#include "EditModel.h"
#include "MarginView.h"
#include "EditView.h"
#include "Editor.h"
#include "AutoComplete.h"
#include "ScintillaBase.h"
#include "ScintillaGTK.h"
#include "ScintillaGTKAccessible.h"
Include dependency graph for ScintillaGTKAccessible.cxx:

Go to the source code of this file.

Classes

struct  ScintillaObjectAccessiblePrivate
 

Macros

#define HAVE_WIDGET_SET_UNSET   (GTK_CHECK_VERSION(3, 3, 6))
 
#define HAVE_GTK_FACTORY   (! GTK_CHECK_VERSION(3, 1, 9))
 
#define HAVE_GTK_A11Y_H   (GTK_CHECK_VERSION(3, 7, 6))
 
#define SCINTILLA_OBJECT_ACCESSIBLE(obj)   (G_TYPE_CHECK_INSTANCE_CAST((obj), SCINTILLA_TYPE_OBJECT_ACCESSIBLE, ScintillaObjectAccessible))
 
#define SCINTILLA_TYPE_OBJECT_ACCESSIBLE   (scintilla_object_accessible_get_type(0))
 
#define SCINTILLA_OBJECT_ACCESSIBLE_GET_PRIVATE(inst)   (G_TYPE_INSTANCE_GET_PRIVATE((inst), SCINTILLA_TYPE_OBJECT_ACCESSIBLE, ScintillaObjectAccessiblePrivate))
 
#define WRAPPER_METHOD_BODY(accessible, call, defret)
 

Typedefs

typedef GtkAccessible ScintillaObjectAccessible
 
typedef GtkAccessibleClass ScintillaObjectAccessibleClass
 
typedef AtkObjectFactory ScintillaObjectAccessibleFactory
 
typedef AtkObjectFactoryClass ScintillaObjectAccessibleFactoryClass
 

Functions

static GType scintilla_object_accessible_get_type (GType parent_type)
 
static AtkAttributeSet * AddTextAttribute (AtkAttributeSet *attributes, AtkTextAttribute attr, gchar *value)
 
static AtkAttributeSet * AddTextIntAttribute (AtkAttributeSet *attributes, AtkTextAttribute attr, gint i)
 
static AtkAttributeSet * AddTextColorAttribute (AtkAttributeSet *attributes, AtkTextAttribute attr, const ColourDesired &colour)
 
static GType scintilla_object_accessible_factory_get_type (void)
 
static void scintilla_object_accessible_init (ScintillaObjectAccessible *accessible)
 
static void scintilla_object_accessible_class_init (ScintillaObjectAccessibleClass *klass)
 
static AtkObject * scintilla_object_accessible_new (GType parent_type, GObject *obj)
 
static AtkStateSet * scintilla_object_accessible_ref_state_set (AtkObject *accessible)
 
static void scintilla_object_accessible_widget_set (GtkAccessible *accessible)
 
static void scintilla_object_accessible_initialize (AtkObject *obj, gpointer data)
 
static void scintilla_object_accessible_finalize (GObject *object)
 
static void scintilla_object_accessible_factory_init (ScintillaObjectAccessibleFactory *)
 
static GType scintilla_object_accessible_factory_get_accessible_type (void)
 
static AtkObject * scintilla_object_accessible_factory_create_accessible (GObject *obj)
 
static void scintilla_object_accessible_factory_class_init (AtkObjectFactoryClass *klass)
 

Variables

static gpointer scintilla_object_accessible_parent_class = nullptr
 

Macro Definition Documentation

◆ HAVE_GTK_A11Y_H

#define HAVE_GTK_A11Y_H   (GTK_CHECK_VERSION(3, 7, 6))

Definition at line 75 of file ScintillaGTKAccessible.cxx.

◆ HAVE_GTK_FACTORY

#define HAVE_GTK_FACTORY   (! GTK_CHECK_VERSION(3, 1, 9))

Definition at line 73 of file ScintillaGTKAccessible.cxx.

◆ HAVE_WIDGET_SET_UNSET

#define HAVE_WIDGET_SET_UNSET   (GTK_CHECK_VERSION(3, 3, 6))

Definition at line 71 of file ScintillaGTKAccessible.cxx.

◆ SCINTILLA_OBJECT_ACCESSIBLE

#define SCINTILLA_OBJECT_ACCESSIBLE (   obj)    (G_TYPE_CHECK_INSTANCE_CAST((obj), SCINTILLA_TYPE_OBJECT_ACCESSIBLE, ScintillaObjectAccessible))

Definition at line 137 of file ScintillaGTKAccessible.cxx.

◆ SCINTILLA_OBJECT_ACCESSIBLE_GET_PRIVATE

#define SCINTILLA_OBJECT_ACCESSIBLE_GET_PRIVATE (   inst)    (G_TYPE_INSTANCE_GET_PRIVATE((inst), SCINTILLA_TYPE_OBJECT_ACCESSIBLE, ScintillaObjectAccessiblePrivate))

Definition at line 141 of file ScintillaGTKAccessible.cxx.

◆ SCINTILLA_TYPE_OBJECT_ACCESSIBLE

#define SCINTILLA_TYPE_OBJECT_ACCESSIBLE   (scintilla_object_accessible_get_type(0))

Definition at line 138 of file ScintillaGTKAccessible.cxx.

◆ WRAPPER_METHOD_BODY

#define WRAPPER_METHOD_BODY (   accessible,
  call,
  defret 
)
Value:
try { \
ScintillaGTKAccessible *thisAccessible = FromAccessible(reinterpret_cast<GtkAccessible*>(accessible)); \
if (thisAccessible) { \
return thisAccessible->call; \
} else { \
return defret; \
} \
} catch (...) { \
return defret; \
}

Definition at line 905 of file ScintillaGTKAccessible.cxx.

Typedef Documentation

◆ ScintillaObjectAccessible

typedef GtkAccessible ScintillaObjectAccessible

Definition at line 134 of file ScintillaGTKAccessible.cxx.

◆ ScintillaObjectAccessibleClass

typedef GtkAccessibleClass ScintillaObjectAccessibleClass

Definition at line 135 of file ScintillaGTKAccessible.cxx.

◆ ScintillaObjectAccessibleFactory

typedef AtkObjectFactory ScintillaObjectAccessibleFactory

Definition at line 1231 of file ScintillaGTKAccessible.cxx.

◆ ScintillaObjectAccessibleFactoryClass

typedef AtkObjectFactoryClass ScintillaObjectAccessibleFactoryClass

Definition at line 1232 of file ScintillaGTKAccessible.cxx.

Function Documentation

◆ AddTextAttribute()

static AtkAttributeSet * AddTextAttribute ( AtkAttributeSet *  attributes,
AtkTextAttribute  attr,
gchar *  value 
)
static

◆ AddTextColorAttribute()

static AtkAttributeSet * AddTextColorAttribute ( AtkAttributeSet *  attributes,
AtkTextAttribute  attr,
const ColourDesired colour 
)
static

◆ AddTextIntAttribute()

static AtkAttributeSet * AddTextIntAttribute ( AtkAttributeSet *  attributes,
AtkTextAttribute  attr,
gint  i 
)
static

◆ scintilla_object_accessible_class_init()

◆ scintilla_object_accessible_factory_class_init()

static void scintilla_object_accessible_factory_class_init ( AtkObjectFactoryClass *  klass)
static

◆ scintilla_object_accessible_factory_create_accessible()

static AtkObject * scintilla_object_accessible_factory_create_accessible ( GObject *  obj)
static

◆ scintilla_object_accessible_factory_get_accessible_type()

static GType scintilla_object_accessible_factory_get_accessible_type ( void  )
static

◆ scintilla_object_accessible_factory_get_type()

static GType scintilla_object_accessible_factory_get_type ( void  )
static

◆ scintilla_object_accessible_factory_init()

static void scintilla_object_accessible_factory_init ( ScintillaObjectAccessibleFactory )
static

Definition at line 1236 of file ScintillaGTKAccessible.cxx.

◆ scintilla_object_accessible_finalize()

static void scintilla_object_accessible_finalize ( GObject *  object)
static

◆ scintilla_object_accessible_get_type()

◆ scintilla_object_accessible_init()

static void scintilla_object_accessible_init ( ScintillaObjectAccessible accessible)
static

◆ scintilla_object_accessible_initialize()

static void scintilla_object_accessible_initialize ( AtkObject *  obj,
gpointer  data 
)
static

◆ scintilla_object_accessible_new()

static AtkObject * scintilla_object_accessible_new ( GType  parent_type,
GObject *  obj 
)
static

◆ scintilla_object_accessible_ref_state_set()

static AtkStateSet * scintilla_object_accessible_ref_state_set ( AtkObject *  accessible)
static

◆ scintilla_object_accessible_widget_set()

Variable Documentation

◆ scintilla_object_accessible_parent_class