~ubuntu-branches/ubuntu/quantal/xscreensaver/quantal

« back to all changes in this revision

Viewing changes to driver/timers.c

  • Committer: Bazaar Package Importer
  • Author(s): Ted Gould
  • Date: 2008-08-28 16:15:25 UTC
  • mfrom: (1.1.6 upstream) (2.1.3 lenny)
  • Revision ID: james.westby@ubuntu.com-20080828161525-mxga521aoezxjq8h
Tags: 5.07-0ubuntu1
* Upgrade upstream version
* debian/control: Remove suggest xdaliclock as it is no longer
  included
* Remove 10_jwz-screensaver-randr-patch-3.patch as it has been merged
  upstream.
* Add 24_hacks_xsublim_enable.patch as it seems that xsublim was dropped
  from the build files.  There is nothing in the Changelog about it
  so I believe it was accidental.
* Updating the .desktop files from the XML files using gnome-screensaver's
  utility to do so.  Lots of text updates.  Also:
    * Added: abstractile.desktop
    * Added: cwaves.desktop
    * Added: m6502.desktop
    * Added: skytentacles.desktop
    * Removed: xteevee.desktop
* xscreensaver-gl-extra.files: Added skytentacles
* xscreensaver-data-extra.files: Added abstractile, cwaves and m6502
* xscreensaver-data.files: Remove partial abstractile, m6502 and cwaves

Show diffs side-by-side

added added

removed removed

Lines of Context:
264
264
    }
265
265
  else
266
266
    {
 
267
      int i;
267
268
      maybe_reload_init_file (si);
268
 
      kill_screenhack (si);
 
269
      for (i = 0; i < si->nscreens; i++)
 
270
        kill_screenhack (&si->screens[i]);
 
271
 
 
272
      raise_window (si, True, True, False);
269
273
 
270
274
      if (!si->throttled_p)
271
 
        spawn_screenhack (si, False);
 
275
        for (i = 0; i < si->nscreens; i++)
 
276
          spawn_screenhack (&si->screens[i]);
272
277
      else
273
278
        {
274
 
          raise_window (si, True, True, False);
275
279
          if (p->verbose_p)
276
280
            fprintf (stderr, "%s: not launching new hack (throttled.)\n",
277
281
                     blurb());
1010
1014
        if (event.type == (si->randr_event_number + RRScreenChangeNotify))
1011
1015
          {
1012
1016
            /* The Resize and Rotate extension sends an event when the
1013
 
               size, rotation, or refresh rate of the screen has changed. */
1014
 
 
 
1017
               size, rotation, or refresh rate of any screen has changed.
 
1018
             */
1015
1019
            XRRScreenChangeNotifyEvent *xrr_event =
1016
1020
              (XRRScreenChangeNotifyEvent *) &event;
1017
 
            /* XRRRootToScreen is in Xrandr.h 1.4, 2001/06/07 */
1018
 
            int screen = XRRRootToScreen (si->dpy, xrr_event->window);
1019
1021
 
1020
1022
            if (p->verbose_p)
1021
1023
              {
1022
 
                if (si->screens[screen].width  == xrr_event->width &&
1023
 
                    si->screens[screen].height == xrr_event->height)
1024
 
                  fprintf (stderr,
1025
 
                          "%s: %d: no-op screen size change event (%dx%d)\n",
1026
 
                           blurb(), screen,
1027
 
                           xrr_event->width, xrr_event->height);
1028
 
                else
1029
 
                  fprintf (stderr,
1030
 
                       "%s: %d: screen size changed from %dx%d to %dx%d\n",
1031
 
                           blurb(), screen,
1032
 
                           si->screens[screen].width,
1033
 
                           si->screens[screen].height,
1034
 
                           xrr_event->width, xrr_event->height);
 
1024
                /* XRRRootToScreen is in Xrandr.h 1.4, 2001/06/07 */
 
1025
                int screen = XRRRootToScreen (si->dpy, xrr_event->window);
 
1026
                fprintf (stderr, "%s: %d: screen change event received\n",
 
1027
                         blurb(), screen);
1035
1028
              }
1036
1029
 
1037
1030
# ifdef RRScreenChangeNotifyMask
1040
1033
# endif /* RRScreenChangeNotifyMask */
1041
1034
 
1042
1035
            /* Resize the existing xscreensaver windows and cached ssi data. */
1043
 
            resize_screensaver_window (si);
 
1036
            if (update_screen_layout (si))
 
1037
              {
 
1038
                if (p->verbose_p)
 
1039
                  {
 
1040
                    fprintf (stderr, "%s: new layout:\n", blurb());
 
1041
                    describe_monitor_layout (si);
 
1042
                  }
 
1043
                resize_screensaver_window (si);
 
1044
              }
1044
1045
          }
1045
1046
        else
1046
1047
#endif /* HAVE_RANDR */
1401
1402
      if (screenhack_running_p (si) &&
1402
1403
          !monitor_powered_on_p (si))
1403
1404
        {
 
1405
          int i;
1404
1406
          if (si->prefs.verbose_p)
1405
1407
            fprintf (stderr,
1406
1408
                     "%s: X says monitor has powered down; "
1407
1409
                     "killing running hacks.\n", blurb());
1408
 
          kill_screenhack (si);
 
1410
          for (i = 0; i < si->nscreens; i++)
 
1411
            kill_screenhack (&si->screens[i]);
1409
1412
        }
1410
1413
 
1411
1414
      /* Re-schedule this timer.  The watchdog timer defaults to a bit less