@@ -150,7 +150,6 @@ void bar_pane_gps_dnd_receive(GtkWidget *pane, GdkDragContext *,
150
150
gint geocoded_count;
151
151
gdouble latitude;
152
152
gdouble longitude;
153
- GString *message;
154
153
155
154
pgd = static_cast <PaneGPSData *>(g_object_get_data (G_OBJECT (pane), " pane_data" ));
156
155
if (!pgd) return ;
@@ -189,7 +188,7 @@ void bar_pane_gps_dnd_receive(GtkWidget *pane, GdkDragContext *,
189
188
190
189
if (count)
191
190
{
192
- message = g_string_new (" " );
191
+ g_autoptr (GString) message = g_string_new (" " );
193
192
if (count == 1 )
194
193
{
195
194
fd_found = static_cast <FileData *>(g_list_first (pgd->geocode_list )->data );
@@ -230,7 +229,6 @@ void bar_pane_gps_dnd_receive(GtkWidget *pane, GdkDragContext *,
230
229
bar_pane_gps_close_save_cb, TRUE );
231
230
232
231
gtk_widget_show (gd->dialog );
233
- g_string_free (message, TRUE );
234
232
}
235
233
}
236
234
}
@@ -307,7 +305,6 @@ gboolean bar_pane_gps_marker_keypress_cb(GtkWidget *widget, ClutterButtonEvent *
307
305
ClutterActor *actor;
308
306
ClutterActor *direction;
309
307
ClutterActor *current_image;
310
- GString *text;
311
308
gint height;
312
309
gint width;
313
310
GdkPixbufRotation rotate;
@@ -380,7 +377,7 @@ gboolean bar_pane_gps_marker_keypress_cb(GtkWidget *widget, ClutterButtonEvent *
380
377
thumb_loader_start (tl, fd);
381
378
}
382
379
383
- text = g_string_new (fd->name );
380
+ g_autoptr (GString) text = g_string_new (fd->name );
384
381
g_string_append (text, " \n " );
385
382
g_string_append (text, text_from_time (fd->date ));
386
383
g_string_append (text, " \n " );
@@ -396,8 +393,6 @@ gboolean bar_pane_gps_marker_keypress_cb(GtkWidget *widget, ClutterButtonEvent *
396
393
champlain_marker_set_selection_color (&thumb_colour);
397
394
champlain_marker_set_selection_text_color (&text_colour);
398
395
399
- g_string_free (text, TRUE );
400
-
401
396
parent_marker = clutter_actor_get_parent (label_marker);
402
397
if (clutter_actor_get_n_children (parent_marker ) > 1 )
403
398
{
@@ -439,18 +434,14 @@ gboolean bar_pane_gps_create_markers_cb(gpointer data)
439
434
ClutterActor *direction;
440
435
ClutterColor marker_colour = { MARKER_COLOUR };
441
436
ClutterColor thumb_colour = { THUMB_COLOUR };
442
- GString *message;
443
437
ClutterContent *canvas;
444
438
439
+ const gint selection_added = pgd->selection_count - g_list_length (pgd->not_added );
445
440
gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (pgd->progress ),
446
- static_cast <gdouble>(pgd->selection_count - g_list_length (pgd->not_added )) /
447
- static_cast <gdouble>(pgd->selection_count ));
441
+ static_cast <gdouble>(selection_added) / static_cast <gdouble>(pgd->selection_count ));
448
442
449
- message = g_string_new (" " );
450
- g_string_printf (message, " %u/%i" ,
451
- pgd->selection_count - g_list_length (pgd->not_added ), pgd->selection_count );
452
- gtk_progress_bar_set_text (GTK_PROGRESS_BAR (pgd->progress ), message->str );
453
- g_string_free (message, TRUE );
443
+ g_autofree gchar *message = g_strdup_printf (" %u/%i" , selection_added, pgd->selection_count );
444
+ gtk_progress_bar_set_text (GTK_PROGRESS_BAR (pgd->progress ), message);
454
445
455
446
if (pgd->not_added )
456
447
{
@@ -720,26 +711,21 @@ void bar_pane_gps_slider_changed_cb(GtkScaleButton *slider,
720
711
gpointer data)
721
712
{
722
713
auto pgd = static_cast <PaneGPSData *>(data);
723
- GString *message;
724
714
725
- message = g_string_new (" " );
726
- g_string_printf (message, _ (" Zoom %i" ), static_cast <gint>(zoom));
715
+ g_autofree gchar *message = g_strdup_printf (_ (" Zoom %i" ), static_cast <gint>(zoom));
727
716
728
717
g_object_set (G_OBJECT (CHAMPLAIN_VIEW (pgd->gps_view )), " zoom-level" , static_cast <gint>(zoom), NULL );
729
- gtk_widget_set_tooltip_text (GTK_WIDGET (slider), message->str );
730
- g_string_free (message, TRUE );
731
-
718
+ gtk_widget_set_tooltip_text (GTK_WIDGET (slider), message);
732
719
}
720
+
733
721
void bar_pane_gps_view_state_changed_cb (ChamplainView *view, GParamSpec *, gpointer data)
734
722
{
735
723
auto pgd = static_cast <PaneGPSData *>(data);
736
724
ChamplainState status;
737
725
gint zoom;
738
- GString *message;
739
726
740
727
g_object_get (G_OBJECT (view), " zoom-level" , &zoom, NULL );
741
- message = g_string_new (" " );
742
- g_string_printf (message, _ (" Zoom level %i" ), zoom);
728
+ g_autofree gchar *message = g_strdup_printf (_ (" Zoom level %i" ), zoom);
743
729
744
730
g_object_get (G_OBJECT (view), " state" , &status, NULL );
745
731
if (status == CHAMPLAIN_STATE_LOADING)
@@ -748,13 +734,11 @@ void bar_pane_gps_view_state_changed_cb(ChamplainView *view, GParamSpec *, gpoin
748
734
}
749
735
else
750
736
{
751
- gtk_label_set_text (GTK_LABEL (pgd->state ), message-> str );
737
+ gtk_label_set_text (GTK_LABEL (pgd->state ), message);
752
738
}
753
739
754
- gtk_widget_set_tooltip_text (GTK_WIDGET (pgd->slider ), message-> str );
740
+ gtk_widget_set_tooltip_text (GTK_WIDGET (pgd->slider ), message);
755
741
gtk_scale_button_set_value (GTK_SCALE_BUTTON (pgd->slider ), static_cast <gdouble>(zoom));
756
-
757
- g_string_free (message, TRUE );
758
742
}
759
743
760
744
void bar_pane_gps_notify_cb (FileData *fd, NotifyType type, gpointer data)
@@ -815,27 +799,25 @@ GtkWidget *bar_pane_gps_menu(PaneGPSData *pgd)
815
799
void bar_pane_gps_map_centreing (PaneGPSData *pgd)
816
800
{
817
801
GenericDialog *gd;
818
- GString *message = g_string_new (" " );
819
802
803
+ const gchar *message;
820
804
if (pgd->centre_map_checked )
821
805
{
822
- message = g_string_append (message, _ (" Move map centre to marker\n is disabled" ));
823
- pgd->centre_map_checked = FALSE ;
806
+ message = _ (" Move map centre to marker\n is disabled" );
824
807
}
825
808
else
826
809
{
827
- message = g_string_append (message, _ (" Move map centre to marker\n is enabled" ));
828
- pgd->centre_map_checked = TRUE ;
810
+ message = _ (" Move map centre to marker\n is enabled" );
829
811
}
830
812
813
+ pgd->centre_map_checked = !pgd->centre_map_checked ;
814
+
831
815
gd = generic_dialog_new (_ (" Map centering" ),
832
816
" map_centering" , nullptr , TRUE , nullptr , pgd);
833
- generic_dialog_add_message (gd, GQ_ICON_DIALOG_INFO, _ (" Map Centering" ), message-> str , TRUE );
817
+ generic_dialog_add_message (gd, GQ_ICON_DIALOG_INFO, _ (" Map Centering" ), message, TRUE );
834
818
generic_dialog_add_button (gd, GQ_ICON_OK, " OK" , nullptr , TRUE );
835
819
836
820
gtk_widget_show (gd->dialog );
837
-
838
- g_string_free (message, TRUE );
839
821
}
840
822
841
823
#if HAVE_GTK4
0 commit comments