# Description: Disable media handling and the respective UI tabs, since nautilus does that now. # Upstream: http://bugzilla.gnome.org/show_bug.cgi?id=509823 --- gnome-volume-manager-2.22.1/gnome-volume-manager.schemas.in 2007-12-07 18:55:47.000000000 +0100 +++ gnome-volume-manager.schemas.in 2008-02-29 16:30:08.000000000 +0100 @@ -16,7 +16,7 @@ /schemas/desktop/gnome/volume_manager/automount_drives /desktop/gnome/volume_manager/automount_drives bool - true + false Automount removable drives Whether gnome-volume-manager should automatically mount @@ -28,7 +28,7 @@ /schemas/desktop/gnome/volume_manager/automount_media /desktop/gnome/volume_manager/automount_media bool - true + false Automount removable media Whether gnome-volume-manager should automatically mount @@ -40,7 +40,7 @@ /schemas/desktop/gnome/volume_manager/autobrowse /desktop/gnome/volume_manager/autobrowse bool - true + false Autorun nautilus Open nautilus on removeable media insert. @@ -97,7 +97,7 @@ /schemas/desktop/gnome/volume_manager/autoplay_cda /desktop/gnome/volume_manager/autoplay_cda bool - true + false Play inserted audio CD's Whether, when an audio CD is inserted, gnome-volume-manager @@ -154,7 +154,7 @@ /schemas/desktop/gnome/volume_manager/autoplay_dvd /desktop/gnome/volume_manager/autoplay_dvd bool - true + false Play inserted video DVDs Whether, when a video DVD is inserted, @@ -177,7 +177,7 @@ /schemas/desktop/gnome/volume_manager/autoplay_vcd /desktop/gnome/volume_manager/autoplay_vcd bool - true + false Play inserted video VCDs Whether, when a video VCD is inserted, @@ -248,7 +248,7 @@ /schemas/desktop/gnome/volume_manager/autoprinter /desktop/gnome/volume_manager/autoprinter bool - true + false Run printer program Whether, when a printer is connected, gnome-volume-manager should run diff -Nur -x '*.orig' -x '*~' gnome-volume-manager-2.22.1/gnome-volume-properties.glade gnome-volume-manager-2.22.1.new/gnome-volume-properties.glade --- gnome-volume-manager-2.22.1/gnome-volume-properties.glade 2007-12-07 18:55:47.000000000 +0100 +++ gnome-volume-properties.glade 2008-02-29 16:30:08.000000000 +0100 @@ -68,1197 +68,6 @@ False - - 12 - True - False - 18 - - - - True - False - 6 - - - - True - <b>Removable Storage</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 12 - - - - True - 0.5 - 0 - 0 - 0 - - - 0 - False - False - - - - - - True - False - 6 - - - - True - True - _Mount removable drives when hot-plugged - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - True - Mount removable media when _inserted - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - True - Browse _removable media when inserted - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - True - _Auto-run programs on new drives and media - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - True - Auto-_open files on new drives and media - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - False - True - - - - - - True - False - 6 - - - - True - <b>Blank CD and DVD Discs</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 12 - - - - True - 0.5 - 0 - 0 - 0 - - - 0 - False - False - - - - - - True - False - 6 - - - - True - True - _Burn a CD or DVD when a blank disc is inserted - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - False - 12 - - - - True - False - 0 - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 12 - - - - True - Command for A_udio CDs: - True - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - autoburn_audio_cd_command - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - 10 - Select program to burn audio CDs - False - False - True - GTK_FILE_CHOOSER_ACTION_OPEN - - - - True - True - True - True - 0 - - True - * - False - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 12 - - - - True - Command for _Data CDs: - True - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - autoburn_data_cd_command - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - 10 - Select program to burn data CDs - False - False - True - GTK_FILE_CHOOSER_ACTION_OPEN - - - - True - True - True - True - 0 - - True - * - False - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - False - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - False - True - - - - - False - True - - - - - - True - Storage - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - 12 - True - False - 18 - - - - True - False - 6 - - - - True - <b>Audio CD Discs</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 12 - - - - True - 0.5 - 0 - 0 - 0 - - - 0 - False - False - - - - - - True - False - 6 - - - - True - True - Play _audio CD discs when inserted - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - False - 0 - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 12 - - - - True - C_ommand: - True - False - GTK_JUSTIFY_RIGHT - False - False - 0.5 - 0.5 - 0 - 0 - autoplay_cda_command - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - 10 - Select program to play audio CDs - False - False - True - GTK_FILE_CHOOSER_ACTION_OPEN - - - - True - True - True - True - 0 - - True - * - False - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - False - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - False - True - - - - - - True - False - 6 - - - - True - <b>Video DVD Discs</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 12 - - - - True - 0.5 - 0 - 0 - 0 - - - 0 - False - False - - - - - - True - False - 6 - - - - True - True - Play _video DVD discs when inserted - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - False - 0 - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 12 - - - - True - Comma_nd: - True - False - GTK_JUSTIFY_RIGHT - False - False - 0.5 - 0.5 - 0 - 0 - autoplay_dvd_command - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - 10 - Select program to play DVDs - False - False - True - GTK_FILE_CHOOSER_ACTION_OPEN - - - - True - True - True - True - 0 - - True - * - False - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - False - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - False - True - - - - - - True - False - 6 - - - - True - <b>Portable Music Players</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 12 - - - - True - 0.5 - 0 - 0 - 0 - - - 0 - False - False - - - - - - True - False - 6 - - - - True - True - Play _music files when connected - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - False - 0 - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 12 - - - - True - Comman_d: - True - False - GTK_JUSTIFY_RIGHT - False - False - 0.5 - 0.5 - 0 - 0 - autoipod_command - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - 10 - Select program to play music files - False - False - True - GTK_FILE_CHOOSER_ACTION_OPEN - - - - True - True - True - True - 0 - - True - * - False - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - False - True - - - - - False - True - - - - - - True - Multimedia - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - 12 True diff -Nur -x '*.orig' -x '*~' gnome-volume-manager-2.22.1/src/manager.c gnome-volume-manager-2.22.1.new/src/manager.c --- gnome-volume-manager-2.22.1/src/manager.c 2008-01-18 17:30:22.000000000 +0100 +++ src/manager.c 2008-02-29 16:30:12.000000000 +0100 @@ -625,6 +625,27 @@ } } +static gboolean +filter_out_media_handling (gint key, gboolean value) +{ + switch (key) { + case AUTOBROWSE: + case AUTOBURN: + case AUTOIPOD: + case AUTOMOUNT_DRIVES: + case AUTOMOUNT_MEDIA: + case AUTOOPEN: + case AUTOPLAY_CDA: + case AUTOPLAY_DVD: + case AUTOPLAY_VCD: + case AUTORUN: + return FALSE; + default: + return value; + } +} + + /* * gvm_load_config - synchronize gconf => config structure */ @@ -644,7 +665,7 @@ *((char **) gvm_settings[i].var) ? *((char **) gvm_settings[i].var): "NULL"); } else if (gvm_settings[i].type == TYPE_BOOL) { *((int *) gvm_settings[i].var) = - gconf_client_get_bool (config.client, gvm_settings[i].key, NULL); + filter_out_media_handling (i, gconf_client_get_bool (config.client, gvm_settings[i].key, NULL)); dbg ("setting[%d]: bool: %s = %d\n", i, strrchr (gvm_settings[i].key, '/') + 1, *((int *) gvm_settings[i].var)); } else if (gvm_settings[i].type == TYPE_FLOAT) { @@ -693,7 +714,7 @@ dbg ("setting changed: string: %s = %s\n", strrchr (gvm_settings[which].key, '/') + 1, *((char **) gvm_settings[which].var)); } else if (gvm_settings[which].type == TYPE_BOOL) { - *((int *) gvm_settings[which].var) = gconf_value_get_bool (value); + *((int *) gvm_settings[which].var) = filter_out_media_handling (which, gconf_value_get_bool (value)); dbg ("setting changed: bool: %s = %d\n", strrchr (gvm_settings[which].key, '/') + 1, *((int *) gvm_settings[which].var)); } else if (gvm_settings[which].type == TYPE_FLOAT) { diff -Nur -x '*.orig' -x '*~' gnome-volume-manager-2.22.1/src/properties.c gnome-volume-manager-2.22.1.new/src/properties.c --- gnome-volume-manager-2.22.1/src/properties.c 2007-12-07 18:55:46.000000000 +0100 +++ src/properties.c 2008-02-29 16:30:08.000000000 +0100 @@ -36,77 +36,24 @@ TYPE_STRING, } type_t; -enum { - AUTOBROWSE, - AUTOBURN, - AUTOBURN_AUDIO_CD_COMMAND, - AUTOBURN_DATA_CD_COMMAND, - AUTOIPOD, - AUTOIPOD_COMMAND, - AUTOKEYBOARD, - AUTOKEYBOARD_COMMAND, - AUTOMOUNT_DRIVES, - AUTOMOUNT_MEDIA, - AUTOMOUSE, - AUTOMOUSE_COMMAND, - AUTOOPEN, - AUTOPHOTO, - AUTOPHOTO_COMMAND, - AUTOPILOT, - AUTOPILOT_COMMAND, - AUTOPLAY_CDA, - AUTOPLAY_CDA_COMMAND, - AUTOPLAY_DVD, - AUTOPLAY_DVD_COMMAND, - AUTOPOCKETPC, - AUTOPOCKETPC_COMMAND, - AUTOPRINTER, - AUTOPRINTER_COMMAND, - AUTORUN, - AUTOSCANNER, - AUTOSCANNER_COMMAND, - AUTOTABLET, - AUTOTABLET_COMMAND, - AUTOVIDEOCAM, - AUTOVIDEOCAM_COMMAND, - AUTOWEBCAM, - AUTOWEBCAM_COMMAND, - AUTORUN_PATH, - AUTOOPEN_PATH, -}; - static struct { char *key; type_t type; GtkWidget *widget; gboolean need_daemon; } gvm_settings[] = { - { GCONF_ROOT "autobrowse", TYPE_BOOL, NULL, TRUE }, - { GCONF_ROOT "autoburn", TYPE_BOOL, NULL, FALSE }, - { GCONF_ROOT "autoburn_audio_cd_command", TYPE_STRING, NULL, FALSE }, - { GCONF_ROOT "autoburn_data_cd_command", TYPE_STRING, NULL, FALSE }, - { GCONF_ROOT "autoipod", TYPE_BOOL, NULL, TRUE }, - { GCONF_ROOT "autoipod_command", TYPE_STRING, NULL, FALSE }, { GCONF_ROOT "autokeyboard", TYPE_BOOL, NULL, TRUE }, { GCONF_ROOT "autokeyboard_command", TYPE_STRING, NULL, FALSE }, - { GCONF_ROOT "automount_drives", TYPE_BOOL, NULL, TRUE }, - { GCONF_ROOT "automount_media", TYPE_BOOL, NULL, TRUE }, { GCONF_ROOT "automouse", TYPE_BOOL, NULL, TRUE }, { GCONF_ROOT "automouse_command", TYPE_STRING, NULL, FALSE }, - { GCONF_ROOT "autoopen", TYPE_BOOL, NULL, TRUE }, { GCONF_ROOT "autophoto", TYPE_BOOL, NULL, TRUE }, { GCONF_ROOT "autophoto_command", TYPE_STRING, NULL, FALSE }, { GCONF_ROOT "autopalmsync", TYPE_BOOL, NULL, TRUE }, { GCONF_ROOT "autopalmsync_command", TYPE_STRING, NULL, FALSE }, - { GCONF_ROOT "autoplay_cda", TYPE_BOOL, NULL, TRUE }, - { GCONF_ROOT "autoplay_cda_command", TYPE_STRING, NULL, FALSE }, - { GCONF_ROOT "autoplay_dvd", TYPE_BOOL, NULL, TRUE }, - { GCONF_ROOT "autoplay_dvd_command", TYPE_STRING, NULL, FALSE }, { GCONF_ROOT "autopocketpc", TYPE_BOOL, NULL, TRUE }, { GCONF_ROOT "autopocketpc_command", TYPE_STRING, NULL, FALSE }, { GCONF_ROOT "autoprinter", TYPE_BOOL, NULL, TRUE }, { GCONF_ROOT "autoprinter_command", TYPE_STRING, NULL, FALSE }, - { GCONF_ROOT "autorun", TYPE_BOOL, NULL, TRUE }, { GCONF_ROOT "autoscanner", TYPE_BOOL, NULL, TRUE }, { GCONF_ROOT "autoscanner_command", TYPE_STRING, NULL, FALSE }, { GCONF_ROOT "autotablet", TYPE_BOOL, NULL, TRUE }, @@ -115,9 +62,6 @@ { GCONF_ROOT "autovideocam_command", TYPE_STRING, NULL, FALSE }, { GCONF_ROOT "autowebcam", TYPE_BOOL, NULL, TRUE }, { GCONF_ROOT "autowebcam_command", TYPE_STRING, NULL, FALSE }, - /* The following entries do not (yet) have a UI */ - /*{ GCONF_ROOT "autorun_path", TYPE_STRING, NULL, FALSE },*/ - /*{ GCONF_ROOT "autoopen_path", TYPE_STRING, NULL, FALSE },*/ }; static GHashTable *gvm_settings_hash = NULL; @@ -151,17 +95,10 @@ gconf_client_set_bool (gconf, key, bool, NULL); name = strrchr (key, '/') + 1; - if (!strncmp (name, "automount_", 10)) { - bool = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (gvm_settings[AUTOMOUNT_MEDIA].widget)) || - gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (gvm_settings[AUTOMOUNT_DRIVES].widget)); - gtk_widget_set_sensitive (gvm_settings[AUTOOPEN].widget, bool); - gtk_widget_set_sensitive (gvm_settings[AUTORUN].widget, bool); - } else { - name = g_strdup_printf ("%s_hbox", name); - if ((hbox = glade_xml_get_widget (xml, name))) - gtk_widget_set_sensitive (hbox, bool); - g_free (name); - } + name = g_strdup_printf ("%s_hbox", name); + if ((hbox = glade_xml_get_widget (xml, name))) + gtk_widget_set_sensitive (hbox, bool); + g_free (name); } static void @@ -205,11 +142,6 @@ gboolean bool; size_t i; - /* this is the only strange one */ - bool = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (gvm_settings[AUTOMOUNT_MEDIA].widget)) || - gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (gvm_settings[AUTOMOUNT_DRIVES].widget)); - gtk_widget_set_sensitive (gvm_settings[AUTORUN].widget, bool); - /* checkboxes can enable/disable the ability to change other settings */ for (i = 0; i < G_N_ELEMENTS (gvm_settings); i++) { if (gvm_settings[i].type == TYPE_BOOL) { @@ -277,17 +209,12 @@ const char *icon; const char *fallback; } icons[] = { - { "audio_cd_image", "gnome-dev-cdrom-audio", "media-optical" }, - { "blank_cd_image", "gnome-dev-disc-cdr", "media-optical" }, { "digital_camera_image", "camera-photo", NULL }, - { "dvd_video_image", "gnome-dev-dvd", "media-optical" }, - { "ipod_image", "multimedia-player", "gnome-dev-ipod" }, { "keyboard_image", "input-keyboard", NULL }, { "mouse_image", "input-mouse", NULL }, { "palm_image", "pda-palm", "palm-pilot" }, { "pocketpc_image", "pda-pocketpc", "palm-pilot" }, { "printer_image", "printer", NULL }, - { "removable_drives_image", "drive-removable-media", NULL }, { "scanner_image", "scanner", NULL }, { "tablet_image", "input-tablet", NULL }, { "videocam_image", "camera-video", NULL },