Lines 127-146
Link Here
|
127 |
|
127 |
|
128 |
/***************************************************************/ |
128 |
/***************************************************************/ |
129 |
|
129 |
|
130 |
struct GtkCellRendererProgress{ |
130 |
struct GtkCellRendererProgressd4x{ |
131 |
GtkCellRenderer parent; |
131 |
GtkCellRenderer parent; |
132 |
gfloat percent; |
132 |
gfloat percent; |
133 |
tDownload *dwn; |
133 |
tDownload *dwn; |
134 |
}; |
134 |
}; |
135 |
|
135 |
|
136 |
struct GtkCellRendererProgressClass{ |
136 |
struct GtkCellRendererProgressd4xClass{ |
137 |
GtkCellRendererClass parent_class; |
137 |
GtkCellRendererClass parent_class; |
138 |
}; |
138 |
}; |
139 |
|
139 |
|
140 |
GtkType gtk_cell_renderer_progress_get_type (void); |
140 |
//GtkType gtk_cell_renderer_progress_get_type (void); |
141 |
GtkCellRenderer *gtk_cell_renderer_progress_new (void); |
141 |
//GtkCellRenderer *gtk_cell_renderer_progress_new (void); |
142 |
|
142 |
|
143 |
static void gtk_cell_renderer_progress_init (GtkCellRendererProgress *cellpixbuf){ |
143 |
static void gtk_cell_renderer_progress_init (GtkCellRendererProgressd4x *cellpixbuf){ |
144 |
}; |
144 |
}; |
145 |
|
145 |
|
146 |
static void |
146 |
static void |
Lines 172-178
Link Here
|
172 |
guint param_id, |
172 |
guint param_id, |
173 |
const GValue *value, |
173 |
const GValue *value, |
174 |
GParamSpec *pspec){ |
174 |
GParamSpec *pspec){ |
175 |
GtkCellRendererProgress *renderer = (GtkCellRendererProgress *)object; |
175 |
GtkCellRendererProgressd4x *renderer = (GtkCellRendererProgressd4x *)object; |
176 |
switch (param_id){ |
176 |
switch (param_id){ |
177 |
case 1: |
177 |
case 1: |
178 |
renderer->percent=g_value_get_float(value); |
178 |
renderer->percent=g_value_get_float(value); |
Lines 195-201
Link Here
|
195 |
GdkRectangle *expose_area, |
195 |
GdkRectangle *expose_area, |
196 |
GtkCellRendererState flags){ |
196 |
GtkCellRendererState flags){ |
197 |
char tmpc[100]; |
197 |
char tmpc[100]; |
198 |
float p=((GtkCellRendererProgress*)cell)->percent; |
198 |
float p=((GtkCellRendererProgressd4x*)cell)->percent; |
199 |
|
199 |
|
200 |
if (p>99.0 && p<100.0) |
200 |
if (p>99.0 && p<100.0) |
201 |
sprintf(tmpc,"%.1f",p); |
201 |
sprintf(tmpc,"%.1f",p); |
Lines 223-229
Link Here
|
223 |
switch (CFG.PROGRESS_MODE){ |
223 |
switch (CFG.PROGRESS_MODE){ |
224 |
case 2:{ |
224 |
case 2:{ |
225 |
if (p<=0) break; |
225 |
if (p<=0) break; |
226 |
tDownload *temp=((GtkCellRendererProgress*)cell)->dwn;; |
226 |
tDownload *temp=((GtkCellRendererProgressd4x*)cell)->dwn;; |
227 |
if (temp && temp->segments && temp->finfo.size>0){ |
227 |
if (temp && temp->segments && temp->finfo.size>0){ |
228 |
temp->segments->lock_public(); |
228 |
temp->segments->lock_public(); |
229 |
tSegment *tmp=temp->segments->get_first(); |
229 |
tSegment *tmp=temp->segments->get_first(); |
Lines 271-277
Link Here
|
271 |
}; |
271 |
}; |
272 |
|
272 |
|
273 |
|
273 |
|
274 |
static void gtk_cell_renderer_progress_class_init (GtkCellRendererProgressClass *klass){ |
274 |
static void gtk_cell_renderer_progress_class_init (GtkCellRendererProgressd4xClass *klass){ |
275 |
GObjectClass *object_class = G_OBJECT_CLASS (klass); |
275 |
GObjectClass *object_class = G_OBJECT_CLASS (klass); |
276 |
GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS (klass); |
276 |
GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS (klass); |
277 |
|
277 |
|
Lines 300-318
Link Here
|
300 |
{ |
300 |
{ |
301 |
static const GTypeInfo cell_progress_info = |
301 |
static const GTypeInfo cell_progress_info = |
302 |
{ |
302 |
{ |
303 |
sizeof (GtkCellRendererProgressClass), |
303 |
sizeof (GtkCellRendererProgressd4xClass), |
304 |
NULL, /* base_init */ |
304 |
NULL, /* base_init */ |
305 |
NULL, /* base_finalize */ |
305 |
NULL, /* base_finalize */ |
306 |
(GClassInitFunc) gtk_cell_renderer_progress_class_init, |
306 |
(GClassInitFunc) gtk_cell_renderer_progress_class_init, |
307 |
NULL, /* class_finalize */ |
307 |
NULL, /* class_finalize */ |
308 |
NULL, /* class_data */ |
308 |
NULL, /* class_data */ |
309 |
sizeof (GtkCellRendererProgress), |
309 |
sizeof (GtkCellRendererProgressd4x), |
310 |
0, /* n_preallocs */ |
310 |
0, /* n_preallocs */ |
311 |
(GInstanceInitFunc) gtk_cell_renderer_progress_init, |
311 |
(GInstanceInitFunc) gtk_cell_renderer_progress_init, |
312 |
}; |
312 |
}; |
313 |
|
313 |
|
314 |
cell_progress_type = g_type_register_static (GTK_TYPE_CELL_RENDERER, |
314 |
cell_progress_type = g_type_register_static (GTK_TYPE_CELL_RENDERER, |
315 |
"GtkCellRendererProgress", |
315 |
"GtkCellRendererProgressd4x", |
316 |
&cell_progress_info, |
316 |
&cell_progress_info, |
317 |
GTypeFlags(0)); |
317 |
GTypeFlags(0)); |
318 |
} |
318 |
} |