GXK Interface Reference

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h

SYNOPSIS

struct  GxkScrollCanvasClass;
struct  GxkScrollCanvasDrag;
struct  GxkScrollCanvasLayout;
struct  GxkScrollMarker;
struct  _GxkScrollCanvas;
   
GxkDragMode  gxk_drag_modifier_next  (key_mods, last_drag_mods);
GxkDragMode  gxk_drag_modifier_start  (key_mods);
GxkScrollMarker*  gxk_scroll_canvas_add_marker  (self, index);
void  gxk_scroll_canvas_class_skin_changed  ();
void  gxk_scroll_canvas_drag_abort  (self);
gboolean  gxk_scroll_canvas_dragging  (self);
void  gxk_scroll_canvas_get_canvas_size  (self, width, height);
void  gxk_scroll_canvas_get_layout  (self, layout);
PangoLayout*  gxk_scroll_canvas_get_pango_layout  (self, nth);
GType  gxk_scroll_canvas_get_type  ();
GxkScrollMarker*  gxk_scroll_canvas_lookup_marker  (self, index, count);
void  gxk_scroll_canvas_make_visible  (self, scroll_area_x, scroll_area_y, scroll_area_width, scroll_area_height);
void  gxk_scroll_canvas_move_marker  (self, marker, x, y);
PangoLayout*  gxk_scroll_canvas_peek_pango_layout  (self, nth);
void  gxk_scroll_canvas_reallocate  (self);
void  gxk_scroll_canvas_remove_marker  (self, marker);
void  gxk_scroll_canvas_reset_pango_layouts  (self);
void  gxk_scroll_canvas_scroll_to  (self, scroll_area_x, scroll_area_y);
void  gxk_scroll_canvas_set_bottom_panel_cursor  (self, cursor);
void  gxk_scroll_canvas_set_canvas_cursor  (self, cursor);
void  gxk_scroll_canvas_set_hadjustment  (self, adjustment);
void  gxk_scroll_canvas_set_left_panel_cursor  (self, cursor);
void  gxk_scroll_canvas_set_right_panel_cursor  (self, cursor);
void  gxk_scroll_canvas_set_top_panel_cursor  (self, cursor);
void  gxk_scroll_canvas_set_vadjustment  (self, adjustment);
void  gxk_scroll_canvas_set_window_cursor  (self, cursor);
void  gxk_scroll_canvas_setup_marker  (self, marker, windowp, x, y, width, height);
void  gxk_scroll_canvas_update_adjustments  (self, hadj, vadj);

DESCRIPTION

GxkScrollCanvasClass

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:126
struct GxkScrollCanvasClass
{
  GtkContainerClass parent_class;
  GdkEventMask      canvas_events;
  GdkEventMask      top_panel_events;
  GdkEventMask      left_panel_events;
  GdkEventMask      right_panel_events;
  GdkEventMask      bottom_panel_events;
  guint             double_buffer_window;
  guint             double_buffer_canvas;
  guint             double_buffer_top_panel;
  guint             double_buffer_left_panel;
  guint             double_buffer_right_panel;
  guint             double_buffer_bottom_panel;
  guint             auto_clear;
  guint             grab_focus;
  guint             hscrollable;
  guint             vscrollable;
  guint             n_colors;
  const GdkColor   *colors;
  gchar            *image_file_name;
  GdkColor          image_tint;
  gdouble           image_saturation;
  GSList           *realized_widgets;
  void            (*get_layout)                (GxkScrollCanvas*self, GxkScrollCanvasLayout*layout);
  void            (*set_scroll_adjustments)    (GxkScrollCanvas*self, GtkAdjustment*hadjustment, GtkAdjustment*vadjustment);
  void            (*update_adjustments)        (GxkScrollCanvas*self, gboolean hadj, gboolean vadj);
  void            (*adjustment_changed)        (GxkScrollCanvas*self, GtkAdjustment*adj);
  void            (*reallocate_contents)       (GxkScrollCanvas*self, gint xdiff, gint ydiff);
  void            (*draw_window)               (GxkScrollCanvas*self, GdkWindow*drawable, GdkRectangle*area);
  void            (*draw_canvas)               (GxkScrollCanvas*self, GdkWindow*drawable, GdkRectangle*area);
  void            (*draw_top_panel)            (GxkScrollCanvas*self, GdkWindow*drawable, GdkRectangle*area);
  void            (*draw_left_panel)           (GxkScrollCanvas*self, GdkWindow*drawable, GdkRectangle*area);
  void            (*draw_right_panel)          (GxkScrollCanvas*self, GdkWindow*drawable, GdkRectangle*area);
  void            (*draw_bottom_panel)         (GxkScrollCanvas*self, GdkWindow*drawable, GdkRectangle*area);
  void            (*draw_marker)               (GxkScrollCanvas*self, GdkWindow*drawable, GdkRectangle*area, GxkScrollMarker*marker);
  void            (*handle_drag)               (GxkScrollCanvas*self, GxkScrollCanvasDrag*drag, GdkEvent*event);
};

GxkScrollCanvasDrag

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:60
struct GxkScrollCanvasDrag
{
   GXK_SCROLL_CANVAS_DRAG_FIELDS;
};

GxkScrollCanvasLayout

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:101
struct GxkScrollCanvasLayout
{
  gint top_panel_height;
  gint left_panel_width;
  gint right_panel_width;
  gint bottom_panel_height;
  gint canvas_width;
  gint max_canvas_width;
  gint canvas_height;
  gint max_canvas_height;
};

GxkScrollMarker

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:92
struct GxkScrollMarker
{
  guint        index;
  guint        mtype;
  GdkRectangle extends;
  GdkWindow  **windowp;
  GdkDrawable *pixmap;
  GdkRectangle coords;
  gpointer     user_data;
};

_GxkScrollCanvas

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:110
struct _GxkScrollCanvas
{
  GtkContainer          parent_instance;
  GxkScrollCanvasLayout layout;
  GdkWindow            *canvas;
  GdkWindow            *top_panel;
  GdkWindow            *left_panel;
  GdkWindow            *right_panel;
  GdkWindow            *bottom_panel;
  GdkPixmap            *canvas_pixmap;
  GdkGC               **color_gc;
  guint                 n_pango_layouts;
  PangoLayout         **pango_layouts;
  guint                 n_markers;
  GxkScrollMarker      *markers;
  gint                  x_offset;
  gint                  y_offset;
  GtkAdjustment        *hadjustment;
  GtkAdjustment        *vadjustment;
  guint                 scroll_timer;
};

gxk_drag_modifier_next

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:45
GxkDragMode  gxk_drag_modifier_next 
(GdkModifierType key_mods,
 GxkDragMode     last_drag_mods);

gxk_drag_modifier_start

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:43

gxk_scroll_canvas_add_marker

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:232
GxkScrollMarker*  gxk_scroll_canvas_add_marker 
(GxkScrollCanvas *self,
 guint            index);

gxk_scroll_canvas_class_skin_changed

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:246

gxk_scroll_canvas_drag_abort

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:211

gxk_scroll_canvas_dragging

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:210

gxk_scroll_canvas_get_canvas_size

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:192
void  gxk_scroll_canvas_get_canvas_size 
(GxkScrollCanvas *self,
 gint            *width,
 gint            *height);

gxk_scroll_canvas_get_layout

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:189

gxk_scroll_canvas_get_pango_layout

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:225

gxk_scroll_canvas_get_type

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:187

gxk_scroll_canvas_lookup_marker

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:230
GxkScrollMarker*  gxk_scroll_canvas_lookup_marker 
(GxkScrollCanvas *self,
 guint            index,
 guint           *count);

gxk_scroll_canvas_make_visible

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:207
void  gxk_scroll_canvas_make_visible 
(GxkScrollCanvas *self,
 gint             scroll_area_x,
 gint             scroll_area_y,
 gint             scroll_area_width,
 gint             scroll_area_height);

gxk_scroll_canvas_move_marker

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:245
void  gxk_scroll_canvas_move_marker 
(GxkScrollCanvas *self,
 GxkScrollMarker *marker,
 guint            x,
 guint            y);

gxk_scroll_canvas_peek_pango_layout

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:227

gxk_scroll_canvas_reallocate

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:209

gxk_scroll_canvas_remove_marker

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:234

gxk_scroll_canvas_reset_pango_layouts

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:208

gxk_scroll_canvas_scroll_to

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:202
void  gxk_scroll_canvas_scroll_to 
(GxkScrollCanvas *self,
 gint             scroll_area_x,
 gint             scroll_area_y);

gxk_scroll_canvas_set_bottom_panel_cursor

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:223

gxk_scroll_canvas_set_canvas_cursor

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:215

gxk_scroll_canvas_set_hadjustment

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:194

gxk_scroll_canvas_set_left_panel_cursor

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:219

gxk_scroll_canvas_set_right_panel_cursor

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:221

gxk_scroll_canvas_set_top_panel_cursor

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:217

gxk_scroll_canvas_set_vadjustment

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:196

gxk_scroll_canvas_set_window_cursor

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:213

gxk_scroll_canvas_setup_marker

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:241
void  gxk_scroll_canvas_setup_marker 
(GxkScrollCanvas *self,
 GxkScrollMarker *marker,
 GdkWindow      **windowp,
 guint            x,
 guint            y,
 guint            width,
 guint            height);

gxk_scroll_canvas_update_adjustments

/opt/src/beast/beast-gtk/gxk/gxkscrollcanvas.h:199
void  gxk_scroll_canvas_update_adjustments 
(GxkScrollCanvas *self,
 gboolean         hadj,
 gboolean         vadj);