~ubuntu-branches/debian/sid/link-monitor-applet/sid

« back to all changes in this revision

Viewing changes to build/src/lm-preferences-dialog.c

  • Committer: Bazaar Package Importer
  • Author(s): Adriaan Peeters
  • Date: 2008-03-30 22:26:13 UTC
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20080330222613-5aubcuo9mgg2n7st
Tags: upstream-3.0
ImportĀ upstreamĀ versionĀ 3.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Generated by GOB (v2.0.15)   (do not edit directly) */
 
2
 
 
3
/* End world hunger, donate to the World Food Programme, http://www.wfp.org */
 
4
 
 
5
#define GOB_VERSION_MAJOR 2
 
6
#define GOB_VERSION_MINOR 0
 
7
#define GOB_VERSION_PATCHLEVEL 15
 
8
 
 
9
#define selfp (self->_priv)
 
10
 
 
11
#include <string.h> /* memset() */
 
12
 
 
13
#include "lm-preferences-dialog.h"
 
14
 
 
15
#include "lm-preferences-dialog-private.h"
 
16
 
 
17
#ifdef G_LIKELY
 
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)
 
23
#endif /* G_LIKELY */
 
24
 
 
25
#line 34 "src/lm-preferences-dialog.gob"
 
26
 
 
27
#include <glib/gi18n.h>
 
28
#include "lm-util.h"
 
29
#include "lm-host-view.h"
 
30
#include "lm-non-linear-range.h"
 
31
 
 
32
#define MSECS(n)        (n)
 
33
#define SECS(n)         ((n) * 1000)
 
34
#define MINS(n)         ((n) * 60000)
 
35
#define HOURS(n)        ((n) * 3600000)
 
36
#define DAYS(n)         ((n) * 86400000)
 
37
 
 
38
static const LMNonLinearRangeBlock delay_blocks[] = {
 
39
  { MSECS(200), MSECS(1000),    MSECS(100)      },
 
40
  { SECS(2),    SECS(10),       SECS(1)         }
 
41
};
 
42
 
 
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)         }
 
48
};
 
49
 
 
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)         }
 
56
};
 
57
 
 
58
const int lm_preferences_dialog_num_tooltip_graph_span_blocks = G_N_ELEMENTS(lm_preferences_dialog_tooltip_graph_span_blocks);
 
59
 
 
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)
 
67
 
 
68
#define SELF_GET_CLASS(x) LM_PREFERENCES_DIALOG_GET_CLASS(x)
 
69
 
 
70
/* self typedefs */
 
71
typedef LMPreferencesDialog Self;
 
72
typedef LMPreferencesDialogClass SelfClass;
 
73
 
 
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"
 
98
 
 
99
enum {
 
100
        PROP_0,
 
101
        PROP_APPLET
 
102
};
 
103
 
 
104
/* pointer to the class of our parent */
 
105
static LMDialogClass *parent_class = NULL;
 
106
 
 
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
 
120
GType
 
121
lm_preferences_dialog_get_type (void)
 
122
{
 
123
        static GType type = 0;
 
124
 
 
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),
 
134
                        0 /* n_preallocs */,
 
135
                        (GInstanceInitFunc) lm_preferences_dialog_init,
 
136
                        NULL
 
137
                };
 
138
 
 
139
                type = g_type_register_static (LM_TYPE_DIALOG, "LMPreferencesDialog", &info, (GTypeFlags)0);
 
140
        }
 
141
 
 
142
        return type;
 
143
}
 
144
 
 
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))
 
147
 
 
148
/* a function for creating a new object of our type */
 
149
#include <stdarg.h>
 
150
static LMPreferencesDialog * GET_NEW_VARG (const char *first, ...) G_GNUC_UNUSED;
 
151
static LMPreferencesDialog *
 
152
GET_NEW_VARG (const char *first, ...)
 
153
{
 
154
        LMPreferencesDialog *ret;
 
155
        va_list ap;
 
156
        va_start (ap, first);
 
157
        ret = (LMPreferencesDialog *)g_object_new_valist (lm_preferences_dialog_get_type (), first, ap);
 
158
        va_end (ap);
 
159
        return ret;
 
160
}
 
161
 
 
162
 
 
163
static GObject *
 
164
___constructor (GType type, guint n_construct_properties, GObjectConstructParam *construct_properties)
 
165
{
 
166
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::constructor"
 
167
        GObject *obj_self;
 
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"
 
174
        return obj_self;
 
175
}
 
176
#undef __GOB_FUNCTION__
 
177
 
 
178
 
 
179
static void
 
180
___finalize(GObject *obj_self)
 
181
{
 
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);
 
187
}
 
188
#undef __GOB_FUNCTION__
 
189
 
 
190
static void 
 
191
lm_preferences_dialog_init (LMPreferencesDialog * o G_GNUC_UNUSED)
 
192
{
 
193
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::init"
 
194
        o->_priv = G_TYPE_INSTANCE_GET_PRIVATE(o,LM_TYPE_PREFERENCES_DIALOG,LMPreferencesDialogPrivate);
 
195
}
 
196
#undef __GOB_FUNCTION__
 
197
static void 
 
198
lm_preferences_dialog_class_init (LMPreferencesDialogClass * c G_GNUC_UNUSED)
 
199
{
 
200
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::class_init"
 
201
        GObjectClass *g_object_class G_GNUC_UNUSED = (GObjectClass*) c;
 
202
 
 
203
        g_type_class_add_private(c,sizeof(LMPreferencesDialogPrivate));
 
204
 
 
205
        parent_class = g_type_class_ref (LM_TYPE_DIALOG);
 
206
 
 
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;
 
211
    {
 
212
        GParamSpec   *param_spec;
 
213
 
 
214
        param_spec = g_param_spec_pointer
 
215
                ("applet" /* name */,
 
216
                 NULL /* nick */,
 
217
                 NULL /* blurb */,
 
218
                 (GParamFlags)(G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
 
219
        g_object_class_install_property (g_object_class,
 
220
                PROP_APPLET,
 
221
                param_spec);
 
222
    }
 
223
}
 
224
#undef __GOB_FUNCTION__
 
225
 
 
226
static void
 
227
___object_set_property (GObject *object,
 
228
        guint property_id,
 
229
        const GValue *VAL G_GNUC_UNUSED,
 
230
        GParamSpec *pspec G_GNUC_UNUSED)
 
231
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::set_property"
 
232
{
 
233
        LMPreferencesDialog *self G_GNUC_UNUSED;
 
234
 
 
235
        self = LM_PREFERENCES_DIALOG (object);
 
236
 
 
237
        switch (property_id) {
 
238
        case PROP_APPLET:
 
239
                {
 
240
#line 72 "src/lm-preferences-dialog.gob"
 
241
self->_priv->applet = g_value_get_pointer (VAL);
 
242
#line 243 "lm-preferences-dialog.c"
 
243
                }
 
244
                break;
 
245
        default:
 
246
/* Apparently in g++ this is needed, glib is b0rk */
 
247
#ifndef __PRETTY_FUNCTION__
 
248
#  undef G_STRLOC
 
249
#  define G_STRLOC      __FILE__ ":" G_STRINGIFY (__LINE__)
 
250
#endif
 
251
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
252
                break;
 
253
        }
 
254
}
 
255
#undef __GOB_FUNCTION__
 
256
 
 
257
static void
 
258
___object_get_property (GObject *object,
 
259
        guint property_id,
 
260
        GValue *VAL G_GNUC_UNUSED,
 
261
        GParamSpec *pspec G_GNUC_UNUSED)
 
262
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::get_property"
 
263
{
 
264
        LMPreferencesDialog *self G_GNUC_UNUSED;
 
265
 
 
266
        self = LM_PREFERENCES_DIALOG (object);
 
267
 
 
268
        switch (property_id) {
 
269
        case PROP_APPLET:
 
270
                {
 
271
#line 72 "src/lm-preferences-dialog.gob"
 
272
g_value_set_pointer (VAL, self->_priv->applet);
 
273
#line 274 "lm-preferences-dialog.c"
 
274
                }
 
275
                break;
 
276
        default:
 
277
/* Apparently in g++ this is needed, glib is b0rk */
 
278
#ifndef __PRETTY_FUNCTION__
 
279
#  undef G_STRLOC
 
280
#  define G_STRLOC      __FILE__ ":" G_STRINGIFY (__LINE__)
 
281
#endif
 
282
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
283
                break;
 
284
        }
 
285
}
 
286
#undef __GOB_FUNCTION__
 
287
 
 
288
 
 
289
 
 
290
#line 88 "src/lm-preferences-dialog.gob"
 
291
static void 
 
292
lm_preferences_dialog_constructor (LMPreferencesDialog * self)
 
293
{
 
294
#line 295 "lm-preferences-dialog.c"
 
295
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::constructor"
 
296
{
 
297
#line 89 "src/lm-preferences-dialog.gob"
 
298
        
 
299
    GtkSizeGroup *size_group;
 
300
    GtkTreeSelection *selection;
 
301
 
 
302
    lm_container_create_interface(GTK_CONTAINER(self),
 
303
                                  PKGDATADIR G_DIR_SEPARATOR_S "preferences-dialog.glade",
 
304
                                  "vbox",
 
305
                                  "lm_preferences_dialog_",
 
306
                                  "scrolled", &selfp->scrolled,
 
307
                                  "selected_label", &selfp->selected_label,
 
308
                                  "add", &selfp->add,
 
309
                                  "remove", &selfp->remove,
 
310
                                  "up", &selfp->up,
 
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,
 
318
                                  NULL);
 
319
 
 
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,
 
325
                           NULL);
 
326
 
 
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);
 
330
 
 
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);
 
333
 
 
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,
 
338
                     NULL);
 
339
 
 
340
    lm_g_object_connect(self, lm_shell,
 
341
                        "swapped-signal::notify::host-count", self_update_sensitivity, self,
 
342
                        NULL);
 
343
 
 
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);
 
349
 
 
350
    /* set the options */
 
351
 
 
352
    gtk_window_set_default_size(GTK_WINDOW(self),
 
353
                                selfp->applet->preferences_width,
 
354
                                selfp->applet->preferences_height);
 
355
 
 
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);
 
358
 
 
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);
 
361
 
 
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);
 
364
 
 
365
    self_update_selected_label(self);
 
366
    self_update_sensitivity(self);
 
367
 
 
368
    g_object_connect(self,
 
369
                     "signal::response", self_response_h, NULL,
 
370
                     "signal::configure-event", self_configure_event_h, NULL,
 
371
                     NULL);
 
372
 
 
373
    /*
 
374
     * HIG chapter 3:
 
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."
 
379
     */
 
380
    gtk_widget_grab_focus(selfp->add);
 
381
  }}
 
382
#line 383 "lm-preferences-dialog.c"
 
383
#undef __GOB_FUNCTION__
 
384
 
 
385
#line 174 "src/lm-preferences-dialog.gob"
 
386
static void 
 
387
lm_preferences_dialog_update_selected_label (LMPreferencesDialog * self)
 
388
{
 
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"
 
396
{
 
397
#line 176 "src/lm-preferences-dialog.gob"
 
398
        
 
399
    GtkTreeSelection *selection;
 
400
    int n_rows;
 
401
 
 
402
    selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(selfp->list));
 
403
    n_rows = gtk_tree_selection_count_selected_rows(selection);
 
404
 
 
405
    if (n_rows == 0)
 
406
      gtk_label_set_text(GTK_LABEL(selfp->selected_label), _("No host selected."));
 
407
    else
 
408
      {
 
409
        char *str;
 
410
 
 
411
        str = g_strdup_printf(ngettext("%i host selected.",
 
412
                                       "%i hosts selected.",
 
413
                                       n_rows), n_rows);
 
414
        gtk_label_set_text(GTK_LABEL(selfp->selected_label), str);
 
415
        g_free(str);
 
416
      }
 
417
  }}
 
418
#line 419 "lm-preferences-dialog.c"
 
419
#undef __GOB_FUNCTION__
 
420
 
 
421
#line 197 "src/lm-preferences-dialog.gob"
 
422
static void 
 
423
lm_preferences_dialog_update_sensitivity (LMPreferencesDialog * self)
 
424
{
 
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"
 
432
{
 
433
#line 199 "src/lm-preferences-dialog.gob"
 
434
        
 
435
    GtkTreeSelection *selection;
 
436
    int n_rows;
 
437
    gboolean editing;
 
438
    int host_count;
 
439
 
 
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;
 
443
 
 
444
    host_count = lm_shell_get_host_count(lm_shell);
 
445
 
 
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);
 
450
  }}
 
451
#line 452 "lm-preferences-dialog.c"
 
452
#undef __GOB_FUNCTION__
 
453
 
 
454
#line 217 "src/lm-preferences-dialog.gob"
 
455
static void 
 
456
lm_preferences_dialog_response_h (GtkDialog * dialog, int response, gpointer user_data)
 
457
{
 
458
#line 459 "lm-preferences-dialog.c"
 
459
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::response_h"
 
460
{
 
461
#line 221 "src/lm-preferences-dialog.gob"
 
462
        
 
463
    switch (response)
 
464
      {
 
465
      case GTK_RESPONSE_HELP:
 
466
        lm_show_help("preferences");
 
467
        break;
 
468
 
 
469
      case GTK_RESPONSE_CLOSE:
 
470
        gtk_widget_destroy(GTK_WIDGET(dialog));
 
471
        break;
 
472
      }
 
473
  }}
 
474
#line 475 "lm-preferences-dialog.c"
 
475
#undef __GOB_FUNCTION__
 
476
 
 
477
#line 234 "src/lm-preferences-dialog.gob"
 
478
static gboolean 
 
479
lm_preferences_dialog_configure_event_h (GtkWidget * widget, GdkEventConfigure * event, gpointer user_data)
 
480
{
 
481
#line 482 "lm-preferences-dialog.c"
 
482
#define __GOB_FUNCTION__ "LM:Preferences:Dialog::configure_event_h"
 
483
{
 
484
#line 238 "src/lm-preferences-dialog.gob"
 
485
        
 
486
    Self *self = SELF(widget);
 
487
 
 
488
    lm_applet_set_preferences_width(selfp->applet, event->width);
 
489
    lm_applet_set_preferences_height(selfp->applet, event->height);
 
490
 
 
491
    return FALSE;                       /* propagate event */
 
492
  }}
 
493
#line 494 "lm-preferences-dialog.c"
 
494
#undef __GOB_FUNCTION__
 
495
 
 
496
#line 249 "src/lm-preferences-dialog.gob"
 
497
void 
 
498
lm_preferences_dialog_add_clicked_h (LMPreferencesDialog * self, GtkButton * button)
 
499
{
 
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"
 
507
{
 
508
#line 251 "src/lm-preferences-dialog.gob"
 
509
        
 
510
    lm_host_view_activate_add(LM_HOST_VIEW(selfp->list));
 
511
  }}
 
512
#line 513 "lm-preferences-dialog.c"
 
513
#undef __GOB_FUNCTION__
 
514
 
 
515
#line 255 "src/lm-preferences-dialog.gob"
 
516
void 
 
517
lm_preferences_dialog_remove_clicked_h (LMPreferencesDialog * self, GtkButton * button)
 
518
{
 
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"
 
526
{
 
527
#line 257 "src/lm-preferences-dialog.gob"
 
528
        
 
529
    lm_host_view_activate_remove(LM_HOST_VIEW(selfp->list));
 
530
  }}
 
531
#line 532 "lm-preferences-dialog.c"
 
532
#undef __GOB_FUNCTION__
 
533
 
 
534
#line 261 "src/lm-preferences-dialog.gob"
 
535
void 
 
536
lm_preferences_dialog_up_clicked_h (LMPreferencesDialog * self, GtkButton * button)
 
537
{
 
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"
 
545
{
 
546
#line 263 "src/lm-preferences-dialog.gob"
 
547
        
 
548
    lm_host_view_activate_move(LM_HOST_VIEW(selfp->list), -1);
 
549
  }}
 
550
#line 551 "lm-preferences-dialog.c"
 
551
#undef __GOB_FUNCTION__
 
552
 
 
553
#line 267 "src/lm-preferences-dialog.gob"
 
554
void 
 
555
lm_preferences_dialog_down_clicked_h (LMPreferencesDialog * self, GtkButton * button)
 
556
{
 
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"
 
564
{
 
565
#line 269 "src/lm-preferences-dialog.gob"
 
566
        
 
567
    lm_host_view_activate_move(LM_HOST_VIEW(selfp->list), +1);
 
568
  }}
 
569
#line 570 "lm-preferences-dialog.c"
 
570
#undef __GOB_FUNCTION__
 
571
 
 
572
#line 273 "src/lm-preferences-dialog.gob"
 
573
void 
 
574
lm_preferences_dialog_delay_scale_value_changed_h (LMPreferencesDialog * self, GtkRange * range)
 
575
{
 
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"
 
583
{
 
584
#line 275 "src/lm-preferences-dialog.gob"
 
585
        
 
586
    lm_applet_set_delay(selfp->applet, lm_non_linear_range_get_value(range));
 
587
  }}
 
588
#line 589 "lm-preferences-dialog.c"
 
589
#undef __GOB_FUNCTION__
 
590
 
 
591
#line 279 "src/lm-preferences-dialog.gob"
 
592
void 
 
593
lm_preferences_dialog_scale_scale_value_changed_h (LMPreferencesDialog * self, GtkRange * range)
 
594
{
 
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"
 
602
{
 
603
#line 281 "src/lm-preferences-dialog.gob"
 
604
        
 
605
    lm_applet_set_scale(selfp->applet, lm_non_linear_range_get_value(range));
 
606
  }}
 
607
#line 608 "lm-preferences-dialog.c"
 
608
#undef __GOB_FUNCTION__
 
609
 
 
610
#line 285 "src/lm-preferences-dialog.gob"
 
611
void 
 
612
lm_preferences_dialog_tooltip_graph_span_scale_value_changed_h (LMPreferencesDialog * self, GtkRange * range)
 
613
{
 
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"
 
621
{
 
622
#line 287 "src/lm-preferences-dialog.gob"
 
623
        
 
624
    lm_applet_set_tooltip_graph_span(selfp->applet, lm_non_linear_range_get_value(range) / 1000);
 
625
  }}
 
626
#line 627 "lm-preferences-dialog.c"
 
627
#undef __GOB_FUNCTION__
 
628
 
 
629
#line 291 "src/lm-preferences-dialog.gob"
 
630
char * 
 
631
lm_preferences_dialog_scale_format_value_h (LMPreferencesDialog * self, double arg, GtkScale * scale)
 
632
{
 
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"
 
640
{
 
641
#line 293 "src/lm-preferences-dialog.gob"
 
642
        
 
643
    int v;
 
644
 
 
645
    v = lm_non_linear_range_get_value(GTK_RANGE(scale));
 
646
 
 
647
    if (v < SECS(1))
 
648
      return g_strdup_printf(ngettext("%i millisecond", "%i milliseconds", v), v);
 
649
    else if (v < MINS(1))
 
650
      {
 
651
        int secs = v / SECS(1);
 
652
        return g_strdup_printf(ngettext("%i second", "%i seconds", secs), secs);
 
653
      }
 
654
    else if (v < HOURS(1))
 
655
      {
 
656
        int mins = v / MINS(1);
 
657
        return g_strdup_printf(ngettext("%i minute", "%i minutes", mins), mins);
 
658
      }
 
659
    else if (v < DAYS(1))
 
660
      {
 
661
        int hours = v / HOURS(1);
 
662
        return g_strdup_printf(ngettext("%i hour", "%i hours", hours), hours);
 
663
      }
 
664
    else if (v < DAYS(7))
 
665
      {
 
666
        int days = v / DAYS(1);
 
667
        return g_strdup_printf(ngettext("%i day", "%i days", days), days);
 
668
      }
 
669
    else
 
670
      {
 
671
        g_return_val_if_fail(v == DAYS(7), NULL);
 
672
        return g_strdup(_("1 week"));
 
673
      }
 
674
  }}
 
675
#line 676 "lm-preferences-dialog.c"
 
676
#undef __GOB_FUNCTION__