Ignore:
Timestamp:
Sep 2, 2016, 1:29:23 PM (4 years ago)
Author:
mabarracus
Message:

fixed patch valencian_labels

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lightdm-gtk-greeter/trunk/fuentes/src/lightdm-gtk-greeter.c

    r2361 r2364  
    186186void language_selected_cb (GtkMenuItem *menuitem, gpointer user_data);
    187187static const gchar* gchar_valencian = "Valencià";
     188
    188189/* Screensaver values */
    189190static int timeout, interval, prefer_blanking, allow_exposures;
     
    10041005
    10051006        if (menu_iter)
    1006                 gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_iter->data), TRUE);
     1007            gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_iter->data), TRUE);
    10071008    }
    10081009
     
    10291030    /* if the user manually selected a language, use it */
    10301031    if (current_language){
    1031         if(g_strcmp0(current_language,gchar_valencian)!=0)
    1032             return g_strdup (current_language);
    1033         else
    1034             return g_strdup_printf("%s","ca_ES@valencia");
     1032        if(g_strcmp0(current_language,gchar_valencian)!=0)
     1033            return g_strdup (current_language);
     1034        else
     1035            return g_strdup_printf("%s","ca_ES@valencia");
    10351036    }
    10361037
     
    10391040    {
    10401041        if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (menu_iter->data))){
    1041             gchar *lang= g_object_get_data (G_OBJECT (menu_iter->data), LANGUAGE_DATA_CODE);
     1042            gchar *lang= g_object_get_data (G_OBJECT (menu_iter->data), LANGUAGE_DATA_CODE);
    10421043            if (g_strcmp0(lang,gchar_valencian)!=0)
    1043                 return g_strdup (lang);
    1044             else
    1045                 return g_strdup_printf("%s","ca_ES@valencia");
    1046         }
     1044                return g_strdup (lang);
     1045            else
     1046                return g_strdup_printf("%s","ca_ES@valencia");
     1047        }
    10471048    }
    10481049
     
    10551056    const gchar *default_language = NULL;
    10561057    GList *menu_items, *menu_iter;
    1057    
     1058
    10581059    if ( g_strcmp0(language,gchar_valencian)==0)
    10591060        language = g_strdup_printf("%s","ca_ES@valencia");
     
    10671068
    10681069    menu_items = gtk_container_get_children (GTK_CONTAINER (language_menu));
     1070
    10691071    if (language)
    10701072    {
     
    10751077            s = g_strdup (g_object_get_data (G_OBJECT (menu_iter->data), LANGUAGE_DATA_CODE));
    10761078            if ( g_strcmp0(s,gchar_valencian)==0)
    1077                 s = g_strdup_printf("%s","ca_ES@valencia");
    1078             matched = g_strcmp0 (s, language) == 0;
     1079                s = g_strdup_printf("%s","ca_ES@valencia");
     1080            matched = g_strcmp0 (s, language) == 0;
    10791081            g_free (s);
    10801082            if (matched)
     
    10841086                current_language = g_strdup (language);
    10851087
    1086                 if ( g_strcmp0(current_language,"ca_ES@valencia")==0)
    1087                     gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem),g_strdup_printf("%s",gchar_valencian));
    1088                 else
    1089                     gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem),current_language);
     1088                if ( g_strcmp0(current_language,"ca_ES@valencia")==0)
     1089                    gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem),g_strdup_printf("%s",gchar_valencian));
     1090                else
     1091                    gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem),current_language);
    10901092                return;
    10911093            }
    10921094        }
    10931095    }
     1096
    10941097    /* If failed to find this language, then try the default */
    10951098    if (lightdm_get_language ())
    10961099    {
    10971100        default_language = lightdm_language_get_code (lightdm_get_language ());
    1098         if ( g_strcmp0(default_language,"ca_ES@valencia")==0)
    1099                 gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem), g_strdup_printf("%s",gchar_valencian));
    1100         else
    1101             gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem), default_language);
     1101        if ( g_strcmp0(default_language,"ca_ES@valencia")==0)
     1102            gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem), g_strdup_printf("%s",gchar_valencian));
     1103        else
     1104            gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem), default_language);
    11021105    }
    11031106    if (default_language && g_strcmp0 (default_language, language) != 0)
    1104         set_language (default_language);
     1107        set_language (default_language);
    11051108    /* If all else fails, just use the first language from the menu */
    11061109    else
     1110    {
    11071111        for (menu_iter = menu_items; menu_iter != NULL; menu_iter = g_list_next (menu_iter))
    11081112        {
     
    11131117            }
    11141118        }
     1119    }
    11151120}
    11161121
     
    11201125    if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (menuitem)))
    11211126    {
    1122         gchar *language = g_object_get_data (G_OBJECT (menuitem), LANGUAGE_DATA_CODE);
    1123         if (g_strcmp0(language,gchar_valencian) == 0){
    1124             language = g_strdup_printf("%s","ca_ES@valencia");
    1125         }
    1126         set_language (language);
    1127         g_free(language);
     1127       gchar *language = g_object_get_data (G_OBJECT (menuitem), LANGUAGE_DATA_CODE);
     1128       if (g_strcmp0(language,gchar_valencian) == 0){
     1129            language = g_strdup_printf("%s","ca_ES@valencia");
     1130       }
     1131       set_language (language);
    11281132    }
    11291133}
     
    19631967    {
    19641968        LightDMUser *user;
     1969
    19651970        user = lightdm_user_list_get_user_by_name (lightdm_user_list_get_instance (), username);
    19661971        if (user)
     
    19791984        lightdm_greeter_authenticate (greeter, username);
    19801985    }
    1981 
    19821986}
    19831987
     
    20312035    gchar *language;
    20322036    gchar *session;
     2037
    20332038    language = get_language ();
    20342039    if (language)
    20352040        lightdm_greeter_set_language (greeter, language);
    20362041    g_free (language);
     2042
    20372043    session = get_session ();
    20382044
     
    29052911        set_session (NULL);
    29062912    }
     2913
    29072914    /* Language menu */
    29082915    if (gtk_widget_get_visible (language_menuitem))
     
    29192926            country = lightdm_language_get_territory (language);
    29202927            if (country)
    2921                 label = g_strdup_printf ("%s - %s", lightdm_language_get_name (language), country);
    2922             else
     2928                label = g_strdup_printf ("%s - %s", lightdm_language_get_name (language), country);
     2929            else
    29232930                label = g_strdup (lightdm_language_get_name (language));
     2931
    29242932            code = lightdm_language_get_code (language);
    29252933            gchar *modifier = strchr (code, '@');
    29262934            if (modifier != NULL)
    2927             {   
    2928                 gchar *label_new;
     2935            {
     2936                gchar *label_new;
    29292937                if (g_strcmp0(modifier+1,"valencia")!=0){
    2930                     label_new = g_strdup_printf ("%s [%s]", label, modifier+1);
    2931                 }else{
    2932                     label_new = g_strdup_printf ("%s", gchar_valencian);
    2933                 }
     2938                    label_new = g_strdup_printf ("%s [%s]", label, modifier+1);
     2939                }else{
     2940                    label_new = g_strdup_printf ("%s", gchar_valencian);
     2941                }
    29342942                g_free (label);
    29352943                label = label_new;
    29362944            }
    2937             radiomenuitem = gtk_radio_menu_item_new_with_label (languages, label);
    2938             if (g_strcmp0(code,"ca_ES@valencia")==0)
    2939                 code = g_strdup_printf ("%s", gchar_valencian);
    2940             g_object_set_data (G_OBJECT (radiomenuitem), LANGUAGE_DATA_CODE, (gpointer) code);
     2945
     2946            radiomenuitem = gtk_radio_menu_item_new_with_label (languages, label);
     2947            if (g_strcmp0(code,"ca_ES@valencia")==0)
     2948                code = g_strdup_printf ("%s", gchar_valencian);
     2949            g_object_set_data (G_OBJECT (radiomenuitem), LANGUAGE_DATA_CODE, (gpointer) code);
    29412950            languages = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (radiomenuitem));
    29422951            g_signal_connect (G_OBJECT (radiomenuitem), "activate", G_CALLBACK (language_selected_cb), NULL);
     
    29462955        set_language (NULL);
    29472956    }
     2957
    29482958    /* a11y menu */
    29492959    if (gtk_widget_get_visible (a11y_menuitem))
Note: See TracChangeset for help on using the changeset viewer.