static void Init(void *obj) { AG_Titlebar *tbar = obj; AG_Box *box = obj; WIDGET(tbar)->flags |= AG_WIDGET_HFILL| AG_WIDGET_UNFOCUSED_BUTTONUP; AG_BoxSetType(box, AG_BOX_HORIZ); AG_BoxSetPadding(&tbar->hb, 3); AG_BoxSetSpacing(&tbar->hb, 1); tbar->flags = 0; tbar->pressed = 0; tbar->win = NULL; tbar->maximize_btn = NULL; tbar->minimize_btn = NULL; tbar->close_btn = NULL; tbar->label = AG_LabelNewS(tbar, AG_LABEL_HFILL|AG_LABEL_NOMINSIZE, _("Untitled")); AG_LabelSizeHint(tbar->label, 1, "X"); AG_LabelSetPadding(tbar->label, 5,5,2,2); AG_SetEvent(tbar, "mouse-button-down", MouseButtonDown, NULL); AG_SetEvent(tbar, "mouse-button-up", MouseButtonUp, NULL); }
/* Initialize the performance monitor window. */ void AG_PerfMonInit(void) { AG_Label *lbl; agPerfWindow = AG_WindowNewNamedS(0, "event-fps-counter"); AG_WindowSetCaptionS(agPerfWindow, _("Performance counters")); AG_WindowSetPosition(agPerfWindow, AG_WINDOW_LOWER_CENTER, 0); lbl = AG_LabelNewPolled(agPerfWindow, AG_LABEL_HFILL, "%d evnt, %dms idle", &agEventAvg, &agIdleAvg); AG_LabelSizeHint(lbl, 1, "00 evnt, 000ms idle"); agPerfGraph = AG_FixedPlotterNew(agPerfWindow, AG_FIXED_PLOTTER_LINES, AG_FIXED_PLOTTER_XAXIS| AG_FIXED_PLOTTER_EXPAND); agPerfFPS = AG_FixedPlotterCurve(agPerfGraph, "refresh", 0,160,0, 99); agPerfEvnts = AG_FixedPlotterCurve(agPerfGraph, "event", 0,0,180, 99); agPerfIdle = AG_FixedPlotterCurve(agPerfGraph, "idle", 180,180,180, 99); }