]> git.street.me.uk Git - andy/viking.git/commitdiff
Better Preferences Dialog Title
authorRobert Norris <rw_norris@hotmail.com>
Sun, 2 May 2010 19:09:23 +0000 (21:09 +0200)
committerGuilhem Bonnefille <guilhem.bonnefille@gmail.com>
Sun, 2 May 2010 19:09:23 +0000 (21:09 +0200)
Previously, the Preferences dialog would come up the title 'Layer
Properties', which is obviously wrong.
Hence this patch allows the creator of the dialog to set the name.
So, now it says 'Preferences' for the preferences dialog and then
for actual layer dialogs the old name is maintained.

src/acquire.c
src/preferences.c
src/uibuilder.c
src/uibuilder.h
src/viklayer.c

index 77e31b012e89fdfbef3139b15a8ee87f15f89ba0..5e62bef3c634d133723bd5d2c87cdf43496c84d1 100644 (file)
@@ -257,7 +257,7 @@ static void acquire ( VikWindow *vw, VikLayersPanel *vlp, VikViewport *vvp, VikD
   }
   /* POSSIBILITY 2: UI BUILDER */
   else if ( source_interface->params ) {
-    paramdatas = a_uibuilder_run_dialog ( GTK_WINDOW(vw),
+    paramdatas = a_uibuilder_run_dialog ( source_interface->window_title, GTK_WINDOW(vw),
                        source_interface->params, source_interface->params_count,
                        source_interface->params_groups, source_interface->params_groups_count,
                        source_interface->params_defaults );
index 5b723c7d672e686014f70f7586a7940e20a053c7..0316233af40b9a76305110a93b8258effb9de3d3 100644 (file)
@@ -257,7 +257,7 @@ void a_preferences_show_window(GtkWindow *parent) {
     }
     loaded = TRUE;
     preferences_load_from_file();
-    if ( a_uibuilder_properties_factory ( parent, contiguous_params, params_count,
+    if ( a_uibuilder_properties_factory ( _("Preferences"), parent, contiguous_params, params_count,
                                (gchar **) groups_names->pdata, groups_names->len, // groups, groups_count, // groups? what groups?!
                                 (gboolean (*) (gpointer,guint16,VikLayerParamData,gpointer)) preferences_run_setparam,
                                NULL /* not used */, contiguous_params,
index c71f1128c47a9b66f3efcc53f9d662a6bfeb1670..bb0ee4c57314ff0f38edfece1b9166a83cf7203e 100644 (file)
@@ -251,7 +251,7 @@ VikLayerParamData a_uibuilder_widget_get_value ( GtkWidget *widget, VikLayerPara
 }
 
 
-gint a_uibuilder_properties_factory ( GtkWindow *parent, VikLayerParam *params,
+gint a_uibuilder_properties_factory ( const gchar *dialog_name, GtkWindow *parent, VikLayerParam *params,
                        guint16 params_count, gchar **groups, guint8 groups_count,
                        gboolean (*setparam) (gpointer,guint16,VikLayerParamData,gpointer),
                        gpointer pass_along1, gpointer pass_along2,
@@ -274,7 +274,7 @@ gint a_uibuilder_properties_factory ( GtkWindow *parent, VikLayerParam *params,
   else
   {
     /* create widgets and titles; place in table */
-    GtkWidget *dialog = gtk_dialog_new_with_buttons ( "Layer Properties",
+    GtkWidget *dialog = gtk_dialog_new_with_buttons ( dialog_name,
                                                      parent,
                                                      GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
                                                      GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT,
@@ -381,12 +381,13 @@ static VikLayerParamData uibuilder_run_getparam ( VikLayerParamData *params_defa
 }
 
 
-VikLayerParamData *a_uibuilder_run_dialog ( GtkWindow *parent, VikLayerParam *params,
+VikLayerParamData *a_uibuilder_run_dialog (  const gchar *dialog_name, GtkWindow *parent, VikLayerParam *params,
                         guint16 params_count, gchar **groups, guint8 groups_count,
                         VikLayerParamData *params_defaults )
 {
     VikLayerParamData *paramdatas = g_new(VikLayerParamData, params_count);
-    if ( a_uibuilder_properties_factory ( parent, 
+    if ( a_uibuilder_properties_factory ( dialog_name,
+                                         parent,
                                          params, 
                                          params_count, 
                                          groups, 
index b9669c4ec48007d4503e2114bda695ca40ef0f84..24c28b395eb037df3e06fa714a08bcb1213c51d6 100644 (file)
@@ -95,7 +95,7 @@ VIK_LAYER_PARAM_STRING_LIST,
 
 GtkWidget *a_uibuilder_new_widget ( VikLayerParam *param, VikLayerParamData data );
 VikLayerParamData a_uibuilder_widget_get_value ( GtkWidget *widget, VikLayerParam *param );
-gint a_uibuilder_properties_factory ( GtkWindow *parent, VikLayerParam *params,
+gint a_uibuilder_properties_factory ( const gchar *dialog_name, GtkWindow *parent, VikLayerParam *params,
                         guint16 params_count, gchar **groups, guint8 groups_count,
                         gboolean (*setparam) (gpointer,guint16,VikLayerParamData,gpointer),
                         gpointer pass_along1, gpointer pass_along2,
@@ -104,7 +104,7 @@ gint a_uibuilder_properties_factory ( GtkWindow *parent, VikLayerParam *params,
                                 /* pass_along1 and pass_along2 are for set_param first and last params */
 
 
-VikLayerParamData *a_uibuilder_run_dialog ( GtkWindow *parent, VikLayerParam *params,
+VikLayerParamData *a_uibuilder_run_dialog ( const gchar *dialog_name, GtkWindow *parent, VikLayerParam *params,
                         guint16 params_count, gchar **groups, guint8 groups_count,
                        VikLayerParamData *params_defaults );
 
index ce9e04fbd134841e6ef5766eb7eaf61848262ffc..77ff574c4d84f3a10dbf8542150cbc5645c44c2f 100644 (file)
@@ -460,7 +460,8 @@ void vik_layer_post_read ( VikLayer *layer, VikViewport *vp, gboolean from_file
 
 static gboolean layer_properties_factory ( VikLayer *vl, VikViewport *vp )
 {
-  switch ( a_uibuilder_properties_factory ( VIK_GTK_WINDOW_FROM_WIDGET(vp),
+  switch ( a_uibuilder_properties_factory ( _("Layer Properties"),
+                                           VIK_GTK_WINDOW_FROM_WIDGET(vp),
                                            vik_layer_interfaces[vl->type]->params,
                                            vik_layer_interfaces[vl->type]->params_count,
                                            vik_layer_interfaces[vl->type]->params_groups,