@@ -256,10 +256,16 @@ on_branches_combo_changed(GtkComboBox *combo, GitgWindow *window)
256
256
257
257
gchar * name ;
258
258
GtkTreeIter iter ;
259
+ GtkTreeIter next ;
259
260
260
261
gtk_combo_box_get_active_iter (combo , & iter );
261
- gtk_tree_model_get ( gtk_combo_box_get_model ( combo ), & iter , 0 , & name , -1 ) ;
262
+ next = iter ;
262
263
264
+ if (!gtk_tree_model_iter_next (gtk_combo_box_get_model (combo ), & next ))
265
+ name = g_strdup ("--all" );
266
+ else
267
+ gtk_tree_model_get (gtk_combo_box_get_model (combo ), & iter , 0 , & name , -1 );
268
+
263
269
gitg_repository_load (window -> priv -> repository , 1 , (gchar const * * )& name , NULL );
264
270
g_free (name );
265
271
}
@@ -505,6 +511,7 @@ fill_branches_combo(GitgWindow *window)
505
511
refs = g_slist_sort (refs , (GCompareFunc )sort_by_ref_type );
506
512
GSList * item ;
507
513
GitgRefType prevtype = GITG_REF_TYPE_NONE ;
514
+ GtkTreeIter iter ;
508
515
509
516
for (item = refs ; item ; item = item -> next )
510
517
{
@@ -514,8 +521,6 @@ fill_branches_combo(GitgWindow *window)
514
521
ref -> type == GITG_REF_TYPE_BRANCH ))
515
522
continue ;
516
523
517
- GtkTreeIter iter ;
518
-
519
524
if (ref -> type != prevtype )
520
525
{
521
526
gtk_list_store_append (window -> priv -> branches_store , & iter );
@@ -531,6 +536,12 @@ fill_branches_combo(GitgWindow *window)
531
536
gtk_combo_box_set_active_iter (window -> priv -> combo_branches , & iter );
532
537
}
533
538
539
+ gtk_list_store_append (window -> priv -> branches_store , & iter );
540
+ gtk_list_store_set (window -> priv -> branches_store , & iter , 0 , NULL , -1 );
541
+
542
+ gtk_list_store_append (window -> priv -> branches_store , & iter );
543
+ gtk_list_store_set (window -> priv -> branches_store , & iter , 0 , _ ("All branches" ), -1 );
544
+
534
545
if (!window -> priv -> current_branch )
535
546
gtk_combo_box_set_active (window -> priv -> combo_branches , 0 );
536
547
0 commit comments