[gnome-disk-utility/udisks2-port] Add check boxes to fstab dialog for comment=gvfs-show and -hide options



commit f17c72689eecd01397b299bec5b73d1da04e325a
Author: David Zeuthen <davidz redhat com>
Date:   Wed Jan 18 14:06:47 2012 -0500

    Add check boxes to fstab dialog for comment=gvfs-show and -hide options
    
    http://people.freedesktop.org/~david/palimpsest-fstab-gvfs-show-option.png
    
    Signed-off-by: David Zeuthen <davidz redhat com>

 data/ui/edit-fstab-dialog.ui    |   40 ++++++++++++++++++++++++++++++++++++++-
 src/palimpsest/gdufstabdialog.c |   10 +++++++++
 2 files changed, 49 insertions(+), 1 deletions(-)
---
diff --git a/data/ui/edit-fstab-dialog.ui b/data/ui/edit-fstab-dialog.ui
index 374a24e..cc722d3 100644
--- a/data/ui/edit-fstab-dialog.ui
+++ b/data/ui/edit-fstab-dialog.ui
@@ -302,6 +302,44 @@
                       </packing>
                     </child>
                     <child>
+                      <object class="GtkCheckButton" id="fstab-show-checkbutton">
+                        <property name="label" translatable="yes">Always sho_w in user interface</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">False</property>
+                        <property name="tooltip_text" translatable="yes">If checked, the device is always shown in the user interface no matter what its directory is [comment=gvfs-show]</property>
+                        <property name="use_action_appearance">False</property>
+                        <property name="use_underline">True</property>
+                        <property name="xalign">0</property>
+                        <property name="draw_indicator">True</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="top_attach">7</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkCheckButton" id="fstab-hide-checkbutton">
+                        <property name="label" translatable="yes">Never sh_ow in user interface</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">False</property>
+                        <property name="tooltip_text" translatable="yes">If checked, the device is never shown in the user interface no matter what its directory is [comment=gvfs-hide]</property>
+                        <property name="use_action_appearance">False</property>
+                        <property name="use_underline">True</property>
+                        <property name="xalign">0</property>
+                        <property name="draw_indicator">True</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="top_attach">8</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                    <child>
                       <object class="GtkGrid" id="grid1">
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
@@ -397,7 +435,7 @@
                       </object>
                       <packing>
                         <property name="left_attach">1</property>
-                        <property name="top_attach">7</property>
+                        <property name="top_attach">9</property>
                         <property name="width">1</property>
                         <property name="height">1</property>
                       </packing>
diff --git a/src/palimpsest/gdufstabdialog.c b/src/palimpsest/gdufstabdialog.c
index b0c3a2c..fda9203 100644
--- a/src/palimpsest/gdufstabdialog.c
+++ b/src/palimpsest/gdufstabdialog.c
@@ -47,6 +47,8 @@ typedef struct
   GtkWidget *options_entry;
   GtkWidget *noauto_checkbutton;
   GtkWidget *users_checkbutton;
+  GtkWidget *show_checkbutton;
+  GtkWidget *hide_checkbutton;
   GtkWidget *name_entry;
   GtkWidget *icon_entry;
 
@@ -95,6 +97,8 @@ update (FstabDialogData *data,
   g_object_freeze_notify (G_OBJECT (data->options_entry));
   gdu_options_update_check_option (data->options_entry, "noauto", widget, data->noauto_checkbutton);
   gdu_options_update_check_option (data->options_entry, "users", widget, data->users_checkbutton);
+  gdu_options_update_check_option (data->options_entry, "comment=gvfs-show", widget, data->show_checkbutton);
+  gdu_options_update_check_option (data->options_entry, "comment=gvfs-hide", widget, data->hide_checkbutton);
   gdu_options_update_entry_option (data->options_entry, "comment=gvfs-name=", widget, data->name_entry);
   gdu_options_update_entry_option (data->options_entry, "comment=gvfs-icon=", widget, data->icon_entry);
   g_object_thaw_notify (G_OBJECT (data->options_entry));
@@ -401,6 +405,8 @@ gdu_fstab_dialog_show (GduWindow    *window,
   data.options_entry = GTK_WIDGET (gtk_builder_get_object (builder, "fstab-options-entry"));
   data.noauto_checkbutton = GTK_WIDGET (gtk_builder_get_object (builder, "fstab-noauto-checkbutton"));
   data.users_checkbutton = GTK_WIDGET (gtk_builder_get_object (builder, "fstab-users-checkbutton"));
+  data.show_checkbutton = GTK_WIDGET (gtk_builder_get_object (builder, "fstab-show-checkbutton"));
+  data.hide_checkbutton = GTK_WIDGET (gtk_builder_get_object (builder, "fstab-hide-checkbutton"));
   data.name_entry = GTK_WIDGET (gtk_builder_get_object (builder, "fstab-name-entry"));
   data.icon_entry = GTK_WIDGET (gtk_builder_get_object (builder, "fstab-icon-entry"));
 
@@ -485,6 +491,10 @@ gdu_fstab_dialog_show (GduWindow    *window,
                     "notify::active", G_CALLBACK (on_property_changed), &data);
   g_signal_connect (data.users_checkbutton,
                     "notify::active", G_CALLBACK (on_property_changed), &data);
+  g_signal_connect (data.show_checkbutton,
+                    "notify::active", G_CALLBACK (on_property_changed), &data);
+  g_signal_connect (data.hide_checkbutton,
+                    "notify::active", G_CALLBACK (on_property_changed), &data);
   g_signal_connect (data.name_entry,
                     "notify::text", G_CALLBACK (on_property_changed), &data);
   g_signal_connect (data.icon_entry,



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