LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
-
-
-
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL. It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it. You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
- When we speak of free software, we are referring to freedom of use,
-not price. Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
- To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights. These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
- To protect each distributor, we want to make it very clear that
-there is no warranty for the free library. Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-\f
- Finally, software patents pose a constant threat to the existence of
-any free program. We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder. Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
- Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License. This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License. We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
- When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library. The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom. The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
- We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License. It also provides other free software developers Less
-of an advantage over competing non-free programs. These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries. However, the Lesser license provides advantages in certain
-special circumstances.
-
- For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard. To achieve this, non-free programs must be
-allowed to use the library. A more frequent case is that a free
-library does the same job as widely used non-free libraries. In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
- In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software. For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
- Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
/* buttons */
bt = elm_button_add(win);
+ bt2 = elm_button_add(win);
+ bt3 = elm_button_add(win);
+ bt4 = elm_button_add(win);
+ swap_bt = elm_button_add(win);
+ close_bt = elm_button_add(win);
+
elm_object_text_set(bt, "TOUCH");
+ elm_object_text_set(bt2, "THREAD");
+ elm_object_text_set(bt3, "HOLD");
+ elm_object_text_set(bt4, "ENTRY");
+ elm_object_text_set(swap_bt, "Make");
+ elm_object_text_set(close_bt, "CLOSE");
+
evas_object_smart_callback_add(bt, "clicked", _button_cb, d);
+ evas_object_smart_callback_add(bt2, "clicked", _button2_cb, d);
+ evas_object_smart_callback_add(bt3, "clicked", _button3_cb, d);
+ evas_object_smart_callback_add(bt4, "clicked", _button4_cb, d);
+ evas_object_smart_callback_add(swap_bt, "clicked", _mode_swap_cb, d);
+ evas_object_smart_callback_add(close_bt, "clicked", _close_cb, NULL);
+
elm_box_pack_end(upper_bx, bt);
+ elm_box_pack_end(upper_bx, bt2);
+ elm_box_pack_end(upper_bx, bt3);
+ elm_box_pack_end(upper_bx, bt4);
+ elm_box_pack_end(upper_bx2, swap_bt);
+ elm_box_pack_end(upper_bx2, close_bt);
+
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
- evas_object_show(bt);
-
- bt2 = elm_button_add(win);
- elm_object_text_set(bt2, "THREAD");
- evas_object_smart_callback_add(bt2, "clicked", _button2_cb, d);
- elm_box_pack_end(upper_bx, bt2);
evas_object_size_hint_weight_set(bt2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL, EVAS_HINT_FILL);
- evas_object_show(bt2);
-
- bt3 = elm_button_add(win);
- elm_object_text_set(bt3, "HOLD");
- evas_object_smart_callback_add(bt3, "clicked", _button3_cb, d);
- elm_box_pack_end(upper_bx, bt3);
evas_object_size_hint_weight_set(bt3, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(bt3, EVAS_HINT_FILL, EVAS_HINT_FILL);
- evas_object_show(bt3);
-
- bt4 = elm_button_add(win);
- elm_object_text_set(bt4, "ENTRY");
- evas_object_smart_callback_add(bt4, "clicked", _button4_cb, d);
- elm_box_pack_end(upper_bx, bt4);
evas_object_size_hint_weight_set(bt4, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(bt4, EVAS_HINT_FILL, EVAS_HINT_FILL);
- evas_object_show(bt4);
-
-
- /* TODO when the reset function fixed, reset button should inserted in the box. */
- /*
- reset_bt = elm_button_add(win);
- elm_object_text_set(reset_bt, "RESET");
- evas_object_smart_callback_add(reset_bt, "clicked", _reset_cb, d);
- elm_box_pack_end(upper_bx, reset_bt);
- evas_object_size_hint_weight_set(reset_bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(reset_bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
- evas_object_show(reset_bt);
- */
-
- swap_bt = elm_button_add(win);
- elm_object_text_set(swap_bt, "Make");
- evas_object_smart_callback_add(swap_bt, "clicked", _mode_swap_cb, d);
- elm_box_pack_end(upper_bx2, swap_bt);
evas_object_size_hint_weight_set(swap_bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(swap_bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
- evas_object_show(swap_bt);
-
- d->swap_bt = swap_bt;
-
- close_bt = elm_button_add(win);
- elm_object_text_set(close_bt, "CLOSE");
- evas_object_smart_callback_add(close_bt, "clicked", _close_cb, NULL);
- elm_box_pack_end(upper_bx2, close_bt);
evas_object_size_hint_weight_set(close_bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(close_bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+ evas_object_show(bt);
+ evas_object_show(bt2);
+ evas_object_show(bt3);
+ evas_object_show(bt4);
+ evas_object_show(swap_bt);
evas_object_show(close_bt);
+ d->swap_bt = swap_bt;
+
/* scroller */
scroller = elm_scroller_add(bx);
evas_object_size_hint_weight_set(scroller, EVAS_HINT_EXPAND, 0.8);