diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2012-12-10 21:09:59 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2012-12-13 03:33:43 +0800 |
commit | d09d8de870b6697c8a8b262e7e077b871a69b315 (patch) | |
tree | 3b718882e7a0bb0a996daf2967a033d91714c9b5 /widgets/misc/test-dateedit.c | |
parent | b61331ed03ac1c7a9b8614e25510040b9c60ae02 (diff) | |
download | gsoc2013-evolution-d09d8de870b6697c8a8b262e7e077b871a69b315.tar.gz gsoc2013-evolution-d09d8de870b6697c8a8b262e7e077b871a69b315.tar.zst gsoc2013-evolution-d09d8de870b6697c8a8b262e7e077b871a69b315.zip |
Consolidate base utility libraries into libeutil.
Evolution consists of entirely too many small utility libraries, which
increases linking and loading time, places a burden on higher layers of
the application (e.g. modules) which has to remember to link to all the
small in-tree utility libraries, and makes it difficult to generate API
documentation for these utility libraries in one Gtk-Doc module.
Merge the following utility libraries under the umbrella of libeutil,
and enforce a single-include policy on libeutil so we can reorganize
the files as desired without disrupting its pseudo-public API.
libemail-utils/libemail-utils.la
libevolution-utils/libevolution-utils.la
filter/libfilter.la
widgets/e-timezone-dialog/libetimezonedialog.la
widgets/menus/libmenus.la
widgets/misc/libemiscwidgets.la
widgets/table/libetable.la
widgets/text/libetext.la
This also merges libedataserverui from the Evolution-Data-Server module,
since Evolution is its only consumer nowadays, and I'd like to make some
improvements to those APIs without concern for backward-compatibility.
And finally, start a Gtk-Doc module for libeutil. It's going to be a
project just getting all the symbols _listed_ much less _documented_.
But the skeletal structure is in place and I'm off to a good start.
Diffstat (limited to 'widgets/misc/test-dateedit.c')
-rw-r--r-- | widgets/misc/test-dateedit.c | 299 |
1 files changed, 0 insertions, 299 deletions
diff --git a/widgets/misc/test-dateedit.c b/widgets/misc/test-dateedit.c deleted file mode 100644 index 5592afbc70..0000000000 --- a/widgets/misc/test-dateedit.c +++ /dev/null @@ -1,299 +0,0 @@ -/* - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) version 3. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with the program; if not, see <http://www.gnu.org/licenses/> - * - * - * Authors: - * Damon Chaplin <damon@ximian.com> - * - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) - * - */ - -/* - * test-dateedit - tests the EDateEdit widget. - */ - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include <gtk/gtk.h> -#include "e-dateedit.h" - -static void delete_event_cb (GtkWidget *widget, - GdkEventAny *event, - GtkWidget *window); -static void on_get_date_clicked (GtkWidget *button, - EDateEdit *dedit); -static void on_toggle_24_hour_clicked (GtkWidget *button, - EDateEdit *dedit); -static void on_changed (EDateEdit *dedit, - gchar *name); -#if 0 -static void on_date_changed (EDateEdit *dedit, - gchar *name); -static void on_time_changed (EDateEdit *dedit, - gchar *name); -#endif - -gint -main (gint argc, - gchar **argv) -{ - GtkWidget *window; - EDateEdit *dedit; - GtkWidget *table, *button; - - gtk_init (&argc, &argv); - - puts ("here"); - - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - gtk_window_set_title (GTK_WINDOW (window), "EDateEdit Test"); - gtk_window_set_default_size (GTK_WINDOW (window), 300, 200); - gtk_window_set_resizable (GTK_WINDOW (window), TRUE); - gtk_container_set_border_width (GTK_CONTAINER (window), 8); - - g_signal_connect ( - window, "delete_event", - G_CALLBACK (delete_event_cb), window); - - table = gtk_table_new (3, 3, FALSE); - gtk_table_set_row_spacings (GTK_TABLE (table), 4); - gtk_table_set_col_spacings (GTK_TABLE (table), 4); - gtk_widget_show (table); - - gtk_container_add (GTK_CONTAINER (window), table); - - /* EDateEdit 1. */ - dedit = E_DATE_EDIT (e_date_edit_new ()); - gtk_table_attach ( - GTK_TABLE (table), GTK_WIDGET (dedit), - 0, 1, 0, 1, GTK_FILL, GTK_EXPAND, 0, 0); - gtk_widget_show (GTK_WIDGET (dedit)); - -#if 0 - g_signal_connect ( - dedit, "date_changed", - G_CALLBACK (on_date_changed), (gpointer) "1"); - g_signal_connect ( - dedit, "time_changed", - G_CALLBACK (on_time_changed), (gpointer) "1"); -#else - g_signal_connect ( - dedit, "changed", - G_CALLBACK (on_changed), (gpointer) "1"); -#endif - - button = gtk_button_new_with_label ("Print Date"); - gtk_table_attach ( - GTK_TABLE (table), button, - 1, 2, 0, 1, 0, 0, 0, 0); - gtk_widget_show (button); - g_signal_connect ( - button, "clicked", - G_CALLBACK (on_get_date_clicked), dedit); - - /* EDateEdit 2. */ - dedit = E_DATE_EDIT (e_date_edit_new ()); - gtk_table_attach ( - GTK_TABLE (table), (GtkWidget *) dedit, - 0, 1, 1, 2, GTK_FILL, GTK_EXPAND, 0, 0); - gtk_widget_show ((GtkWidget *) (dedit)); - e_date_edit_set_week_start_day (dedit, 1); - e_date_edit_set_show_week_numbers (dedit, TRUE); - e_date_edit_set_use_24_hour_format (dedit, FALSE); - e_date_edit_set_time_popup_range (dedit, 8, 18); - e_date_edit_set_show_time (dedit, FALSE); - -#if 0 - g_signal_connect ( - dedit, "date_changed", - G_CALLBACK (on_date_changed), (gpointer) "2"); - g_signal_connect ( - dedit, "time_changed", - G_CALLBACK (on_time_changed), (gpointer) "2"); -#else - g_signal_connect ( - dedit, "changed", - G_CALLBACK (on_changed), (gpointer) "2"); -#endif - - button = gtk_button_new_with_label ("Print Date"); - gtk_table_attach ( - GTK_TABLE (table), button, - 1, 2, 1, 2, 0, 0, 0, 0); - gtk_widget_show (button); - g_signal_connect ( - button, "clicked", - G_CALLBACK (on_get_date_clicked), dedit); - - /* EDateEdit 3. */ - dedit = E_DATE_EDIT (e_date_edit_new ()); - gtk_table_attach ( - GTK_TABLE (table), (GtkWidget *) dedit, - 0, 1, 2, 3, GTK_FILL, GTK_EXPAND, 0, 0); - gtk_widget_show ((GtkWidget *) (dedit)); - e_date_edit_set_week_start_day (dedit, 1); - e_date_edit_set_show_week_numbers (dedit, TRUE); - e_date_edit_set_use_24_hour_format (dedit, FALSE); - e_date_edit_set_time_popup_range (dedit, 8, 18); - e_date_edit_set_allow_no_date_set (dedit, TRUE); - -#if 0 - g_signal_connect ( - dedit, "date_changed", - G_CALLBACK (on_date_changed), (gpointer) "3"); - g_signal_connect ( - dedit, "time_changed", - G_CALLBACK (on_time_changed), (gpointer) "3"); -#else - g_signal_connect ( - dedit, "changed", - G_CALLBACK (on_changed), (gpointer) "3"); -#endif - - button = gtk_button_new_with_label ("Print Date"); - gtk_table_attach ( - GTK_TABLE (table), button, - 1, 2, 2, 3, 0, 0, 0, 0); - gtk_widget_show (button); - g_signal_connect ( - button, "clicked", - G_CALLBACK (on_get_date_clicked), dedit); - - button = gtk_button_new_with_label ("Toggle 24-hour"); - gtk_table_attach ( - GTK_TABLE (table), button, - 2, 3, 2, 3, 0, 0, 0, 0); - gtk_widget_show (button); - g_signal_connect ( - button, "clicked", - G_CALLBACK (on_toggle_24_hour_clicked), dedit); - - gtk_widget_show (window); - - gtk_main (); - - return 0; -} - -static void -delete_event_cb (GtkWidget *widget, - GdkEventAny *event, - GtkWidget *window) -{ - gtk_widget_destroy (window); - - gtk_main_quit (); -} - -static void -on_get_date_clicked (GtkWidget *button, - EDateEdit *dedit) -{ - time_t t; - - t = e_date_edit_get_time (dedit); - if (t == -1) - g_print ("Time: None\n"); - else - g_print ("Time: %s", ctime (&t)); - - if (!e_date_edit_date_is_valid (dedit)) - g_print (" Date invalid\n"); - - if (!e_date_edit_time_is_valid (dedit)) - g_print (" Time invalid\n"); -} - -static void -on_toggle_24_hour_clicked (GtkWidget *button, - EDateEdit *dedit) -{ - gboolean use_24_hour_format; - - use_24_hour_format = e_date_edit_get_use_24_hour_format (dedit); - e_date_edit_set_use_24_hour_format (dedit, !use_24_hour_format); -} - -#if 0 -static void -on_date_changed (EDateEdit *dedit, - gchar *name) -{ - gint year, month, day; - - if (e_date_edit_date_is_valid (dedit)) { - if (e_date_edit_get_date (dedit, &year, &month, &day)) { - g_print ( - "Date %s changed to: %i/%i/%i (M/D/Y)\n", - name, month, day, year); - } else { - g_print ("Date %s changed to: None\n", name); - } - } else { - g_print ("Date %s changed to: Not Valid\n", name); - } -} - -static void -on_time_changed (EDateEdit *dedit, - gchar *name) -{ - gint hour, minute; - - if (e_date_edit_time_is_valid (dedit)) { - if (e_date_edit_get_time_of_day (dedit, &hour, &minute)) { - g_print ( - "Time %s changed to: %02i:%02i\n", name, - hour, minute); - } else { - g_print ("Time %s changed to: None\n", name); - } - } else { - g_print ("Time %s changed to: Not Valid\n", name); - } -} -#endif - -static void -on_changed (EDateEdit *dedit, - gchar *name) -{ - gint year, month, day, hour, minute; - - g_print ("Date %s changed ", name); - - if (e_date_edit_date_is_valid (dedit)) { - if (e_date_edit_get_date (dedit, &year, &month, &day)) { - g_print ("M/D/Y: %i/%i/%i", month, day, year); - } else { - g_print ("None"); - } - } else { - g_print ("Date Invalid"); - } - - if (e_date_edit_time_is_valid (dedit)) { - if (e_date_edit_get_time_of_day (dedit, &hour, &minute)) { - g_print (" %02i:%02i\n", hour, minute); - } else { - g_print (" None\n"); - } - } else { - g_print (" Time Invalid\n"); - } -} - |