1 | <!doctype html>
|
---|
2 | <html>
|
---|
3 | <head>
|
---|
4 | <title>/boot/home/haiku/haiku/src/preferences/locale/LocalePreflet.cpp</title>
|
---|
5 | <style type="text/css">
|
---|
6 | body { color:#000000; background-color:#ffffff }
|
---|
7 | body { font-family:Helvetica, sans-serif; font-size:10pt }
|
---|
8 | h1 { font-size:14pt }
|
---|
9 | .code { border-collapse:collapse; width:100%; }
|
---|
10 | .code { font-family: "Monospace", monospace; font-size:10pt }
|
---|
11 | .code { line-height: 1.2em }
|
---|
12 | .comment { color: green; font-style: oblique }
|
---|
13 | .keyword { color: blue }
|
---|
14 | .string_literal { color: red }
|
---|
15 | .directive { color: darkmagenta }
|
---|
16 | .expansion { display: none; }
|
---|
17 | .macro:hover .expansion { display: block; border: 2px solid #FF0000; padding: 2px; background-color:#FFF0F0; font-weight: normal; -webkit-border-radius:5px; -webkit-box-shadow:1px 1px 7px #000; position: absolute; top: -1em; left:10em; z-index: 1 }
|
---|
18 | .macro { color: darkmagenta; background-color:LemonChiffon; position: relative }
|
---|
19 | .num { width:2.5em; padding-right:2ex; background-color:#eeeeee }
|
---|
20 | .num { text-align:right; font-size:8pt }
|
---|
21 | .num { color:#444444 }
|
---|
22 | .line { padding-left: 1ex; border-left: 3px solid #ccc }
|
---|
23 | .line { white-space: pre }
|
---|
24 | .msg { -webkit-box-shadow:1px 1px 7px #000 }
|
---|
25 | .msg { -webkit-border-radius:5px }
|
---|
26 | .msg { font-family:Helvetica, sans-serif; font-size:8pt }
|
---|
27 | .msg { float:left }
|
---|
28 | .msg { padding:0.25em 1ex 0.25em 1ex }
|
---|
29 | .msg { margin-top:10px; margin-bottom:10px }
|
---|
30 | .msg { font-weight:bold }
|
---|
31 | .msg { max-width:60em; word-wrap: break-word; white-space: pre-wrap }
|
---|
32 | .msgT { padding:0x; spacing:0x }
|
---|
33 | .msgEvent { background-color:#fff8b4; color:#000000 }
|
---|
34 | .msgControl { background-color:#bbbbbb; color:#000000 }
|
---|
35 | .mrange { background-color:#dfddf3 }
|
---|
36 | .mrange { border-bottom:1px solid #6F9DBE }
|
---|
37 | .PathIndex { font-weight: bold; padding:0px 5px; margin-right:5px; }
|
---|
38 | .PathIndex { -webkit-border-radius:8px }
|
---|
39 | .PathIndexEvent { background-color:#bfba87 }
|
---|
40 | .PathIndexControl { background-color:#8c8c8c }
|
---|
41 | .PathNav a { text-decoration:none; font-size: larger }
|
---|
42 | .CodeInsertionHint { font-weight: bold; background-color: #10dd10 }
|
---|
43 | .CodeRemovalHint { background-color:#de1010 }
|
---|
44 | .CodeRemovalHint { border-bottom:1px solid #6F9DBE }
|
---|
45 | table.simpletable {
|
---|
46 | padding: 5px;
|
---|
47 | font-size:12pt;
|
---|
48 | margin:20px;
|
---|
49 | border-collapse: collapse; border-spacing: 0px;
|
---|
50 | }
|
---|
51 | td.rowname {
|
---|
52 | text-align:right; font-weight:bold; color:#444444;
|
---|
53 | padding-right:2ex; }
|
---|
54 | </style>
|
---|
55 | </head>
|
---|
56 | <body>
|
---|
57 | <!-- BUGDESC Value stored to 'window' during its initialization is never read -->
|
---|
58 |
|
---|
59 | <!-- BUGTYPE Dead initialization -->
|
---|
60 |
|
---|
61 | <!-- BUGCATEGORY Dead store -->
|
---|
62 |
|
---|
63 | <!-- BUGFILE /boot/home/haiku/haiku/src/preferences/locale/LocalePreflet.cpp -->
|
---|
64 |
|
---|
65 | <!-- BUGLINE 77 -->
|
---|
66 |
|
---|
67 | <!-- BUGPATHLENGTH 1 -->
|
---|
68 |
|
---|
69 | <!-- BUGMETAEND -->
|
---|
70 | <!-- REPORTHEADER -->
|
---|
71 | <h3>Bug Summary</h3>
|
---|
72 | <table class="simpletable">
|
---|
73 | <tr><td class="rowname">File:</td><td>/boot/home/haiku/haiku/src/preferences/locale/LocalePreflet.cpp</td></tr>
|
---|
74 | <tr><td class="rowname">Location:</td><td><a href="#EndPath">line 77, column 18</a></td></tr>
|
---|
75 | <tr><td class="rowname">Description:</td><td>Value stored to 'window' during its initialization is never read</td></tr>
|
---|
76 | </table>
|
---|
77 | <!-- REPORTSUMMARYEXTRA -->
|
---|
78 | <h3>Annotated Source Code</h3>
|
---|
79 | <table class="code">
|
---|
80 | <tr><td class="num" id="LN1">1</td><td class="line"><span class='comment'>/*</span></td></tr>
|
---|
81 | <tr><td class="num" id="LN2">2</td><td class="line"> <span class='comment'>* Copyright 2005, Axel Dörfler, axeld@pinc-software.de. All rights reserved.</span></td></tr>
|
---|
82 | <tr><td class="num" id="LN3">3</td><td class="line"> <span class='comment'>* Copyright 2010, Adrien Destugues <pulkomandy@pulkomandy.ath.cx>. All rightts reserved.</span></td></tr>
|
---|
83 | <tr><td class="num" id="LN4">4</td><td class="line"> <span class='comment'>* Distributed under the terms of the MIT License.</span></td></tr>
|
---|
84 | <tr><td class="num" id="LN5">5</td><td class="line"> <span class='comment'>*/</span></td></tr>
|
---|
85 | <tr><td class="num" id="LN6">6</td><td class="line"> </td></tr>
|
---|
86 | <tr><td class="num" id="LN7">7</td><td class="line"> </td></tr>
|
---|
87 | <tr><td class="num" id="LN8">8</td><td class="line"><span class='directive'>#include <AboutWindow.h></span></td></tr>
|
---|
88 | <tr><td class="num" id="LN9">9</td><td class="line"><span class='directive'>#include <Alert.h></span></td></tr>
|
---|
89 | <tr><td class="num" id="LN10">10</td><td class="line"><span class='directive'>#include <Application.h></span></td></tr>
|
---|
90 | <tr><td class="num" id="LN11">11</td><td class="line"><span class='directive'>#include <Catalog.h></span></td></tr>
|
---|
91 | <tr><td class="num" id="LN12">12</td><td class="line"><span class='directive'>#include <Locale.h></span></td></tr>
|
---|
92 | <tr><td class="num" id="LN13">13</td><td class="line"><span class='directive'>#include <Roster.h></span></td></tr>
|
---|
93 | <tr><td class="num" id="LN14">14</td><td class="line"><span class='directive'>#include <TextView.h></span></td></tr>
|
---|
94 | <tr><td class="num" id="LN15">15</td><td class="line"> </td></tr>
|
---|
95 | <tr><td class="num" id="LN16">16</td><td class="line"><span class='directive'>#include "LocalePreflet.h"</span></td></tr>
|
---|
96 | <tr><td class="num" id="LN17">17</td><td class="line"><span class='directive'>#include "LocaleWindow.h"</span></td></tr>
|
---|
97 | <tr><td class="num" id="LN18">18</td><td class="line"> </td></tr>
|
---|
98 | <tr><td class="num" id="LN19">19</td><td class="line"> </td></tr>
|
---|
99 | <tr><td class="num" id="LN20">20</td><td class="line"><span class='directive'>#undef <span class='macro'>B_TRANSLATION_CONTEXT<span class='expansion'>"Locale Preflet"</span></span></span></td></tr>
|
---|
100 | <tr><td class="num" id="LN21">21</td><td class="line"><span class='directive'>#define <span class='macro'>B_TRANSLATION_CONTEXT<span class='expansion'>"Locale Preflet"</span></span> "Locale Preflet"</span></td></tr>
|
---|
101 | <tr><td class="num" id="LN22">22</td><td class="line"> </td></tr>
|
---|
102 | <tr><td class="num" id="LN23">23</td><td class="line"> </td></tr>
|
---|
103 | <tr><td class="num" id="LN24">24</td><td class="line"><span class='keyword'>const</span> <span class='keyword'>char</span>* kAppName = <span class='macro'>B_TRANSLATE(<span class='string_literal'>"Locale"</span>)<span class='expansion'>BLocaleRoster::Default()->GetCatalog()->GetString(("Locale"<br>), "Locale Preflet")</span></span>;</td></tr>
|
---|
104 | <tr><td class="num" id="LN25">25</td><td class="line"><span class='keyword'>const</span> <span class='keyword'>char</span>* kSignature = <span class='string_literal'>"application/x-vnd.Haiku-Locale"</span>;</td></tr>
|
---|
105 | <tr><td class="num" id="LN26">26</td><td class="line"> </td></tr>
|
---|
106 | <tr><td class="num" id="LN27">27</td><td class="line"> </td></tr>
|
---|
107 | <tr><td class="num" id="LN28">28</td><td class="line"><span class='keyword'>class</span> LocalePreflet : <span class='keyword'>public</span> BApplication {</td></tr>
|
---|
108 | <tr><td class="num" id="LN29">29</td><td class="line"> <span class='keyword'>public</span>:</td></tr>
|
---|
109 | <tr><td class="num" id="LN30">30</td><td class="line"> LocalePreflet();</td></tr>
|
---|
110 | <tr><td class="num" id="LN31">31</td><td class="line"> <span class='keyword'>virtual</span> ~LocalePreflet();</td></tr>
|
---|
111 | <tr><td class="num" id="LN32">32</td><td class="line"> </td></tr>
|
---|
112 | <tr><td class="num" id="LN33">33</td><td class="line"> <span class='keyword'>virtual</span> <span class='keyword'>void</span> MessageReceived(BMessage* message);</td></tr>
|
---|
113 | <tr><td class="num" id="LN34">34</td><td class="line"> </td></tr>
|
---|
114 | <tr><td class="num" id="LN35">35</td><td class="line"><span class='keyword'>private</span>:</td></tr>
|
---|
115 | <tr><td class="num" id="LN36">36</td><td class="line"> status_t _RestartApp(<span class='keyword'>const</span> <span class='keyword'>char</span>* signature) <span class='keyword'>const</span>;</td></tr>
|
---|
116 | <tr><td class="num" id="LN37">37</td><td class="line"> </td></tr>
|
---|
117 | <tr><td class="num" id="LN38">38</td><td class="line"> LocaleWindow* fLocaleWindow;</td></tr>
|
---|
118 | <tr><td class="num" id="LN39">39</td><td class="line">};</td></tr>
|
---|
119 | <tr><td class="num" id="LN40">40</td><td class="line"> </td></tr>
|
---|
120 | <tr><td class="num" id="LN41">41</td><td class="line"> </td></tr>
|
---|
121 | <tr><td class="num" id="LN42">42</td><td class="line"><span class='comment'>// #pragma mark -</span></td></tr>
|
---|
122 | <tr><td class="num" id="LN43">43</td><td class="line"> </td></tr>
|
---|
123 | <tr><td class="num" id="LN44">44</td><td class="line"> </td></tr>
|
---|
124 | <tr><td class="num" id="LN45">45</td><td class="line">LocalePreflet::LocalePreflet()</td></tr>
|
---|
125 | <tr><td class="num" id="LN46">46</td><td class="line"> :</td></tr>
|
---|
126 | <tr><td class="num" id="LN47">47</td><td class="line"> BApplication(kSignature),</td></tr>
|
---|
127 | <tr><td class="num" id="LN48">48</td><td class="line"> fLocaleWindow(<span class='keyword'>new</span> LocaleWindow())</td></tr>
|
---|
128 | <tr><td class="num" id="LN49">49</td><td class="line">{</td></tr>
|
---|
129 | <tr><td class="num" id="LN50">50</td><td class="line"> fLocaleWindow->Show();</td></tr>
|
---|
130 | <tr><td class="num" id="LN51">51</td><td class="line">}</td></tr>
|
---|
131 | <tr><td class="num" id="LN52">52</td><td class="line"> </td></tr>
|
---|
132 | <tr><td class="num" id="LN53">53</td><td class="line"> </td></tr>
|
---|
133 | <tr><td class="num" id="LN54">54</td><td class="line">LocalePreflet::~LocalePreflet()</td></tr>
|
---|
134 | <tr><td class="num" id="LN55">55</td><td class="line">{</td></tr>
|
---|
135 | <tr><td class="num" id="LN56">56</td><td class="line">}</td></tr>
|
---|
136 | <tr><td class="num" id="LN57">57</td><td class="line"> </td></tr>
|
---|
137 | <tr><td class="num" id="LN58">58</td><td class="line"> </td></tr>
|
---|
138 | <tr><td class="num" id="LN59">59</td><td class="line"><span class='keyword'>void</span></td></tr>
|
---|
139 | <tr><td class="num" id="LN60">60</td><td class="line">LocalePreflet::MessageReceived(BMessage* message)</td></tr>
|
---|
140 | <tr><td class="num" id="LN61">61</td><td class="line">{</td></tr>
|
---|
141 | <tr><td class="num" id="LN62">62</td><td class="line"> <span class='keyword'>switch</span> (message->what) {</td></tr>
|
---|
142 | <tr><td class="num" id="LN63">63</td><td class="line"> <span class='keyword'>case</span> B_LOCALE_CHANGED:</td></tr>
|
---|
143 | <tr><td class="num" id="LN64">64</td><td class="line"> BLocaleRoster::Default()->Refresh();</td></tr>
|
---|
144 | <tr><td class="num" id="LN65">65</td><td class="line"> fLocaleWindow->PostMessage(message);</td></tr>
|
---|
145 | <tr><td class="num" id="LN66">66</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
|
---|
146 | <tr><td class="num" id="LN67">67</td><td class="line"> </td></tr>
|
---|
147 | <tr><td class="num" id="LN68">68</td><td class="line"> <span class='keyword'>case</span> kMsgRestartTrackerAndDeskbar:</td></tr>
|
---|
148 | <tr><td class="num" id="LN69">69</td><td class="line"> <span class='keyword'>if</span> (message->FindInt32(<span class='string_literal'>"which"</span>) == 1) {</td></tr>
|
---|
149 | <tr><td class="num" id="LN70">70</td><td class="line"> _RestartApp(<span class='string_literal'>"application/x-vnd.Be-TRAK"</span>);</td></tr>
|
---|
150 | <tr><td class="num" id="LN71">71</td><td class="line"> _RestartApp(<span class='string_literal'>"application/x-vnd.Be-TSKB"</span>);</td></tr>
|
---|
151 | <tr><td class="num" id="LN72">72</td><td class="line"> }</td></tr>
|
---|
152 | <tr><td class="num" id="LN73">73</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
|
---|
153 | <tr><td class="num" id="LN74">74</td><td class="line"> </td></tr>
|
---|
154 | <tr><td class="num" id="LN75">75</td><td class="line"> <span class='keyword'>case</span> B_ABOUT_REQUESTED:</td></tr>
|
---|
155 | <tr><td class="num" id="LN76">76</td><td class="line"> {</td></tr>
|
---|
156 | <tr><td class="num" id="LN77">77</td><td class="line"> BAboutWindow* <span class="mrange">window</span> = <span class="mrange"><span class='keyword'>new</span> BAboutWindow(kAppName, kSignature)</span>;</td></tr>
|
---|
157 | <tr><td class="num"></td><td class="line"><div id="EndPath" class="msg msgEvent" style="margin-left:39ex">Value stored to 'window' during its initialization is never read</div></td></tr>
|
---|
158 | <tr><td class="num" id="LN78">78</td><td class="line"> </td></tr>
|
---|
159 | <tr><td class="num" id="LN79">79</td><td class="line"> <span class='keyword'>const</span> <span class='keyword'>char</span>* authors[] = {</td></tr>
|
---|
160 | <tr><td class="num" id="LN80">80</td><td class="line"> <span class='string_literal'>"Axel Dörfler"</span>,</td></tr>
|
---|
161 | <tr><td class="num" id="LN81">81</td><td class="line"> <span class='string_literal'>"Adrien Destugues"</span>,</td></tr>
|
---|
162 | <tr><td class="num" id="LN82">82</td><td class="line"> <span class='string_literal'>"Oliver Tappe"</span>,</td></tr>
|
---|
163 | <tr><td class="num" id="LN83">83</td><td class="line"> <span class='macro'>NULL<span class='expansion'>__null</span></span></td></tr>
|
---|
164 | <tr><td class="num" id="LN84">84</td><td class="line"> };</td></tr>
|
---|
165 | <tr><td class="num" id="LN85">85</td><td class="line"> </td></tr>
|
---|
166 | <tr><td class="num" id="LN86">86</td><td class="line"> window = <span class='keyword'>new</span> BAboutWindow(kAppName, kSignature);</td></tr>
|
---|
167 | <tr><td class="num" id="LN87">87</td><td class="line"> window->AddCopyright(2005, <span class='string_literal'>"Haiku, Inc."</span>);</td></tr>
|
---|
168 | <tr><td class="num" id="LN88">88</td><td class="line"> window->AddAuthors(authors);</td></tr>
|
---|
169 | <tr><td class="num" id="LN89">89</td><td class="line"> </td></tr>
|
---|
170 | <tr><td class="num" id="LN90">90</td><td class="line"> window->Show();</td></tr>
|
---|
171 | <tr><td class="num" id="LN91">91</td><td class="line"> </td></tr>
|
---|
172 | <tr><td class="num" id="LN92">92</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
|
---|
173 | <tr><td class="num" id="LN93">93</td><td class="line"> }</td></tr>
|
---|
174 | <tr><td class="num" id="LN94">94</td><td class="line"> </td></tr>
|
---|
175 | <tr><td class="num" id="LN95">95</td><td class="line"> <span class='keyword'>default</span>:</td></tr>
|
---|
176 | <tr><td class="num" id="LN96">96</td><td class="line"> BApplication::MessageReceived(message);</td></tr>
|
---|
177 | <tr><td class="num" id="LN97">97</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
|
---|
178 | <tr><td class="num" id="LN98">98</td><td class="line"> }</td></tr>
|
---|
179 | <tr><td class="num" id="LN99">99</td><td class="line">}</td></tr>
|
---|
180 | <tr><td class="num" id="LN100">100</td><td class="line"> </td></tr>
|
---|
181 | <tr><td class="num" id="LN101">101</td><td class="line"> </td></tr>
|
---|
182 | <tr><td class="num" id="LN102">102</td><td class="line">status_t</td></tr>
|
---|
183 | <tr><td class="num" id="LN103">103</td><td class="line">LocalePreflet::_RestartApp(<span class='keyword'>const</span> <span class='keyword'>char</span>* signature) <span class='keyword'>const</span></td></tr>
|
---|
184 | <tr><td class="num" id="LN104">104</td><td class="line">{</td></tr>
|
---|
185 | <tr><td class="num" id="LN105">105</td><td class="line"> app_info info;</td></tr>
|
---|
186 | <tr><td class="num" id="LN106">106</td><td class="line"> status_t status = be_roster->GetAppInfo(signature, &info);</td></tr>
|
---|
187 | <tr><td class="num" id="LN107">107</td><td class="line"> <span class='keyword'>if</span> (status != <span class='macro'>B_OK<span class='expansion'>((int)0)</span></span>)</td></tr>
|
---|
188 | <tr><td class="num" id="LN108">108</td><td class="line"> <span class='keyword'>return</span> status;</td></tr>
|
---|
189 | <tr><td class="num" id="LN109">109</td><td class="line"> </td></tr>
|
---|
190 | <tr><td class="num" id="LN110">110</td><td class="line"> BMessenger application(signature);</td></tr>
|
---|
191 | <tr><td class="num" id="LN111">111</td><td class="line"> status = application.SendMessage(B_QUIT_REQUESTED);</td></tr>
|
---|
192 | <tr><td class="num" id="LN112">112</td><td class="line"> <span class='keyword'>if</span> (status != <span class='macro'>B_OK<span class='expansion'>((int)0)</span></span>)</td></tr>
|
---|
193 | <tr><td class="num" id="LN113">113</td><td class="line"> <span class='keyword'>return</span> status;</td></tr>
|
---|
194 | <tr><td class="num" id="LN114">114</td><td class="line"> </td></tr>
|
---|
195 | <tr><td class="num" id="LN115">115</td><td class="line"> status_t exit;</td></tr>
|
---|
196 | <tr><td class="num" id="LN116">116</td><td class="line"> wait_for_thread(info.thread, &exit);</td></tr>
|
---|
197 | <tr><td class="num" id="LN117">117</td><td class="line"> </td></tr>
|
---|
198 | <tr><td class="num" id="LN118">118</td><td class="line"> <span class='keyword'>return</span> be_roster->Launch(signature);</td></tr>
|
---|
199 | <tr><td class="num" id="LN119">119</td><td class="line">}</td></tr>
|
---|
200 | <tr><td class="num" id="LN120">120</td><td class="line"> </td></tr>
|
---|
201 | <tr><td class="num" id="LN121">121</td><td class="line"> </td></tr>
|
---|
202 | <tr><td class="num" id="LN122">122</td><td class="line"><span class='comment'>// #pragma mark -</span></td></tr>
|
---|
203 | <tr><td class="num" id="LN123">123</td><td class="line"> </td></tr>
|
---|
204 | <tr><td class="num" id="LN124">124</td><td class="line"> </td></tr>
|
---|
205 | <tr><td class="num" id="LN125">125</td><td class="line"><span class='keyword'>int</span></td></tr>
|
---|
206 | <tr><td class="num" id="LN126">126</td><td class="line">main(<span class='keyword'>int</span> argc, <span class='keyword'>char</span>** argv)</td></tr>
|
---|
207 | <tr><td class="num" id="LN127">127</td><td class="line">{</td></tr>
|
---|
208 | <tr><td class="num" id="LN128">128</td><td class="line"> LocalePreflet app;</td></tr>
|
---|
209 | <tr><td class="num" id="LN129">129</td><td class="line"> app.Run();</td></tr>
|
---|
210 | <tr><td class="num" id="LN130">130</td><td class="line"> <span class='keyword'>return</span> 0;</td></tr>
|
---|
211 | <tr><td class="num" id="LN131">131</td><td class="line">}</td></tr>
|
---|
212 | <tr><td class="num" id="LN132">132</td><td class="line"> </td></tr>
|
---|
213 | </table></body></html>
|
---|