[gnome-commander] GnomeCmdConnectDialog: more C++ rework



commit a13ef2d61b8517213ffb35efa49cf19c117bcae8
Author: Piotr Eljasiak <epiotr src gnome org>
Date:   Wed Sep 14 18:35:23 2011 +0200

    GnomeCmdConnectDialog: more C++ rework

 src/gnome-cmd-con-dialog.cc |   12 +++++-------
 1 files changed, 5 insertions(+), 7 deletions(-)
---
diff --git a/src/gnome-cmd-con-dialog.cc b/src/gnome-cmd-con-dialog.cc
index 785486b..5719233 100644
--- a/src/gnome-cmd-con-dialog.cc
+++ b/src/gnome-cmd-con-dialog.cc
@@ -70,6 +70,7 @@ struct GnomeCmdConnectDialog
 
     Private *priv;
 
+    operator GtkWidget * () const         {  return GTK_WIDGET (this);    }
     operator GtkWindow * () const         {  return GTK_WINDOW (this);    }
     operator GtkDialog * () const         {  return GTK_DIALOG (this);    }
 };
@@ -546,11 +547,10 @@ static void gnome_cmd_connect_dialog_init (GnomeCmdConnectDialog *dialog)
 
 GnomeCmdConFtp *gnome_cmd_connect_dialog_new (gboolean has_alias)
 {
-    GtkWidget *dialog = (GtkWidget *) g_object_new (GNOME_CMD_TYPE_CONNECT_DIALOG, NULL);
+    GnomeCmdConnectDialog *dialog = (GnomeCmdConnectDialog *) g_object_new (GNOME_CMD_TYPE_CONNECT_DIALOG, NULL);
 
     g_return_val_if_fail (dialog != NULL, NULL);
 
-    GnomeCmdConnectDialog *conndlg = GNOME_CMD_CONNECT_DIALOG (dialog);
 
     if (has_alias)
         conndlg->priv->alias = new string;
@@ -578,7 +578,7 @@ GnomeCmdConFtp *gnome_cmd_connect_dialog_new (gboolean has_alias)
         con->gnome_auth = conndlg->priv->use_auth;
     }
 
-    gtk_widget_destroy (dialog);
+    gtk_widget_destroy (*dialog);
 
     return server;
 }
@@ -588,12 +588,10 @@ gboolean gnome_cmd_connect_dialog_edit (GnomeCmdConFtp *server)
 {
     g_return_val_if_fail (server != NULL, FALSE);
 
-    GtkWidget *dialog = gtk_widget_new (GNOME_CMD_TYPE_CONNECT_DIALOG, NULL);
+    GnomeCmdConnectDialog *dialog = (GnomeCmdConnectDialog *) gtk_widget_new (GNOME_CMD_TYPE_CONNECT_DIALOG, NULL);
 
     g_return_val_if_fail (dialog != NULL, FALSE);
 
-    GnomeCmdConnectDialog *conndlg = GNOME_CMD_CONNECT_DIALOG (dialog);
-
     GnomeCmdCon *con = GNOME_CMD_CON (server);
 
     // Service type
@@ -691,7 +689,7 @@ gboolean gnome_cmd_connect_dialog_edit (GnomeCmdConFtp *server)
         gnome_vfs_uri_unref (uri);
     }
 
-    gtk_widget_destroy (dialog);
+    gtk_widget_destroy (*dialog);
 
     return response==GTK_RESPONSE_OK;
 }



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