[gnome-initial-setup/shell/4765: 322/362] Hide GIS window rather than wait for GDM kill



commit a5c60983b76c94bfd91a9fbf3cc555d8155b53f8
Author: Srdjan Grubor <sgnn7 sgnn7 org>
Date:   Mon Jan 5 14:28:11 2015 -0600

    Hide GIS window rather than wait for GDM kill
    
    Since we normally wait for GDM to kill us, the exit looks
    unresponsive until new user is logged in. This change makes
    the window hidden so that at least the user can know that we
    handled their command.
    
    Conflicts:
        gnome-initial-setup/pages/summary/gis-summary-page.c

 gnome-initial-setup/gis-driver.c                   |    8 ++++++++
 gnome-initial-setup/gis-driver.h                   |    2 ++
 .../pages/summary/gis-summary-page.c               |    1 +
 3 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/gnome-initial-setup/gis-driver.c b/gnome-initial-setup/gis-driver.c
index 8fdccd4..4f5ee3c 100644
--- a/gnome-initial-setup/gis-driver.c
+++ b/gnome-initial-setup/gis-driver.c
@@ -165,6 +165,14 @@ gis_driver_add_page (GisDriver *driver,
   gis_assistant_add_page (priv->assistant, page);
 }
 
+void
+gis_driver_hide_window (GisDriver *driver)
+{
+  GisDriverPrivate *priv = gis_driver_get_instance_private (driver);
+
+  gtk_widget_hide (GTK_WIDGET (priv->main_window));
+}
+
 static void
 gis_driver_real_locale_changed (GisDriver *driver)
 {
diff --git a/gnome-initial-setup/gis-driver.h b/gnome-initial-setup/gis-driver.h
index 907ea9d..78632b4 100644
--- a/gnome-initial-setup/gis-driver.h
+++ b/gnome-initial-setup/gis-driver.h
@@ -89,6 +89,8 @@ GisDriverMode gis_driver_get_mode (GisDriver *driver);
 void gis_driver_add_page (GisDriver *driver,
                           GisPage   *page);
 
+void gis_driver_hide_window (GisDriver *driver);
+
 void gis_driver_save_data (GisDriver *driver);
 
 GisDriver *gis_driver_new (GisDriverMode mode);
diff --git a/gnome-initial-setup/pages/summary/gis-summary-page.c 
b/gnome-initial-setup/pages/summary/gis-summary-page.c
index e8ad213..0c103e8 100644
--- a/gnome-initial-setup/pages/summary/gis-summary-page.c
+++ b/gnome-initial-setup/pages/summary/gis-summary-page.c
@@ -277,6 +277,7 @@ done_cb (GtkButton *button, GisSummaryPage *page)
   switch (gis_driver_get_mode (GIS_PAGE (page)->driver))
     {
     case GIS_DRIVER_MODE_NEW_USER:
+      gis_driver_hide_window (GIS_PAGE (page)->driver);
       launch_tutorial (page);
       break;
     case GIS_DRIVER_MODE_EXISTING_USER:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]