/* sphinx - A Cairo post-mortem debugger * * Copyright © 2008 Chris Wilson * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef SPHINX_H #define SPHINX_H #include #include #include #include #include G_BEGIN_DECLS typedef struct _SurfaceView { GtkWidget widget; cairo_surface_t *surface; } SurfaceView; typedef struct _SurfaceViewClass { GtkWidgetClass parent_class; } SurfaceViewClass; typedef struct _sphinx { GtkWidget *window; GConfClient *gconf; cairo_script_interpreter_t *csi; gchar *trace_name; gchar *last_command; GtkWidget *tv; GtkSourceBuffer *buffer; GIOChannel *trace_io; GtkTextIter run_start; GtkTextIter run_end; guint run_continue; GHashTable *contexts_ht; gboolean break_on_surface_undef; gboolean break_on_context_undef; gboolean watch_surfaces; gboolean watch_contexts; SurfaceView *view; } sphinx_t; G_END_DECLS #endif /* SPHINX_H */