void redraw_labels (GtkWidget *widget, GtkStyle *previous_style) { GtkScrollbox *self = GTK_SCROLLBOX(widget); int i; if (self->labels->len < 1) return; stop_callback(self); gtk_widget_set_size_request(GTK_WIDGET(self), 0, 0); self->draw_middle = 0; self->draw_maxmiddle = 0; for (i = 0; i < self->labels->len; i++) { GdkPixmap *newpixmap; struct label *lbl = (struct label*)g_ptr_array_index(self->labels, i); if (!lbl->msg) continue; newpixmap = make_pixmap(self, lbl->msg); if (lbl->pixmap) g_free(lbl->pixmap); lbl->pixmap = newpixmap; } start_callback(self); }
void tickety_task_start(tickety_task *self) { time(&(self->start_time)); printf("starting task: '%s'\n", self->name); start_callback(self); printf("task assigned id: %ld\n", self->task_id); }
static void gtk_scrollbox_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { GtkScrollbox *self = (GtkScrollbox *)object; switch (property_id) { case GTK_SCROLLBOX_ENABLECB: { gboolean realvalue = g_value_get_boolean(value); if (!realvalue && self->draw_timeout) { stop_callback(self); } else if (realvalue && !self->draw_timeout) start_callback(self); break; } default: /* We don't have any other property... */ g_assert (FALSE); break; } }