Changeset 2364


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

fixed patch valencian_labels

Location:
lightdm-gtk-greeter/trunk/fuentes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • lightdm-gtk-greeter/trunk/fuentes/debian/changelog

    r2363 r2364  
     1lightdm-gtk-greeter (2.0.1-2+lliurex2) xenial; urgency=medium
     2
     3  * Change language labels (fixed patch)
     4
     5 -- M.Angel Juan <m.angel.juan@gmail.com>  Fri, 02 Sep 2016 13:28:08 +0200
     6
    17lightdm-gtk-greeter (2.0.1-2+lliurex) xenial; urgency=medium
    28
  • lightdm-gtk-greeter/trunk/fuentes/debian/patches/valencian_labels

    r2361 r2364  
    2424Last-Update: <YYYY-MM-DD>
    2525
    26 --- lightdm-gtk-greeter-2.0.1.orig/src/lightdm-gtk-greeter.c
    27 +++ lightdm-gtk-greeter-2.0.1/src/lightdm-gtk-greeter.c
    28 @@ -184,7 +184,7 @@ static gchar *current_language;
     26Index: fuentes/src/lightdm-gtk-greeter.c
     27===================================================================
     28--- fuentes.orig/src/lightdm-gtk-greeter.c
     29+++ fuentes/src/lightdm-gtk-greeter.c
     30@@ -184,6 +184,7 @@ static gchar *current_language;
    2931 static gchar* get_language (void);
    3032 static void set_language (const gchar *language);
    3133 void language_selected_cb (GtkMenuItem *menuitem, gpointer user_data);
    32 -
    3334+static const gchar* gchar_valencian = "Valencià";
     35 
    3436 /* Screensaver values */
    3537 static int timeout, interval, prefer_blanking, allow_exposures;
     38@@ -1003,7 +1004,7 @@ set_session (const gchar *session)
     39             menu_iter = menu_items;
    3640 
    37 @@ -1027,14 +1027,23 @@ get_language (void)
     41         if (menu_iter)
     42-               gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_iter->data), TRUE);
     43+            gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_iter->data), TRUE);
     44     }
     45 
     46     g_free (current_session);
     47@@ -1027,14 +1028,23 @@ get_language (void)
    3848     GList *menu_items, *menu_iter;
    3949 
     
    4252-        return g_strdup (current_language);
    4353+    if (current_language){
    44 +       if(g_strcmp0(current_language,gchar_valencian)!=0)
    45 +           return g_strdup (current_language);
    46 +       else
    47 +           return g_strdup_printf("%s","ca_ES@valencia");
     54+        if(g_strcmp0(current_language,gchar_valencian)!=0)
     55+            return g_strdup (current_language);
     56+        else
     57+            return g_strdup_printf("%s","ca_ES@valencia");
    4858+    }
    4959 
     
    5464-            return g_strdup (g_object_get_data (G_OBJECT (menu_iter->data), LANGUAGE_DATA_CODE));
    5565+        if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (menu_iter->data))){
    56 +           gchar *lang= g_object_get_data (G_OBJECT (menu_iter->data), LANGUAGE_DATA_CODE);
     66+            gchar *lang= g_object_get_data (G_OBJECT (menu_iter->data), LANGUAGE_DATA_CODE);
    5767+            if (g_strcmp0(lang,gchar_valencian)!=0)
    58 +               return g_strdup (lang);
    59 +           else
    60 +               return g_strdup_printf("%s","ca_ES@valencia");
    61 +       }
     68+                return g_strdup (lang);
     69+            else
     70+                return g_strdup_printf("%s","ca_ES@valencia");
     71+        }
    6272     }
    6373 
    6474     return NULL;
    65 @@ -1045,6 +1054,9 @@ set_language (const gchar *language)
    66  {
     75@@ -1046,6 +1056,9 @@ set_language (const gchar *language)
    6776     const gchar *default_language = NULL;
    6877     GList *menu_items, *menu_iter;
    69 +   
     78
    7079+    if ( g_strcmp0(language,gchar_valencian)==0)
    7180+       language = g_strdup_printf("%s","ca_ES@valencia");
    72  
     81+
    7382     if (!gtk_widget_get_visible (language_menuitem))
    7483     {
    75 @@ -1054,7 +1066,6 @@ set_language (const gchar *language)
    76      }
    77  
    78      menu_items = gtk_container_get_children (GTK_CONTAINER (language_menu));
    79 -
    80      if (language)
    81      {
    82          for (menu_iter = menu_items; menu_iter != NULL; menu_iter = g_list_next (menu_iter))
    83 @@ -1062,30 +1073,37 @@ set_language (const gchar *language)
     84         g_free (current_language);
     85@@ -1062,6 +1075,8 @@ set_language (const gchar *language)
    8486             gchar *s;
    8587             gboolean matched;
    8688             s = g_strdup (g_object_get_data (G_OBJECT (menu_iter->data), LANGUAGE_DATA_CODE));
    87 -            matched = g_strcmp0 (s, language) == 0;
    8889+            if ( g_strcmp0(s,gchar_valencian)==0)
    89 +               s = g_strdup_printf("%s","ca_ES@valencia");
    90 +           matched = g_strcmp0 (s, language) == 0;
     90+                s = g_strdup_printf("%s","ca_ES@valencia");
     91             matched = g_strcmp0 (s, language) == 0;
    9192             g_free (s);
    9293             if (matched)
    93              {
     94@@ -1069,7 +1084,11 @@ set_language (const gchar *language)
    9495                 gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_iter->data), TRUE);
    9596                 g_free (current_language);
     
    9798-                gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem),language);
    9899+
    99 +               if ( g_strcmp0(current_language,"ca_ES@valencia")==0)
    100 +                   gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem),g_strdup_printf("%s",gchar_valencian));
    101 +               else
    102 +                   gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem),current_language);
     100+                if ( g_strcmp0(current_language,"ca_ES@valencia")==0)
     101+                    gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem),g_strdup_printf("%s",gchar_valencian));
     102+                else
     103+                    gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem),current_language);
    103104                 return;
    104105             }
    105106         }
    106      }
    107 -
    108      /* If failed to find this language, then try the default */
     107@@ -1079,7 +1098,10 @@ set_language (const gchar *language)
    109108     if (lightdm_get_language ())
    110109     {
    111110         default_language = lightdm_language_get_code (lightdm_get_language ());
    112111-        gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem), default_language);
    113 +       if ( g_strcmp0(default_language,"ca_ES@valencia")==0)
    114 +               gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem), g_strdup_printf("%s",gchar_valencian));
    115 +       else
    116 +           gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem), default_language);
     112+        if ( g_strcmp0(default_language,"ca_ES@valencia")==0)
     113+            gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem), g_strdup_printf("%s",gchar_valencian));
     114+        else
     115+            gtk_menu_item_set_label (GTK_MENU_ITEM (language_menuitem), default_language);
    117116     }
    118117     if (default_language && g_strcmp0 (default_language, language) != 0)
    119 -        set_language (default_language);
    120 +       set_language (default_language);
    121      /* If all else fails, just use the first language from the menu */
    122      else
    123 -    {
    124          for (menu_iter = menu_items; menu_iter != NULL; menu_iter = g_list_next (menu_iter))
    125          {
    126              if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (menu_iter->data)))
    127 @@ -1094,7 +1112,6 @@ set_language (const gchar *language)
    128                  break;
    129              }
    130          }
    131 -    }
    132  }
    133  
    134  void
    135 @@ -1102,8 +1119,12 @@ language_selected_cb (GtkMenuItem *menui
    136  {
     118         set_language (default_language);
     119@@ -1103,6 +1125,9 @@ language_selected_cb (GtkMenuItem *menui
    137120     if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (menuitem)))
    138121     {
    139 -       gchar *language = g_object_get_data (G_OBJECT (menuitem), LANGUAGE_DATA_CODE);
    140 -       set_language (language);
    141 +        gchar *language = g_object_get_data (G_OBJECT (menuitem), LANGUAGE_DATA_CODE);
    142 +       if (g_strcmp0(language,gchar_valencian) == 0){
    143 +           language = g_strdup_printf("%s","ca_ES@valencia");
    144 +       }
    145 +       set_language (language);
    146 +       g_free(language);
     122        gchar *language = g_object_get_data (G_OBJECT (menuitem), LANGUAGE_DATA_CODE);
     123+       if (g_strcmp0(language,gchar_valencian) == 0){
     124+            language = g_strdup_printf("%s","ca_ES@valencia");
     125+       }
     126        set_language (language);
    147127     }
    148128 }
    149  
    150 @@ -1941,7 +1962,6 @@ start_authentication (const gchar *usern
    151      else
    152      {
    153          LightDMUser *user;
    154 -
    155          user = lightdm_user_list_get_user_by_name (lightdm_user_list_get_instance (), username);
    156          if (user)
    157          {
    158 @@ -1958,6 +1978,7 @@ start_authentication (const gchar *usern
    159  
    160          lightdm_greeter_authenticate (greeter, username);
    161      }
    162 +
    163  }
    164  
    165  static void
    166 @@ -2009,12 +2030,10 @@ start_session (void)
    167  {
    168      gchar *language;
    169      gchar *session;
    170 -
    171      language = get_language ();
    172      if (language)
    173          lightdm_greeter_set_language (greeter, language);
    174      g_free (language);
    175 -
    176      session = get_session ();
    177  
    178      /* Remember last choice */
    179 @@ -2885,7 +2904,6 @@ main (int argc, char **argv)
    180          }
    181          set_session (NULL);
    182      }
    183 -
    184      /* Language menu */
    185      if (gtk_widget_get_visible (language_menuitem))
    186      {
    187 @@ -2900,21 +2918,26 @@ main (int argc, char **argv)
    188  
    189              country = lightdm_language_get_territory (language);
    190              if (country)
    191 -                label = g_strdup_printf ("%s - %s", lightdm_language_get_name (language), country);
    192 -            else
    193 +               label = g_strdup_printf ("%s - %s", lightdm_language_get_name (language), country);
    194 +           else
    195                  label = g_strdup (lightdm_language_get_name (language));
    196 -
    197              code = lightdm_language_get_code (language);
     129@@ -2908,12 +2933,19 @@ main (int argc, char **argv)
    198130             gchar *modifier = strchr (code, '@');
    199131             if (modifier != NULL)
    200 -            {
     132             {
    201133-                gchar *label_new = g_strdup_printf ("%s [%s]", label, modifier+1);
    202 +            { 
    203 +               gchar *label_new;
     134+                gchar *label_new;
    204135+                if (g_strcmp0(modifier+1,"valencia")!=0){
    205 +                   label_new = g_strdup_printf ("%s [%s]", label, modifier+1);
    206 +               }else{
    207 +                   label_new = g_strdup_printf ("%s", gchar_valencian);
    208 +               }
     136+                    label_new = g_strdup_printf ("%s [%s]", label, modifier+1);
     137+                }else{
     138+                    label_new = g_strdup_printf ("%s", gchar_valencian);
     139+                }
    209140                 g_free (label);
    210141                 label = label_new;
    211142             }
    212 -
    213 -            radiomenuitem = gtk_radio_menu_item_new_with_label (languages, label);
    214 -            g_object_set_data (G_OBJECT (radiomenuitem), LANGUAGE_DATA_CODE, (gpointer) code);
    215 +           radiomenuitem = gtk_radio_menu_item_new_with_label (languages, label);
    216 +           if (g_strcmp0(code,"ca_ES@valencia")==0)
    217 +               code = g_strdup_printf ("%s", gchar_valencian);
    218 +           g_object_set_data (G_OBJECT (radiomenuitem), LANGUAGE_DATA_CODE, (gpointer) code);
     143 
     144             radiomenuitem = gtk_radio_menu_item_new_with_label (languages, label);
     145+            if (g_strcmp0(code,"ca_ES@valencia")==0)
     146+                code = g_strdup_printf ("%s", gchar_valencian);
     147             g_object_set_data (G_OBJECT (radiomenuitem), LANGUAGE_DATA_CODE, (gpointer) code);
    219148             languages = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (radiomenuitem));
    220149             g_signal_connect (G_OBJECT (radiomenuitem), "activate", G_CALLBACK (language_selected_cb), NULL);
    221              gtk_menu_shell_append (GTK_MENU_SHELL (language_menu), radiomenuitem);
    222 @@ -2922,7 +2945,6 @@ main (int argc, char **argv)
    223          }
    224          set_language (NULL);
    225      }
    226 -
    227      /* a11y menu */
    228      if (gtk_widget_get_visible (a11y_menuitem))
    229      {
  • 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.