Package: gnome-system-tools
Version: 2.22.0-1
Severity: normal
Tags: patch
User: [EMAIL PROTECTED]
Usertags: origin-ubuntu intrepid ubuntu-patch
Forwarded: http://bugzilla.gnome.org/show_bug.cgi?id=529228

Hi,

gnome-system-tools is unable to create groups. for details please
see

  http://bugzilla.gnome.org/show_bug.cgi?id=529228

and

  https://bugs.edge.launchpad.net/gst/+bug/205144

Attached is a patch to fix this issue. Please consider applying it.

Thanks,

James

Index: ubuntu/src/users/callbacks.c
===================================================================
--- ubuntu.orig/src/users/callbacks.c	2008-06-24 17:04:49.000000000 +0100
+++ ubuntu/src/users/callbacks.c	2008-06-24 17:06:51.000000000 +0100
@@ -414,7 +414,7 @@
 	response = group_settings_dialog_run (dialog, group);
 
 	if (response == GTK_RESPONSE_OK) {
-		group_settings_dialog_get_data (group);
+		group = group_settings_dialog_get_group ();
 
 		config = OOBS_GROUPS_CONFIG (GST_USERS_TOOL (tool)->groups_config);
 		groups_list = oobs_groups_config_get_groups (config);
Index: ubuntu/src/users/group-settings.c
===================================================================
--- ubuntu.orig/src/users/group-settings.c	2008-06-24 12:04:27.000000000 +0100
+++ ubuntu/src/users/group-settings.c	2008-06-24 17:06:51.000000000 +0100
@@ -341,3 +341,19 @@
 
 	group_members_table_save (group);
 }
+
+OobsGroup*
+group_settings_dialog_get_group (void)
+{
+	GtkWidget *widget;
+	OobsGroup *group;
+
+	widget = gst_dialog_get_widget (tool->main_dialog, "group_settings_name");
+	group  = oobs_group_new(gtk_entry_get_text (GTK_ENTRY (widget)));
+	widget = gst_dialog_get_widget (tool->main_dialog, "group_settings_gid");
+	oobs_group_set_gid (group, gtk_spin_button_get_value (GTK_SPIN_BUTTON (widget)));
+
+	group_members_table_save (group);
+  
+	return group;
+}
Index: ubuntu/src/users/group-settings.h
===================================================================
--- ubuntu.orig/src/users/group-settings.h	2008-06-24 12:04:27.000000000 +0100
+++ ubuntu/src/users/group-settings.h	2008-06-24 17:06:51.000000000 +0100
@@ -37,6 +37,7 @@
 
 gid_t        group_settings_find_new_gid        (void);
 void         group_settings_dialog_get_data     (OobsGroup    *group);
+OobsGroup*   group_settings_dialog_get_group    (void);
 
 
 #endif /* __GROUP_SETTINGS_H */

Reply via email to