~ubuntu-branches/ubuntu/precise/desktop-switcher/precise

« back to all changes in this revision

Viewing changes to src/main.c

  • Committer: Bazaar Package Importer
  • Author(s): Steve Kowalik
  • Date: 2009-05-06 18:06:12 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20090506180612-3xvzr5ylz9qjh9zw
Tags: 0.4.6-0ubuntu1
* New upstream release.
  - Fixes corrupting settings on switch. (LP: #349519)

Show diffs side-by-side

added added

removed removed

Lines of Context:
436
436
  gdk_spawn_command_line_on_screen (screen, "gnome-panel", NULL);
437
437
 
438
438
  /* Remove nautilus from the session required components list */
439
 
  GSList *comps, *copy, *c;
440
 
    
441
 
  comps = gconf_client_get_list (client, SESSION_COMPONENTS, 
442
 
                                 GCONF_VALUE_STRING, NULL);
443
 
  copy = NULL;
444
 
  for (c = comps; c; c=c->next)
445
 
  {
446
 
    if (g_strcmp0 (c->data, "filemanager") != 0)
447
 
    {
448
 
      copy = g_slist_append (copy, c->data);
449
 
    }
450
 
    else
451
 
    {
452
 
      g_debug ("Removing nautilus from gnome session startup");
453
 
    }
454
 
  }
 
439
  g_debug ("Removing nautilus from gnome session startup");
 
440
  GSList *comps = NULL;
 
441
  comps = g_slist_append (comps, g_strdup ("windowmanager"));
 
442
  comps = g_slist_append (comps, g_strdup ("panel"));
455
443
  gconf_client_set_list (client, SESSION_COMPONENTS, GCONF_VALUE_STRING,
456
 
                         copy, NULL);
457
 
  for (c = comps; c; c=c->next)
458
 
    g_free (c->data);
 
444
                         comps, NULL);
 
445
  g_slist_foreach (comps, (GFunc)g_free, NULL);
459
446
  g_slist_free (comps);
460
 
  g_slist_free (copy);
461
447
 
462
448
  g_object_unref (client);
463
449
  g_free (filename);
573
559
  gdk_spawn_command_line_on_screen (screen, "gnome-panel", NULL);
574
560
 
575
561
  /* Add nautilus back to the required components in the session */
576
 
  GSList *comps, *c;
577
 
  
578
 
  comps = gconf_client_get_list (client, SESSION_COMPONENTS, 
579
 
                                 GCONF_VALUE_STRING,NULL);
580
 
 
 
562
  GSList *comps = NULL;
 
563
  comps = g_slist_append (comps, g_strdup ("panel"));
581
564
  comps = g_slist_append (comps, g_strdup ("filemanager"));
 
565
  comps = g_slist_append (comps, g_strdup ("windowmanager"));
582
566
  gconf_client_set_list (client, SESSION_COMPONENTS, GCONF_VALUE_STRING,
583
567
                         comps, NULL);
584
 
  for (c = comps; c; c = c->next)
585
 
    g_free (c->data);
 
568
  g_slist_foreach (comps, (GFunc)g_free, NULL);
586
569
  g_slist_free (comps);
587
 
 
 
570
  
588
571
  gdk_spawn_command_line_on_screen (screen, "metacity --replace", NULL);
589
572
  gdk_spawn_command_line_on_screen (screen, "nautilus", NULL);
590
573