]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/gpe-conf/gpe-conf-0.1.22/gpe-conf-0.1.22-20041124.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / gpe-conf / gpe-conf-0.1.22 / gpe-conf-0.1.22-20041124.patch
1 ? rgpe-conf-0.1.22-20041124.patch
2 Index: ChangeLog
3 ===================================================================
4 RCS file: /cvs/gpe/base/gpe-conf/ChangeLog,v
5 retrieving revision 1.268
6 retrieving revision 1.270
7 diff -u -r1.268 -r1.270
8 --- ChangeLog   23 Nov 2004 21:34:38 -0000      1.268
9 +++ ChangeLog   24 Nov 2004 15:44:10 -0000      1.270
10 @@ -1,5 +1,15 @@
11  2004-11-23     Florian Boor    <florian.boor@kernelconcepts.de>
12  
13 +       * cfgfile.*, network.c: Hide all network interfaces that are not available.
14 +
15 +2004-11-19     Florian Boor    <florian.boor@kernelconcepts.de>
16 +
17 +       * users/interface.*, users/callbacks.c: Prevent user from deleting last 
18 +                                               user account.
19 +       * timeanddate.c: Make some entries activate OK button.
20 +
21 +2004-11-23     Florian Boor    <florian.boor@kernelconcepts.de>
22 +
23         * Released Version 0.1.22
24  
25  2004-11-17     Florian Boor    <florian.boor@kernelconcepts.de>
26 Index: cfgfile.c
27 ===================================================================
28 RCS file: /cvs/gpe/base/gpe-conf/cfgfile.c,v
29 retrieving revision 1.14
30 retrieving revision 1.15
31 diff -u -r1.14 -r1.15
32 --- cfgfile.c   16 Oct 2004 16:03:42 -0000      1.14
33 +++ cfgfile.c   24 Nov 2004 15:43:10 -0000      1.15
34 @@ -19,9 +19,12 @@
35  #include <stdlib.h>
36  #include <libintl.h>
37  #include <gpe/errorbox.h>
38 +#include <net/if.h>
39 +#include <sys/socket.h>
40  
41  #include "cfgfile.h"
42  #include "network.h"
43 +#include "tools/interface.h"
44  
45  #define _(x) gettext(x)
46  
47 @@ -280,6 +283,22 @@
48         }
49  }
50  
51 +static gboolean
52 +is_present_interface(gchar *ifname)
53 +{
54 +       struct interface *int_list, *ife;
55 +
56 +       int_list = if_getlist ();
57 +       g_strstrip(ifname);
58 +
59 +       for (ife = int_list; ife; ife = ife->next)
60 +       {
61 +               if (g_str_has_prefix(ifname, ife->name))
62 +                       return TRUE;
63 +       }
64 +       return FALSE;
65 +}
66 +
67  gint get_scheme_list()
68  {
69         gchar ifname[255]  = {0};
70 @@ -339,6 +358,7 @@
71                         memset(&iflist[l-1],'\0',sizeof(NWInterface_t));
72  
73                         strcpy(iflist[l-1].name,ifname);
74 +                       iflist[l-1].ispresent = is_present_interface(ifname);
75                         
76                         iflist[l-1].isstatic = FALSE;
77                         iflist[l-1].isinet = FALSE;
78 Index: cfgfile.h
79 ===================================================================
80 RCS file: /cvs/gpe/base/gpe-conf/cfgfile.h,v
81 retrieving revision 1.9
82 retrieving revision 1.10
83 diff -u -r1.9 -r1.10
84 --- cfgfile.h   25 Aug 2004 10:17:31 -0000      1.9
85 +++ cfgfile.h   24 Nov 2004 15:43:10 -0000      1.10
86 @@ -66,6 +66,7 @@
87         gint firstline;
88         gint lastline;
89         gint status;
90 +       gboolean ispresent;
91  } NWInterface_t;
92  
93  gint set_file_open(gint openon);
94 Index: network.c
95 ===================================================================
96 RCS file: /cvs/gpe/base/gpe-conf/network.c,v
97 retrieving revision 1.42
98 retrieving revision 1.43
99 diff -u -r1.42 -r1.43
100 --- network.c   17 Nov 2004 18:25:59 -0000      1.42
101 +++ network.c   24 Nov 2004 15:43:10 -0000      1.43
102 @@ -1648,12 +1648,15 @@
103         for (row = 0; row < num_int; row++)
104         {
105                 ctable = NULL;
106 -               if (iflist[row].isstatic)
107 -                       ctable = create_nwstatic_widgets (iflist[row]);
108 -               if (iflist[row].isdhcp)
109 -                       ctable = create_nwdhcp_widgets (iflist[row]);
110 -               if (iflist[row].isppp)
111 -                       ctable = create_nwppp_widgets (iflist[row]);
112 +               if (iflist[row].ispresent)
113 +               {
114 +                       if (iflist[row].isstatic)
115 +                               ctable = create_nwstatic_widgets (iflist[row]);
116 +                       if (iflist[row].isdhcp)
117 +                               ctable = create_nwdhcp_widgets (iflist[row]);
118 +                       if (iflist[row].isppp)
119 +                               ctable = create_nwppp_widgets (iflist[row]);
120 +               }
121                 if (ctable)
122                 {
123                         if (!have_access)
124 Index: timeanddate.c
125 ===================================================================
126 RCS file: /cvs/gpe/base/gpe-conf/timeanddate.c,v
127 retrieving revision 1.39
128 retrieving revision 1.40
129 diff -u -r1.39 -r1.40
130 --- timeanddate.c       6 Nov 2004 08:22:52 -0000       1.39
131 +++ timeanddate.c       24 Nov 2004 15:43:10 -0000      1.40
132 @@ -528,6 +528,7 @@
133           gtk_misc_set_alignment (GTK_MISC (self.catlabel1), 0.0, 0.9);
134           
135           self.cal = gtk_date_combo_new ();
136 +         gtk_entry_set_activates_default(GTK_ENTRY(GTK_DATE_COMBO(self.cal)->entry), TRUE);
137           gtk_calendar_select_month (GTK_CALENDAR (GTK_DATE_COMBO(self.cal)->cal), ts.tm_mon, ts.tm_year);
138           gtk_calendar_select_day (GTK_CALENDAR (GTK_DATE_COMBO(self.cal)->cal), ts.tm_mday);
139           gtk_table_attach (GTK_TABLE (table), self.cal, 0, 3, 1, 2,
140 @@ -549,6 +550,8 @@
141           gpe_time_sel_set_time(GPE_TIME_SEL(self.tsel),(guint)ts.tm_hour, (guint)ts.tm_min);
142           gtk_table_attach (GTK_TABLE (table), self.tsel, 0, 3, 3, 4,
143                                 GTK_FILL,0,3,0);
144 +         gtk_entry_set_activates_default(GTK_ENTRY(GPE_TIME_SEL(self.tsel)->hour_spin), TRUE);
145 +         gtk_entry_set_activates_default(GTK_ENTRY(GPE_TIME_SEL(self.tsel)->minute_spin), TRUE);
146           /* -------------------------------------------------------------------------- */
147         
148           self.catlabel3 = gtk_label_new (NULL);
149 @@ -569,7 +572,7 @@
150           gtk_combo_set_popdown_strings (GTK_COMBO (self.ntpserver), ntpsrv);
151           gtk_table_attach (GTK_TABLE (table), self.ntpserver, 0, 3, 5, 6,
152                                 GTK_FILL,0,3,0);
153 -         
154
155           gtk_tooltips_set_tip (tooltips, self.ntpserver, _("Select the timeserver to use to set the clock."), NULL);
156         
157           self.internet = gtk_button_new_with_label(_("Get time from network"));
158 Index: users/callbacks.c
159 ===================================================================
160 RCS file: /cvs/gpe/base/gpe-conf/users/callbacks.c,v
161 retrieving revision 1.17
162 retrieving revision 1.18
163 diff -u -r1.17 -r1.18
164 --- users/callbacks.c   17 Nov 2004 18:26:00 -0000      1.17
165 +++ users/callbacks.c   24 Nov 2004 15:43:10 -0000      1.18
166 @@ -93,6 +93,22 @@
167      pwlist *cur = pwroot;
168      pwlist **prec = &pwroot;
169      uint i=GPOINTER_TO_UINT(tmp->data);
170 +       uint usercount = 0;
171 +       
172 +       while (cur)
173 +        {
174 +                if ((cur->pw.pw_uid >= MINUSERUID) && (cur->pw.pw_uid < MAXUSERID))
175 +                  usercount++;
176 +            cur = cur->next;
177 +        }
178 +
179 +       if (usercount < 2)
180 +         {
181 +        gpe_error_box(_("You need at least one user account!"));
182 +               return;
183 +         }
184 +       cur = pwroot;
185 +         
186      while(IsHidden(cur))
187        {
188          prec = &cur->next;
189 @@ -109,6 +125,13 @@
190          }
191         i--;
192        }
193 +         
194 +       if (!strcmp(cur->pw.pw_name, "lx"))
195 +         {
196 +        gpe_error_box(_("You can't remove this user!"));
197 +               return;
198 +         }
199 +         
200      if(cur->pw.pw_uid < MINUSERUID)
201        gpe_error_box(_("You can't remove\n system users!"));
202      else
203 @@ -122,7 +145,6 @@
204         }
205    }
206    ReloadList();
207 -
208  }
209  
210  
211 Index: users/interface.h
212 ===================================================================
213 RCS file: /cvs/gpe/base/gpe-conf/users/interface.h,v
214 retrieving revision 1.8
215 retrieving revision 1.9
216 diff -u -r1.8 -r1.9
217 --- users/interface.h   14 Jun 2004 10:15:16 -0000      1.8
218 +++ users/interface.h   24 Nov 2004 15:43:10 -0000      1.9
219 @@ -6,6 +6,8 @@
220  #else
221  #define MINUSERUID 100
222  #endif
223 +#define MAXUSERID 65500
224 +
225  typedef struct pwlist_s
226  {
227    struct passwd pw;