1
/* Generated by GOB (v2.0.15) (do not edit directly) */
3
/* End world hunger, donate to the World Food Programme, http://www.wfp.org */
5
#define GOB_VERSION_MAJOR 2
6
#define GOB_VERSION_MINOR 0
7
#define GOB_VERSION_PATCHLEVEL 15
9
#define selfp (self->_priv)
11
#include <string.h> /* memset() */
13
#include "lm-preferences-dialog.h"
15
#include "lm-preferences-dialog-private.h"
18
#define ___GOB_LIKELY(expr) G_LIKELY(expr)
19
#define ___GOB_UNLIKELY(expr) G_UNLIKELY(expr)
20
#else /* ! G_LIKELY */
21
#define ___GOB_LIKELY(expr) (expr)
22
#define ___GOB_UNLIKELY(expr) (expr)
25
#line 34 "src/lm-preferences-dialog.gob"
27
#include <glib/gi18n.h>
29
#include "lm-host-view.h"
30
#include "lm-non-linear-range.h"
33
#define SECS(n) ((n) * 1000)
34
#define MINS(n) ((n) * 60000)
35
#define HOURS(n) ((n) * 3600000)
36
#define DAYS(n) ((n) * 86400000)
38
static const LMNonLinearRangeBlock delay_blocks[] = {
39
{ MSECS(200), MSECS(1000), MSECS(100) },
40
{ SECS(2), SECS(10), SECS(1) }
43
static const LMNonLinearRangeBlock scale_blocks[] = {
44
{ MSECS(1), MSECS(10), MSECS(1) },
45
{ MSECS(20), MSECS(100), MSECS(10) },
46
{ MSECS(200), MSECS(1000), MSECS(100) },
47
{ SECS(2), SECS(5), SECS(1) }
50
const LMNonLinearRangeBlock lm_preferences_dialog_tooltip_graph_span_blocks[] = {
51
{ SECS(10), SECS(60), SECS(10) },
52
{ MINS(2), MINS(10), MINS(1) },
53
{ MINS(15), MINS(60), MINS(5) },
54
{ HOURS(2), HOURS(24), HOURS(1) },
55
{ DAYS(2), DAYS(7), DAYS(1) }
58
const int lm_preferences_dialog_num_tooltip_graph_span_blocks = G_N_ELEMENTS(lm_preferences_dialog_tooltip_graph_span_blocks);
60
#line 61 "lm-preferences-dialog.c"
61
/* self casting macros */
62
#define SELF(x) LM_PREFERENCES_DIALOG(x)
63
#define SELF_CONST(x) LM_PREFERENCES_DIALOG_CONST(x)
64
#define IS_SELF(x) LM_IS_PREFERENCES_DIALOG(x)
65
#define TYPE_SELF LM_TYPE_PREFERENCES_DIALOG
66
#define SELF_CLASS(x) LM_PREFERENCES_DIALOG_CLASS(x)
68
#define SELF_GET_CLASS(x) LM_PREFERENCES_DIALOG_GET_CLASS(x)
71
typedef LMPreferencesDialog Self;
72
typedef LMPreferencesDialogClass SelfClass;
74
/* here are local prototypes */
75
static void ___object_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec);
76
static void ___object_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec);
77
#line 0 "src/lm-preferences-dialog.gob"
78
static void lm_preferences_dialog_init (LMPreferencesDialog * o);
79
#line 80 "lm-preferences-dialog.c"
80
#line 0 "src/lm-preferences-dialog.gob"
81
static void lm_preferences_dialog_class_init (LMPreferencesDialogClass * c);
82
#line 83 "lm-preferences-dialog.c"
83
#line 88 "src/lm-preferences-dialog.gob"
84
static void lm_preferences_dialog_constructor (LMPreferencesDialog * self);
85
#line 86 "lm-preferences-dialog.c"
86
#line 174 "src/lm-preferences-dialog.gob"
87
static void lm_preferences_dialog_update_selected_label (LMPreferencesDialog * self);
88
#line 89 "lm-preferences-dialog.c"
89
#line 197 "src/lm-preferences-dialog.gob"
90
static void lm_preferences_dialog_update_sensitivity (LMPreferencesDialog * self);
91
#line 92 "lm-preferences-dialog.c"
92
#line 217 "src/lm-preferences-dialog.gob"
93
static void lm_preferences_dialog_response_h (GtkDialog * dialog, int response, gpointer user_data);
94
#line 95 "lm-preferences-dialog.c"
95
#line 234 "src/lm-preferences-dialog.gob"
96
static gboolean lm_preferences_dialog_configure_event_h (GtkWidget * widget, GdkEventConfigure * event, gpointer user_data);
97
#line 98 "lm-preferences-dialog.c"
104
/* pointer to the class of our parent */
105
static LMDialogClass *parent_class = NULL;
107
/* Short form macros */
108
#define self_update_selected_label lm_preferences_dialog_update_selected_label
109
#define self_update_sensitivity lm_preferences_dialog_update_sensitivity
110
#define self_response_h lm_preferences_dialog_response_h
111
#define self_configure_event_h lm_preferences_dialog_configure_event_h
112
#define self_add_clicked_h lm_preferences_dialog_add_clicked_h
113
#define self_remove_clicked_h lm_preferences_dialog_remove_clicked_h
114
#define self_up_clicked_h lm_preferences_dialog_up_clicked_h
115
#define self_down_clicked_h lm_preferences_dialog_down_clicked_h
116
#define self_delay_scale_value_changed_h lm_preferences_dialog_delay_scale_value_changed_h
117
#define self_scale_scale_value_changed_h lm_preferences_dialog_scale_scale_value_changed_h
118
#define self_tooltip_graph_span_scale_value_changed_h lm_preferences_dialog_tooltip_graph_span_scale_value_changed_h
119
#define self_scale_format_value_h lm_preferences_dialog_scale_format_value_h
121
lm_preferences_dialog_get_type (void)
123
static GType type = 0;
125
if ___GOB_UNLIKELY(type == 0) {
126
static const GTypeInfo info = {
127
sizeof (LMPreferencesDialogClass),
128
(GBaseInitFunc) NULL,
129
(GBaseFinalizeFunc) NULL,
130
(GClassInitFunc) lm_preferences_dialog_class_init,
131
(GClassFinalizeFunc) NULL,
132
NULL /* class_data */,
133
sizeof (LMPreferencesDialog),
135
(GInstanceInitFunc) lm_preferences_dialog_init,
139
type = g_type_register_static (LM_TYPE_DIALOG, "LMPreferencesDialog", &info, (GTypeFlags)0);
145
/* a macro for creating a new object of our type */
146
#define GET_NEW ((LMPreferencesDialog *)g_object_new(lm_preferences_dialog_get_type(), NULL))
148
/* a function for creating a new object of our type */
150
static LMPreferencesDialog * GET_NEW_VARG (const char *first, ...) G_GNUC_UNUSED;
151
static LMPreferencesDialog *
152
GET_NEW_VARG (const char *first, ...)
154
LMPreferencesDialog *ret;
156
va_start (ap, first);
157
ret = (LMPreferencesDialog *)g_object_new_valist (lm_preferences_dialog_get_type (), first, ap);
164
___constructor (GType type, guint n_construct_properties, GObjectConstructParam *construct_properties)
166
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::constructor"
168
LMPreferencesDialog *self;
169
obj_self = G_OBJECT_CLASS (parent_class)->constructor (type, n_construct_properties, construct_properties);
170
self = LM_PREFERENCES_DIALOG (obj_self);
171
#line 88 "src/lm-preferences-dialog.gob"
172
lm_preferences_dialog_constructor (self);
173
#line 174 "lm-preferences-dialog.c"
176
#undef __GOB_FUNCTION__
180
___finalize(GObject *obj_self)
182
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::finalize"
183
LMPreferencesDialog *self G_GNUC_UNUSED = LM_PREFERENCES_DIALOG (obj_self);
184
gpointer priv G_GNUC_UNUSED = self->_priv;
185
if(G_OBJECT_CLASS(parent_class)->finalize) \
186
(* G_OBJECT_CLASS(parent_class)->finalize)(obj_self);
188
#undef __GOB_FUNCTION__
191
lm_preferences_dialog_init (LMPreferencesDialog * o G_GNUC_UNUSED)
193
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::init"
194
o->_priv = G_TYPE_INSTANCE_GET_PRIVATE(o,LM_TYPE_PREFERENCES_DIALOG,LMPreferencesDialogPrivate);
196
#undef __GOB_FUNCTION__
198
lm_preferences_dialog_class_init (LMPreferencesDialogClass * c G_GNUC_UNUSED)
200
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::class_init"
201
GObjectClass *g_object_class G_GNUC_UNUSED = (GObjectClass*) c;
203
g_type_class_add_private(c,sizeof(LMPreferencesDialogPrivate));
205
parent_class = g_type_class_ref (LM_TYPE_DIALOG);
207
g_object_class->constructor = ___constructor;
208
g_object_class->finalize = ___finalize;
209
g_object_class->get_property = ___object_get_property;
210
g_object_class->set_property = ___object_set_property;
212
GParamSpec *param_spec;
214
param_spec = g_param_spec_pointer
215
("applet" /* name */,
218
(GParamFlags)(G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
219
g_object_class_install_property (g_object_class,
224
#undef __GOB_FUNCTION__
227
___object_set_property (GObject *object,
229
const GValue *VAL G_GNUC_UNUSED,
230
GParamSpec *pspec G_GNUC_UNUSED)
231
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::set_property"
233
LMPreferencesDialog *self G_GNUC_UNUSED;
235
self = LM_PREFERENCES_DIALOG (object);
237
switch (property_id) {
240
#line 72 "src/lm-preferences-dialog.gob"
241
self->_priv->applet = g_value_get_pointer (VAL);
242
#line 243 "lm-preferences-dialog.c"
246
/* Apparently in g++ this is needed, glib is b0rk */
247
#ifndef __PRETTY_FUNCTION__
249
# define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__)
251
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
255
#undef __GOB_FUNCTION__
258
___object_get_property (GObject *object,
260
GValue *VAL G_GNUC_UNUSED,
261
GParamSpec *pspec G_GNUC_UNUSED)
262
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::get_property"
264
LMPreferencesDialog *self G_GNUC_UNUSED;
266
self = LM_PREFERENCES_DIALOG (object);
268
switch (property_id) {
271
#line 72 "src/lm-preferences-dialog.gob"
272
g_value_set_pointer (VAL, self->_priv->applet);
273
#line 274 "lm-preferences-dialog.c"
277
/* Apparently in g++ this is needed, glib is b0rk */
278
#ifndef __PRETTY_FUNCTION__
280
# define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__)
282
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
286
#undef __GOB_FUNCTION__
290
#line 88 "src/lm-preferences-dialog.gob"
292
lm_preferences_dialog_constructor (LMPreferencesDialog * self)
294
#line 295 "lm-preferences-dialog.c"
295
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::constructor"
297
#line 89 "src/lm-preferences-dialog.gob"
299
GtkSizeGroup *size_group;
300
GtkTreeSelection *selection;
302
lm_container_create_interface(GTK_CONTAINER(self),
303
PKGDATADIR G_DIR_SEPARATOR_S "preferences-dialog.glade",
305
"lm_preferences_dialog_",
306
"scrolled", &selfp->scrolled,
307
"selected_label", &selfp->selected_label,
309
"remove", &selfp->remove,
311
"down", &selfp->down,
312
"delay_label", &selfp->delay_label,
313
"delay_scale", &selfp->delay_scale,
314
"scale_label", &selfp->scale_label,
315
"scale_scale", &selfp->scale_scale,
316
"tooltip_graph_span_label", &selfp->tooltip_graph_span_label,
317
"tooltip_graph_span_scale", &selfp->tooltip_graph_span_scale,
320
/* translators: header capitalization */
321
gtk_window_set_title(GTK_WINDOW(self), _("Link Monitor Preferences"));
322
gtk_dialog_add_buttons(GTK_DIALOG(self),
323
GTK_STOCK_HELP, GTK_RESPONSE_HELP,
324
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
327
selfp->list = lm_host_view_new(selfp->applet);
328
gtk_container_add(GTK_CONTAINER(selfp->scrolled), selfp->list);
329
gtk_widget_show(selfp->list);
331
selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(selfp->list));
332
g_signal_connect_swapped(selection, "changed", G_CALLBACK(self_update_selected_label), self);
334
g_object_connect(selfp->list,
335
"swapped-signal::notify::editing-host", self_update_sensitivity, self,
336
"swapped-signal::notify::can-go-up", self_update_sensitivity, self,
337
"swapped-signal::notify::can-go-down", self_update_sensitivity, self,
340
lm_g_object_connect(self, lm_shell,
341
"swapped-signal::notify::host-count", self_update_sensitivity, self,
344
size_group = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
345
gtk_size_group_add_widget(size_group, selfp->delay_label);
346
gtk_size_group_add_widget(size_group, selfp->scale_label);
347
gtk_size_group_add_widget(size_group, selfp->tooltip_graph_span_label);
348
g_object_unref(size_group);
350
/* set the options */
352
gtk_window_set_default_size(GTK_WINDOW(self),
353
selfp->applet->preferences_width,
354
selfp->applet->preferences_height);
356
lm_non_linear_range_setup_static(GTK_RANGE(selfp->delay_scale), delay_blocks, G_N_ELEMENTS(delay_blocks));
357
lm_non_linear_range_set_value(GTK_RANGE(selfp->delay_scale), selfp->applet->delay);
359
lm_non_linear_range_setup_static(GTK_RANGE(selfp->scale_scale), scale_blocks, G_N_ELEMENTS(scale_blocks));
360
lm_non_linear_range_set_value(GTK_RANGE(selfp->scale_scale), selfp->applet->scale);
362
lm_non_linear_range_setup_static(GTK_RANGE(selfp->tooltip_graph_span_scale), lm_preferences_dialog_tooltip_graph_span_blocks, G_N_ELEMENTS(lm_preferences_dialog_tooltip_graph_span_blocks));
363
lm_non_linear_range_set_value(GTK_RANGE(selfp->tooltip_graph_span_scale), selfp->applet->tooltip_graph_span * 1000);
365
self_update_selected_label(self);
366
self_update_sensitivity(self);
368
g_object_connect(self,
369
"signal::response", self_response_h, NULL,
370
"signal::configure-event", self_configure_event_h, NULL,
375
* "When opening a dialog, provide initial keyboard focus to the
376
* component that you expect users to operate first. This focus is
377
* especially important for users who must use a keyboard to
378
* navigate your application."
380
gtk_widget_grab_focus(selfp->add);
382
#line 383 "lm-preferences-dialog.c"
383
#undef __GOB_FUNCTION__
385
#line 174 "src/lm-preferences-dialog.gob"
387
lm_preferences_dialog_update_selected_label (LMPreferencesDialog * self)
389
#line 390 "lm-preferences-dialog.c"
390
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::update_selected_label"
391
#line 174 "src/lm-preferences-dialog.gob"
392
g_return_if_fail (self != NULL);
393
#line 174 "src/lm-preferences-dialog.gob"
394
g_return_if_fail (LM_IS_PREFERENCES_DIALOG (self));
395
#line 396 "lm-preferences-dialog.c"
397
#line 176 "src/lm-preferences-dialog.gob"
399
GtkTreeSelection *selection;
402
selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(selfp->list));
403
n_rows = gtk_tree_selection_count_selected_rows(selection);
406
gtk_label_set_text(GTK_LABEL(selfp->selected_label), _("No host selected."));
411
str = g_strdup_printf(ngettext("%i host selected.",
412
"%i hosts selected.",
414
gtk_label_set_text(GTK_LABEL(selfp->selected_label), str);
418
#line 419 "lm-preferences-dialog.c"
419
#undef __GOB_FUNCTION__
421
#line 197 "src/lm-preferences-dialog.gob"
423
lm_preferences_dialog_update_sensitivity (LMPreferencesDialog * self)
425
#line 426 "lm-preferences-dialog.c"
426
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::update_sensitivity"
427
#line 197 "src/lm-preferences-dialog.gob"
428
g_return_if_fail (self != NULL);
429
#line 197 "src/lm-preferences-dialog.gob"
430
g_return_if_fail (LM_IS_PREFERENCES_DIALOG (self));
431
#line 432 "lm-preferences-dialog.c"
433
#line 199 "src/lm-preferences-dialog.gob"
435
GtkTreeSelection *selection;
440
selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(selfp->list));
441
n_rows = gtk_tree_selection_count_selected_rows(selection);
442
editing = LM_HOST_VIEW(selfp->list)->editing_host;
444
host_count = lm_shell_get_host_count(lm_shell);
446
gtk_widget_set_sensitive(selfp->add, ! editing && host_count < LM_MAX_HOSTS);
447
gtk_widget_set_sensitive(selfp->remove, ! editing && n_rows > 0);
448
gtk_widget_set_sensitive(selfp->up, ! editing && LM_HOST_VIEW(selfp->list)->can_go_up);
449
gtk_widget_set_sensitive(selfp->down, ! editing && LM_HOST_VIEW(selfp->list)->can_go_down);
451
#line 452 "lm-preferences-dialog.c"
452
#undef __GOB_FUNCTION__
454
#line 217 "src/lm-preferences-dialog.gob"
456
lm_preferences_dialog_response_h (GtkDialog * dialog, int response, gpointer user_data)
458
#line 459 "lm-preferences-dialog.c"
459
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::response_h"
461
#line 221 "src/lm-preferences-dialog.gob"
465
case GTK_RESPONSE_HELP:
466
lm_show_help("preferences");
469
case GTK_RESPONSE_CLOSE:
470
gtk_widget_destroy(GTK_WIDGET(dialog));
474
#line 475 "lm-preferences-dialog.c"
475
#undef __GOB_FUNCTION__
477
#line 234 "src/lm-preferences-dialog.gob"
479
lm_preferences_dialog_configure_event_h (GtkWidget * widget, GdkEventConfigure * event, gpointer user_data)
481
#line 482 "lm-preferences-dialog.c"
482
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::configure_event_h"
484
#line 238 "src/lm-preferences-dialog.gob"
486
Self *self = SELF(widget);
488
lm_applet_set_preferences_width(selfp->applet, event->width);
489
lm_applet_set_preferences_height(selfp->applet, event->height);
491
return FALSE; /* propagate event */
493
#line 494 "lm-preferences-dialog.c"
494
#undef __GOB_FUNCTION__
496
#line 249 "src/lm-preferences-dialog.gob"
498
lm_preferences_dialog_add_clicked_h (LMPreferencesDialog * self, GtkButton * button)
500
#line 501 "lm-preferences-dialog.c"
501
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::add_clicked_h"
502
#line 249 "src/lm-preferences-dialog.gob"
503
g_return_if_fail (self != NULL);
504
#line 249 "src/lm-preferences-dialog.gob"
505
g_return_if_fail (LM_IS_PREFERENCES_DIALOG (self));
506
#line 507 "lm-preferences-dialog.c"
508
#line 251 "src/lm-preferences-dialog.gob"
510
lm_host_view_activate_add(LM_HOST_VIEW(selfp->list));
512
#line 513 "lm-preferences-dialog.c"
513
#undef __GOB_FUNCTION__
515
#line 255 "src/lm-preferences-dialog.gob"
517
lm_preferences_dialog_remove_clicked_h (LMPreferencesDialog * self, GtkButton * button)
519
#line 520 "lm-preferences-dialog.c"
520
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::remove_clicked_h"
521
#line 255 "src/lm-preferences-dialog.gob"
522
g_return_if_fail (self != NULL);
523
#line 255 "src/lm-preferences-dialog.gob"
524
g_return_if_fail (LM_IS_PREFERENCES_DIALOG (self));
525
#line 526 "lm-preferences-dialog.c"
527
#line 257 "src/lm-preferences-dialog.gob"
529
lm_host_view_activate_remove(LM_HOST_VIEW(selfp->list));
531
#line 532 "lm-preferences-dialog.c"
532
#undef __GOB_FUNCTION__
534
#line 261 "src/lm-preferences-dialog.gob"
536
lm_preferences_dialog_up_clicked_h (LMPreferencesDialog * self, GtkButton * button)
538
#line 539 "lm-preferences-dialog.c"
539
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::up_clicked_h"
540
#line 261 "src/lm-preferences-dialog.gob"
541
g_return_if_fail (self != NULL);
542
#line 261 "src/lm-preferences-dialog.gob"
543
g_return_if_fail (LM_IS_PREFERENCES_DIALOG (self));
544
#line 545 "lm-preferences-dialog.c"
546
#line 263 "src/lm-preferences-dialog.gob"
548
lm_host_view_activate_move(LM_HOST_VIEW(selfp->list), -1);
550
#line 551 "lm-preferences-dialog.c"
551
#undef __GOB_FUNCTION__
553
#line 267 "src/lm-preferences-dialog.gob"
555
lm_preferences_dialog_down_clicked_h (LMPreferencesDialog * self, GtkButton * button)
557
#line 558 "lm-preferences-dialog.c"
558
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::down_clicked_h"
559
#line 267 "src/lm-preferences-dialog.gob"
560
g_return_if_fail (self != NULL);
561
#line 267 "src/lm-preferences-dialog.gob"
562
g_return_if_fail (LM_IS_PREFERENCES_DIALOG (self));
563
#line 564 "lm-preferences-dialog.c"
565
#line 269 "src/lm-preferences-dialog.gob"
567
lm_host_view_activate_move(LM_HOST_VIEW(selfp->list), +1);
569
#line 570 "lm-preferences-dialog.c"
570
#undef __GOB_FUNCTION__
572
#line 273 "src/lm-preferences-dialog.gob"
574
lm_preferences_dialog_delay_scale_value_changed_h (LMPreferencesDialog * self, GtkRange * range)
576
#line 577 "lm-preferences-dialog.c"
577
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::delay_scale_value_changed_h"
578
#line 273 "src/lm-preferences-dialog.gob"
579
g_return_if_fail (self != NULL);
580
#line 273 "src/lm-preferences-dialog.gob"
581
g_return_if_fail (LM_IS_PREFERENCES_DIALOG (self));
582
#line 583 "lm-preferences-dialog.c"
584
#line 275 "src/lm-preferences-dialog.gob"
586
lm_applet_set_delay(selfp->applet, lm_non_linear_range_get_value(range));
588
#line 589 "lm-preferences-dialog.c"
589
#undef __GOB_FUNCTION__
591
#line 279 "src/lm-preferences-dialog.gob"
593
lm_preferences_dialog_scale_scale_value_changed_h (LMPreferencesDialog * self, GtkRange * range)
595
#line 596 "lm-preferences-dialog.c"
596
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::scale_scale_value_changed_h"
597
#line 279 "src/lm-preferences-dialog.gob"
598
g_return_if_fail (self != NULL);
599
#line 279 "src/lm-preferences-dialog.gob"
600
g_return_if_fail (LM_IS_PREFERENCES_DIALOG (self));
601
#line 602 "lm-preferences-dialog.c"
603
#line 281 "src/lm-preferences-dialog.gob"
605
lm_applet_set_scale(selfp->applet, lm_non_linear_range_get_value(range));
607
#line 608 "lm-preferences-dialog.c"
608
#undef __GOB_FUNCTION__
610
#line 285 "src/lm-preferences-dialog.gob"
612
lm_preferences_dialog_tooltip_graph_span_scale_value_changed_h (LMPreferencesDialog * self, GtkRange * range)
614
#line 615 "lm-preferences-dialog.c"
615
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::tooltip_graph_span_scale_value_changed_h"
616
#line 285 "src/lm-preferences-dialog.gob"
617
g_return_if_fail (self != NULL);
618
#line 285 "src/lm-preferences-dialog.gob"
619
g_return_if_fail (LM_IS_PREFERENCES_DIALOG (self));
620
#line 621 "lm-preferences-dialog.c"
622
#line 287 "src/lm-preferences-dialog.gob"
624
lm_applet_set_tooltip_graph_span(selfp->applet, lm_non_linear_range_get_value(range) / 1000);
626
#line 627 "lm-preferences-dialog.c"
627
#undef __GOB_FUNCTION__
629
#line 291 "src/lm-preferences-dialog.gob"
631
lm_preferences_dialog_scale_format_value_h (LMPreferencesDialog * self, double arg, GtkScale * scale)
633
#line 634 "lm-preferences-dialog.c"
634
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::scale_format_value_h"
635
#line 291 "src/lm-preferences-dialog.gob"
636
g_return_val_if_fail (self != NULL, (char * )0);
637
#line 291 "src/lm-preferences-dialog.gob"
638
g_return_val_if_fail (LM_IS_PREFERENCES_DIALOG (self), (char * )0);
639
#line 640 "lm-preferences-dialog.c"
641
#line 293 "src/lm-preferences-dialog.gob"
645
v = lm_non_linear_range_get_value(GTK_RANGE(scale));
648
return g_strdup_printf(ngettext("%i millisecond", "%i milliseconds", v), v);
649
else if (v < MINS(1))
651
int secs = v / SECS(1);
652
return g_strdup_printf(ngettext("%i second", "%i seconds", secs), secs);
654
else if (v < HOURS(1))
656
int mins = v / MINS(1);
657
return g_strdup_printf(ngettext("%i minute", "%i minutes", mins), mins);
659
else if (v < DAYS(1))
661
int hours = v / HOURS(1);
662
return g_strdup_printf(ngettext("%i hour", "%i hours", hours), hours);
664
else if (v < DAYS(7))
666
int days = v / DAYS(1);
667
return g_strdup_printf(ngettext("%i day", "%i days", days), days);
671
g_return_val_if_fail(v == DAYS(7), NULL);
672
return g_strdup(_("1 week"));
675
#line 676 "lm-preferences-dialog.c"
676
#undef __GOB_FUNCTION__