* Author : Mathieu Desnoyers, October 2003
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <glib.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
#include <lttv/tracecontext.h>
#include <lttv/state.h>
+#include <lttv/lttv.h>
+#include "drawing.h"
#include "drawitem.h"
#define MAX_PATH_LEN 256
/* drawing hook functions */
-__inline__ gboolean draw_text( void *hook_data, void *call_data)
+gboolean draw_text( void *hook_data, void *call_data)
{
PropertiesText *properties = (PropertiesText*)hook_data;
DrawContext *draw_context = (DrawContext*)call_data;
PangoContext *context;
PangoLayout *layout;
- PangoAttribute *attribute;
PangoFontDescription *font_desc;// = pango_font_description_new();
- gint font_size;
PangoRectangle ink_rect;
layout = draw_context->pango_layout;
break;
}
/* verify if there is enough space to draw */
- if(x + width <= draw_context->drawinfo.end.x) {
+ if(unlikely(x + width <= draw_context->drawinfo.end.x)) {
enough_space = TRUE;
*offset += width;
}
break;
}
/* verify if there is enough space to draw */
- if(x - width >= draw_context->drawinfo.start.x) {
+ if(unlikely(x - width >= draw_context->drawinfo.start.x)) {
enough_space = TRUE;
*offset -= width;
}
break;
}
- if(enough_space)
+ if(unlikely(enough_space))
gdk_draw_layout_with_colors(draw_context->drawable,
draw_context->gc,
x,
/* To speed up the process, search in already loaded icons list first. Only
* load it if not present.
*/
-__inline__ gboolean draw_icon( void *hook_data, void *call_data)
+gboolean draw_icon( void *hook_data, void *call_data)
{
PropertiesIcon *properties = (PropertiesIcon*)hook_data;
DrawContext *draw_context = (DrawContext*)call_data;
g_assert(lttv_iattribute_find_by_path(attributes, icon_name,
LTTV_POINTER, &value));
- if(*(value.v_pointer) == NULL)
+ if(unlikely(*(value.v_pointer) == NULL))
{
*(value.v_pointer) = icon_info = g_new(IconStruct,1);
break;
}
/* verify if there is enough space to draw */
- if(x + width <= draw_context->drawinfo.end.x) {
+ if(unlikely(x + width <= draw_context->drawinfo.end.x)) {
enough_space = TRUE;
*offset += width;
}
break;
}
/* verify if there is enough space to draw */
- if(x - width >= draw_context->drawinfo.start.x) {
+ if(unlikely(x - width >= draw_context->drawinfo.start.x)) {
enough_space = TRUE;
*offset -= width;
}
break;
}
- if(enough_space) {
+ if(unlikely(enough_space)) {
gdk_gc_set_clip_mask(draw_context->gc, icon_info->mask);
gdk_gc_set_clip_origin(
return 0;
}
-__inline__ gboolean draw_line( void *hook_data, void *call_data)
+gboolean draw_line( void *hook_data, void *call_data)
{
PropertiesLine *properties = (PropertiesLine*)hook_data;
DrawContext *draw_context = (DrawContext*)call_data;
return 0;
}
-__inline__ gboolean draw_arc( void *hook_data, void *call_data)
+gboolean draw_arc( void *hook_data, void *call_data)
{
PropertiesArc *properties = (PropertiesArc*)hook_data;
DrawContext *draw_context = (DrawContext*)call_data;
break;
}
/* verify if there is enough space to draw */
- if(x + width <= draw_context->drawinfo.end.x) {
+ if(unlikely(x + width <= draw_context->drawinfo.end.x)) {
enough_space = TRUE;
*offset += width;
}
break;
}
/* verify if there is enough space to draw */
- if(x - width >= draw_context->drawinfo.start.x) {
+ if(unlikely(x - width >= draw_context->drawinfo.start.x)) {
enough_space = TRUE;
*offset -= width;
}
break;
}
- if(enough_space)
+ if(unlikely(enough_space))
gdk_draw_arc(draw_context->drawable, draw_context->gc,
properties->filled,
x,
return 0;
}
-__inline__ gboolean draw_bg( void *hook_data, void *call_data)
+gboolean draw_bg( void *hook_data, void *call_data)
{
PropertiesBG *properties = (PropertiesBG*)hook_data;
DrawContext *draw_context = (DrawContext*)call_data;