patches/gnome-system-tools-05-shares.diff
author rohinis
Tue, 29 Nov 2011 17:32:55 +0000
branchs11express-2010-11
changeset 22234 c23e64da3e06
parent 10720 110a89a4ec9e
permissions -rw-r--r--
2011-11-29 Rohini S <[email protected]> * patches/Python26-22-audio.diff: Fixes CVE-2010-1634 * specs/SUNWPython26.spec: Fixes CR 7085446
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6955
fef846f62545 2006-03-16 Padraig O'Briain <[email protected]>
padraigo
parents:
diff changeset
     1
--- gnome-system-tools-2.13.2/src/shares/share-export.c-orig	2006-03-03 16:16:05.157378000 +0000
fef846f62545 2006-03-16 Padraig O'Briain <[email protected]>
padraigo
parents:
diff changeset
     2
+++ gnome-system-tools-2.13.2/src/shares/share-export.c	2006-03-03 16:16:26.132960000 +0000
fef846f62545 2006-03-16 Padraig O'Briain <[email protected]>
padraigo
parents:
diff changeset
     3
@@ -181,5 +181,5 @@
fef846f62545 2006-03-16 Padraig O'Briain <[email protected]>
padraigo
parents:
diff changeset
     4
 	if (GST_SHARE_GET_CLASS (share)->get_xml == NULL)
fef846f62545 2006-03-16 Padraig O'Briain <[email protected]>
padraigo
parents:
diff changeset
     5
 		return;
fef846f62545 2006-03-16 Padraig O'Briain <[email protected]>
padraigo
parents:
diff changeset
     6
 
fef846f62545 2006-03-16 Padraig O'Briain <[email protected]>
padraigo
parents:
diff changeset
     7
-	return GST_SHARE_GET_CLASS (share)->get_xml (share, parent);
fef846f62545 2006-03-16 Padraig O'Briain <[email protected]>
padraigo
parents:
diff changeset
     8
+	GST_SHARE_GET_CLASS (share)->get_xml (share, parent);
fef846f62545 2006-03-16 Padraig O'Briain <[email protected]>
padraigo
parents:
diff changeset
     9
 }
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    10
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    11
diff -u gnome-system-tools-2.14.0/src/shares/callbacks.c-orig gnome-system-tools-2.14.0/src/shares/callbacks.c
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    12
--- gnome-system-tools-2.14.0/src/shares/callbacks.c-orig	2005-08-08 20:00:03.000000000 +0100
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    13
+++ gnome-system-tools-2.14.0/src/shares/callbacks.c	2006-10-23 15:31:55.258228000 +0100
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    14
@@ -128,7 +128,7 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    15
 			path = g_strdup (gnome_vfs_uri_get_path (uris->data));
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    16
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    17
 			if (g_file_test (path, G_FILE_TEST_IS_DIR)) {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    18
-				share_settings_dialog_run (path, FALSE);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    19
+				share_settings_dialog_run (path, ANY_SHARE, FALSE);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    20
 				gtk_drag_finish (context, TRUE, FALSE, time);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    21
 			} else {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    22
 				gtk_drag_finish (context, FALSE, FALSE, time);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    23
@@ -143,7 +143,7 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    24
 void
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    25
 on_add_share_clicked (GtkWidget *widget, gpointer data)
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    26
 {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    27
-	share_settings_dialog_run (NULL, FALSE);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    28
+	share_settings_dialog_run (NULL, ANY_SHARE, FALSE);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    29
 }
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    30
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    31
 void
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    32
@@ -154,6 +154,7 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    33
 	GtkTreeModel     *model;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    34
 	GtkTreeIter       iter;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    35
 	gchar            *path;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    36
+	gint              share_type;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    37
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    38
 	table = gst_dialog_get_widget (tool->main_dialog, "shares_table");
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    39
 	selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (table));
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    40
@@ -161,9 +162,9 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    41
 	if (!gtk_tree_selection_get_selected (selection, &model, &iter))
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    42
 		return;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    43
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    44
-	gtk_tree_model_get (model, &iter, COL_PATH, &path, -1);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    45
+	gtk_tree_model_get (model, &iter, COL_PATH, &path, COL_SHARETYPE, &share_type, -1);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    46
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    47
-	share_settings_dialog_run (path, FALSE);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    48
+	share_settings_dialog_run (path, share_type, FALSE);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    49
 	g_free (path);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    50
 }
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    51
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    52
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    53
diff -u gnome-system-tools-2.14.0/src/shares/main.c-orig gnome-system-tools-2.14.0/src/shares/main.c
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    54
--- gnome-system-tools-2.14.0/src/shares/main.c-orig	2005-08-08 20:00:03.000000000 +0100
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    55
+++ gnome-system-tools-2.14.0/src/shares/main.c	2006-10-23 15:31:55.362018000 +0100
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    56
@@ -70,7 +70,7 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    57
 init_standalone_dialog (const gchar *path)
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    58
 {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    59
 	gst_tool_main_with_hidden_dialog (tool, TRUE);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    60
-	share_settings_dialog_run (path, TRUE);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    61
+	share_settings_dialog_run (path, ANY_SHARE, TRUE);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    62
 }
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    63
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    64
 void
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    65
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    66
diff -u gnome-system-tools-2.14.0/src/shares/share-export-nfs.c-orig gnome-system-tools-2.14.0/src/shares/share-export-nfs.c
8543
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    67
--- gnome-system-tools-2.14.0/src/shares/share-export-nfs.c-orig	2006-11-13 13:30:16.525878000 +0800
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    68
+++ gnome-system-tools-2.14.0/src/shares/share-export-nfs.c	2006-11-13 13:13:57.350210000 +0800
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    69
@@ -137,9 +137,10 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    70
 	GstShareNFS *share;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    71
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    72
 	share = g_object_new (GST_TYPE_SHARE_NFS,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    73
-			      "share-path", path,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    74
 			      NULL);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    75
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    76
+	gst_share_set_path    (GST_SHARE (share), path);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    77
+
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    78
 	return share;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    79
 }
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    80
 
8543
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    81
@@ -173,7 +174,6 @@
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    82
 	}
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    83
 
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    84
 	g_free (path);
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    85
-	g_free (type);
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    86
 
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    87
 	return share;
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    88
 }
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    89
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
    90
diff -u gnome-system-tools-2.14.0/src/shares/share-settings.c-orig gnome-system-tools-2.14.0/src/shares/share-settings.c
8543
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    91
--- gnome-system-tools-2.14.0/src/shares/share-settings.c-orig	2006-11-13 13:31:05.341437000 +0800
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    92
+++ gnome-system-tools-2.14.0/src/shares/share-settings.c	2006-11-13 13:26:19.086675000 +0800
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    93
@@ -244,7 +244,7 @@
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    94
 	gint         flags = 0;
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    95
 
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    96
 	widget  = gst_dialog_get_widget (tool->main_dialog, "share_path");
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    97
-	path    = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (widget));
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    98
+	path    = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget));
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
    99
 
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
   100
 	widget  = gst_dialog_get_widget (tool->main_dialog, "share_smb_name");
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
   101
 	name    = gtk_entry_get_text (GTK_ENTRY (widget));
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
   102
@@ -274,7 +274,7 @@
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
   103
 	GstShareNFS *share;
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
   104
 
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
   105
 	widget  = gst_dialog_get_widget (tool->main_dialog, "share_path");
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
   106
-	path    = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (widget));
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
   107
+	path    = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget));
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
   108
 
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
   109
 	share = gst_share_nfs_new (path);
d0a9b00a34ac * patches/gnome-system-tools-05-shares.diff:
jim
parents: 8436
diff changeset
   110
 	nfs_acl_table_insert_elements (share);
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   111
@@ -334,7 +334,7 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   112
 }
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   113
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   114
 void
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   115
-share_settings_dialog_run (const gchar *path, gboolean standalone)
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   116
+share_settings_dialog_run (const gchar *path, gint share_type, gboolean standalone)
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   117
 {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   118
 	GtkWidget   *dialog;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   119
 	gint         response;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   120
@@ -346,7 +346,7 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   121
 	dialog = share_settings_prepare_dialog (path, standalone);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   122
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   123
 	/* check whether the path already exists */
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   124
-	path_exists = table_get_iter_with_path (path, &iter);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   125
+	path_exists = table_get_iter_with_path (path, share_type, &iter);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   126
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   127
 	if (path_exists) {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   128
 		share = table_get_share_at_iter (&iter);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   129
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   130
diff -u gnome-system-tools-2.14.0/src/shares/share-settings.h-orig gnome-system-tools-2.14.0/src/shares/share-settings.h
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   131
--- gnome-system-tools-2.14.0/src/shares/share-settings.h-orig	2005-04-06 23:21:44.000000000 +0100
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   132
+++ gnome-system-tools-2.14.0/src/shares/share-settings.h	2006-10-23 15:31:55.555242000 +0100
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   133
@@ -33,7 +33,7 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   134
 	SHARE_THROUGH_NFS
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   135
 };
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   136
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   137
-void          share_settings_dialog_run        (const gchar*, gboolean);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   138
+void          share_settings_dialog_run        (const gchar*, gint, gboolean);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   139
 void          share_settings_create_combo      (void);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   140
 gboolean      share_settings_validate          (void);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   141
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   142
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   143
diff -u gnome-system-tools-2.14.0/src/shares/table.c-orig gnome-system-tools-2.14.0/src/shares/table.c
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   144
--- gnome-system-tools-2.14.0/src/shares/table.c-orig	2005-08-08 20:00:03.000000000 +0100
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   145
+++ gnome-system-tools-2.14.0/src/shares/table.c	2006-10-23 15:31:55.679417000 +0100
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   146
@@ -85,7 +85,8 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   147
 	store = gtk_list_store_new (COL_LAST,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   148
 				    GDK_TYPE_PIXBUF,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   149
 				    G_TYPE_STRING,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   150
-				    G_TYPE_OBJECT);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   151
+				    G_TYPE_OBJECT,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   152
+				    G_TYPE_INT);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   153
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   154
 	return GTK_TREE_MODEL (store);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   155
 }
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   156
@@ -185,6 +186,7 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   157
 	GtkWidget    *table = gst_dialog_get_widget (tool->main_dialog, "shares_table");
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   158
 	GtkTreeModel *model;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   159
 	GdkPixbuf    *pixbuf = NULL;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   160
+        gint          share_type = ANY_SHARE;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   161
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   162
 	g_return_if_fail (share != NULL);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   163
 	g_return_if_fail (GST_IS_SHARE (share));
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   164
@@ -195,17 +197,20 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   165
 		pixbuf = gtk_icon_theme_load_icon (icon_theme,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   166
 						   "gnome-fs-smb",
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   167
 						   48, 0, NULL);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   168
+                share_type = SMB_SHARE;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   169
 	} else if (GST_IS_SHARE_NFS (share)) {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   170
 		pixbuf = gtk_icon_theme_load_icon (icon_theme,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   171
 						   "gnome-fs-nfs",
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   172
 						   48, 0, NULL);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   173
+                share_type = NFS_SHARE;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   174
 	}
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   175
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   176
 	gtk_list_store_set (GTK_LIST_STORE (model),
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   177
 			    iter,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   178
-			    0, pixbuf,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   179
-			    1, gst_share_get_path (share),
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   180
-			    2, share,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   181
+			    COL_PIXBUF, pixbuf,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   182
+			    COL_PATH, gst_share_get_path (share),
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   183
+			    COL_POINTER, share,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   184
+			    COL_SHARETYPE, share_type,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   185
 			    -1);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   186
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   187
 	g_object_unref (share);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   188
@@ -241,12 +246,13 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   189
 }
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   190
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   191
 gboolean
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   192
-table_get_iter_with_path (const gchar *path, GtkTreeIter *iter)
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   193
+table_get_iter_with_path (const gchar *path, gint share_type, GtkTreeIter *iter)
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   194
 {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   195
 	GtkWidget    *table = gst_dialog_get_widget (tool->main_dialog, "shares_table");
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   196
 	GtkTreeModel *model;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   197
 	gboolean      valid, found;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   198
 	gchar        *iter_path;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   199
+	gint          iter_share_type;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   200
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   201
 	if (!path)
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   202
 		return FALSE;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   203
@@ -258,9 +264,11 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   204
 	while (valid) {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   205
 		gtk_tree_model_get (model, iter,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   206
 				    COL_PATH, &iter_path,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   207
+				    COL_SHARETYPE, &iter_share_type,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   208
 				    -1);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   209
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   210
-		if (strcmp (iter_path, path) == 0) {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   211
+		if (strcmp (iter_path, path) == 0 &&
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   212
+                   ( iter_share_type == share_type || iter_share_type == ANY_SHARE ) ) {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   213
 			found = TRUE;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   214
 			valid = FALSE;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   215
 		} else
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   216
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   217
diff -u gnome-system-tools-2.14.0/src/shares/table.h-orig gnome-system-tools-2.14.0/src/shares/table.h
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   218
--- gnome-system-tools-2.14.0/src/shares/table.h-orig	2004-09-20 16:30:44.000000000 +0100
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   219
+++ gnome-system-tools-2.14.0/src/shares/table.h	2006-10-23 15:31:55.698077000 +0100
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   220
@@ -30,17 +30,24 @@
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   221
 	   COL_PIXBUF,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   222
 	   COL_PATH,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   223
 	   COL_POINTER,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   224
+	   COL_SHARETYPE,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   225
 	   COL_LAST
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   226
 };
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   227
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   228
 enum {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   229
+    ANY_SHARE,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   230
+    SMB_SHARE,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   231
+    NFS_SHARE
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   232
+};
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   233
+
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   234
+enum {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   235
 	SHARES_DND_URI_LIST
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   236
 };
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   237
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   238
 void      table_create               (void);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   239
 void      table_add_share_from_node  (xmlNodePtr);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   240
 void      table_add_share            (GstShare*);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   241
-gboolean  table_get_iter_with_path   (const gchar*, GtkTreeIter*);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   242
+gboolean  table_get_iter_with_path   (const gchar*, gint, GtkTreeIter*);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   243
 GstShare* table_get_share_at_iter    (GtkTreeIter*);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   244
 void      table_modify_share_at_iter (GtkTreeIter*, GstShare*);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   245
 void      table_delete_share_at_iter (GtkTreeIter*);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 6955
diff changeset
   246