~ubuntu-branches/ubuntu/jaunty/evince/jaunty-updates

« back to all changes in this revision

Viewing changes to cut-n-paste/totem-screensaver/totem-scrsaver.c

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2009-02-18 22:00:49 UTC
  • mfrom: (1.1.41 upstream)
  • Revision ID: james.westby@ubuntu.com-20090218220049-x0ogtml7a885xtcy
Tags: 2.25.91-0ubuntu1
* New upstream release: (LP: #331233)
  - Fix several memory leaks
  - Fix errors handling and propagation
  - Fix several translation strings in properties dialog
  - Do not resize the window on reloading
  - Experimental introspection support
  - Use g_set_error_literal()
  - Make session manager code compile for win32
  - Update totem-screensaver from totem svn to make it build for win32
  - Make use of GConf optional
  - Fix i18n in libdocument
  - Include gi18n-lib.h instead of gi18n.h in libs and backends
  - Translation updates (ast, be@latin, da, dz, es, et, eu, hu, ja
    kn, mk, nl, pl, pt_BR, sr, sv, th, vi, zh_CN, zh_HK, zh_TW)
* Add libsm-dev b-d in debian/control.in
* Adapt debian/patches/01_launchpad.patch to apply to new configure.ac
* Re-generate debian/control and debian/patches/99_autoconf.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
#include "config.h"
25
25
 
26
26
#include <glib/gi18n.h>
 
27
 
 
28
#include <gdk/gdk.h>
 
29
 
 
30
#ifdef GDK_WINDOWING_X11
27
31
#include <gdk/gdkx.h>
 
32
#include <X11/keysym.h>
28
33
 
29
34
#ifdef HAVE_XTEST
30
35
#include <X11/extensions/XTest.h>
31
36
#endif /* HAVE_XTEST */
32
 
#include <X11/keysym.h>
 
37
#endif /* GDK_WINDOWING_X11 */
33
38
 
34
39
#ifdef ENABLE_DBUS
 
40
#include <dbus/dbus.h>
35
41
#include <dbus/dbus-glib.h>
36
42
 
37
43
#define GS_SERVICE   "org.gnome.ScreenSaver"
68
74
        /* For use with XTest */
69
75
        int keycode1, keycode2;
70
76
        int *keycode;
71
 
        Bool have_xtest;
 
77
        gboolean have_xtest;
72
78
};
73
79
 
74
80
G_DEFINE_TYPE(TotemScrsaver, totem_scrsaver, G_TYPE_OBJECT)
234
240
#endif /* ENABLE_DBUS */
235
241
}
236
242
 
 
243
#ifdef GDK_WINDOWING_X11
237
244
static void
238
245
screensaver_enable_x11 (TotemScrsaver *scr)
239
246
{
240
247
 
241
248
#ifdef HAVE_XTEST
242
 
        if (scr->priv->have_xtest == True)
 
249
        if (scr->priv->have_xtest != FALSE)
243
250
        {
244
251
                g_source_remove_by_user_data (scr);
245
252
                return;
283
290
{
284
291
 
285
292
#ifdef HAVE_XTEST
286
 
        if (scr->priv->have_xtest == True)
 
293
        if (scr->priv->have_xtest != FALSE)
287
294
        {
288
295
                XLockDisplay (GDK_DISPLAY());
289
296
                XGetScreenSaver(GDK_DISPLAY(), &scr->priv->timeout,
322
329
        int a, b, c, d;
323
330
 
324
331
        XLockDisplay (GDK_DISPLAY());
325
 
        scr->priv->have_xtest = XTestQueryExtension (GDK_DISPLAY(), &a, &b, &c, &d);
326
 
        if(scr->priv->have_xtest == True)
 
332
        scr->priv->have_xtest = (XTestQueryExtension (GDK_DISPLAY(), &a, &b, &c, &d) == True);
 
333
        if (scr->priv->have_xtest != FALSE)
327
334
        {
328
335
                scr->priv->keycode1 = XKeysymToKeycode (GDK_DISPLAY(), XK_Alt_L);
329
336
                if (scr->priv->keycode1 == 0) {
347
354
{
348
355
        g_source_remove_by_user_data (scr);
349
356
}
 
357
#endif
350
358
 
351
359
static void
352
360
totem_scrsaver_class_init (TotemScrsaverClass *klass)
366
374
        scr = TOTEM_SCRSAVER (g_object_new (TOTEM_TYPE_SCRSAVER, NULL));
367
375
 
368
376
        screensaver_init_dbus (scr, connection);
 
377
#ifdef GDK_WINDOWING_X11
369
378
        screensaver_init_x11 (scr);
 
379
#else
 
380
#warning Unimplemented
 
381
#endif
370
382
        
371
383
        return scr;
372
384
}
377
389
        TotemScrsaver * scr;
378
390
        scr = TOTEM_SCRSAVER (g_object_new (TOTEM_TYPE_SCRSAVER, NULL));
379
391
 
 
392
#ifdef GDK_WINDOWING_X11
380
393
        screensaver_init_x11 (scr);
 
394
#else
 
395
#warning Unimplemented
 
396
#endif
381
397
        
382
398
        return scr;
383
399
}
387
403
totem_scrsaver_init (TotemScrsaver *scr)
388
404
{
389
405
        scr->priv = g_new0 (TotemScrsaverPrivate, 1);
 
406
 
 
407
        
390
408
}
391
409
 
392
410
void
393
411
totem_scrsaver_disable (TotemScrsaver *scr)
394
412
{
 
413
        g_return_if_fail (TOTEM_SCRSAVER (scr));
 
414
 
395
415
        if (scr->priv->disabled != FALSE)
396
416
                return;
397
417
 
400
420
        if (screensaver_is_running_dbus (scr) != FALSE)
401
421
                screensaver_disable_dbus (scr);
402
422
        else 
 
423
#ifdef GDK_WINDOWING_X11
403
424
                screensaver_disable_x11 (scr);
 
425
#else
 
426
#warning Unimplemented
 
427
        {}
 
428
#endif
404
429
}
405
430
 
406
431
void
407
432
totem_scrsaver_enable (TotemScrsaver *scr)
408
433
{
 
434
        g_return_if_fail (TOTEM_SCRSAVER (scr));
 
435
 
409
436
        if (scr->priv->disabled == FALSE)
410
437
                return;
411
438
 
414
441
        if (screensaver_is_running_dbus (scr) != FALSE)
415
442
                screensaver_enable_dbus (scr);
416
443
        else 
 
444
#ifdef GDK_WINDOWING_X11
417
445
                screensaver_enable_x11 (scr);
 
446
#else
 
447
#warning Unimplemented
 
448
        {}
 
449
#endif
418
450
}
419
451
 
420
452
static void
423
455
        TotemScrsaver *scr = TOTEM_SCRSAVER (object);
424
456
 
425
457
        screensaver_finalize_dbus (scr);
 
458
#ifdef GDK_WINDOWING_X11
426
459
        screensaver_finalize_x11 (scr);
 
460
#else
 
461
#warning Unimplemented
 
462
        {}
 
463
#endif
427
464
 
428
465
        g_free (scr->priv);
429
466