[anjal] Composer : Removed e-composer-header.[ch]
- From: Johnny Jacob <jjohnny src gnome org>
- To: svn-commits-list gnome org
- Subject: [anjal] Composer : Removed e-composer-header.[ch]
- Date: Mon, 23 Mar 2009 05:26:18 -0400 (EDT)
commit e72347ca61de944397d6d191d2e53bd68c327f33
Author: Johnny Jacob <jjohnny novell com>
Date: Mon Mar 23 14:55:44 2009 +0530
Composer : Removed e-composer-header.[ch]
---
src/Makefile.am | 2 -
src/e-composer-header-table.h | 2 +-
src/e-composer-header.c | 444 -----------------------------------------
src/e-composer-header.h | 77 -------
4 files changed, 1 insertions(+), 524 deletions(-)
diff --git a/src/Makefile.am b/src/Makefile.am
index eb221a0..8fffd89 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -41,8 +41,6 @@ anjal_SOURCES = \
mail-message-view.h \
e-msg-composer-utils.c \
e-msg-composer-utils.h \
- e-composer-header.c \
- e-composer-header.h \
e-composer-header-table.c \
e-composer-header-table.h \
e-msg-composer.h \
diff --git a/src/e-composer-header-table.h b/src/e-composer-header-table.h
index e3af16e..53d417b 100644
--- a/src/e-composer-header-table.h
+++ b/src/e-composer-header-table.h
@@ -26,7 +26,7 @@
#include <e-util/e-signature.h>
#include <e-util/e-signature-list.h>
-#include "e-composer-header.h"
+#include <composer/e-composer-header.h>
/* Standard GObject macros */
#define E_TYPE_COMPOSER_HEADER_TABLE \
diff --git a/src/e-composer-header.c b/src/e-composer-header.c
deleted file mode 100644
index f85d455..0000000
--- a/src/e-composer-header.c
+++ /dev/null
@@ -1,444 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-
-/*Modified for Anjal - Johnny Jacob <jjohnny novell com>*/
-
-/*
- *
- * 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/>
- *
- *
- * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
- *
- */
-
-#include "e-composer-header.h"
-
-#define E_COMPOSER_HEADER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_COMPOSER_HEADER, EComposerHeaderPrivate))
-
-enum {
- PROP_0,
- PROP_BUTTON,
- PROP_LABEL,
- PROP_ADDACTION,
- PROP_ADDACTION_TEXT,
- PROP_SENSITIVE,
- PROP_VISIBLE
-};
-
-enum {
- CHANGED,
- CLICKED,
- LAST_SIGNAL
-};
-
-struct _EComposerHeaderPrivate {
- gchar *label;
- gchar *addaction_text;
- gboolean button;
- gboolean addaction; /*For Add button.*/
-};
-
-static gpointer parent_class;
-static guint signal_ids[LAST_SIGNAL];
-
-static void
-composer_header_button_clicked_cb (GtkButton *button,
- EComposerHeader *header)
-{
- gtk_widget_grab_focus (header->input_widget);
- g_signal_emit (header, signal_ids[CLICKED], 0);
-}
-
-static void
-composer_header_addaction_clicked_cb (GtkButton *button,
- EComposerHeader *header)
-{
- gtk_widget_hide (button);
- e_composer_header_set_visible (header, TRUE);
-}
-
-static GObject *
-composer_header_constructor (GType type,
- guint n_construct_properties,
- GObjectConstructParam *construct_properties)
-{
- GObject *object;
- GtkWidget *widget;
- EComposerHeader *header;
-
- /* Chain up to parent's constructor() method. */
- object = G_OBJECT_CLASS (parent_class)->constructor (
- type, n_construct_properties, construct_properties);
-
- header = E_COMPOSER_HEADER (object);
-
- if (header->priv->button) {
- widget = gtk_button_new_with_mnemonic (header->priv->label);
- GTK_WIDGET_UNSET_FLAGS (widget, GTK_CAN_FOCUS);
- g_signal_connect (
- widget, "clicked",
- G_CALLBACK (composer_header_button_clicked_cb),
- header);
- } else {
- widget = gtk_label_new_with_mnemonic (header->priv->label);
- gtk_label_set_mnemonic_widget (
- GTK_LABEL (widget), header->input_widget);
- }
-
- if (header->priv->addaction) {
- header->action_widget = gtk_link_button_new_with_label (header->priv->label,
- header->priv->addaction_text);
- g_signal_connect (
- header->action_widget, "clicked",
- G_CALLBACK (composer_header_addaction_clicked_cb),
- header);
-
- /*TODO : Add + icon*/
- /* widget = gtk_image_new_from_stock (GTK_STOCK_ADD, GTK_ICON_SIZE_MENU); */
- /* gtk_button_set_image (header->action_widget, widget); */
- }
-
- header->title_widget = g_object_ref_sink (widget);
-
- g_free (header->priv->label);
- header->priv->label = NULL;
-
- return object;
-}
-
-static void
-composer_header_set_property (GObject *object,
- guint property_id,
- const GValue *value,
- GParamSpec *pspec)
-{
- EComposerHeaderPrivate *priv;
-
- priv = E_COMPOSER_HEADER_GET_PRIVATE (object);
-
- switch (property_id) {
- case PROP_BUTTON: /* construct only */
- priv->button = g_value_get_boolean (value);
- return;
-
- case PROP_ADDACTION: /* construct only */
- priv->addaction = g_value_get_boolean (value);
- return;
-
- case PROP_ADDACTION_TEXT:/* construct only */
- priv->addaction_text = g_value_dup_string (value);
- return;
-
- case PROP_LABEL: /* construct only */
- priv->label = g_value_dup_string (value);
- return;
-
- case PROP_SENSITIVE:
- e_composer_header_set_sensitive (
- E_COMPOSER_HEADER (object),
- g_value_get_boolean (value));
- return;
-
- case PROP_VISIBLE:
- e_composer_header_set_visible (
- E_COMPOSER_HEADER (object),
- g_value_get_boolean (value));
- return;
- }
-
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
-}
-
-static void
-composer_header_get_property (GObject *object,
- guint property_id,
- GValue *value,
- GParamSpec *pspec)
-{
- EComposerHeaderPrivate *priv;
-
- priv = E_COMPOSER_HEADER_GET_PRIVATE (object);
-
- switch (property_id) {
- case PROP_BUTTON: /* construct only */
- g_value_set_boolean (value, priv->button);
- return;
-
- case PROP_ADDACTION: /* construct only */
- g_value_set_boolean (value, priv->button);
- return;
-
- case PROP_ADDACTION_TEXT: /* construct only */
- g_value_take_string (
- value, priv->addaction_text);
- return;
-
- case PROP_LABEL: /* construct only */
- g_value_take_string (
- value, e_composer_header_get_label (
- E_COMPOSER_HEADER (object)));
- return;
-
- case PROP_SENSITIVE:
- g_value_set_boolean (
- value, e_composer_header_get_sensitive (
- E_COMPOSER_HEADER (object)));
- return;
-
- case PROP_VISIBLE:
- g_value_set_boolean (
- value, e_composer_header_get_visible (
- E_COMPOSER_HEADER (object)));
- return;
- }
-
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
-}
-
-static void
-composer_header_dispose (GObject *object)
-{
- EComposerHeader *header = E_COMPOSER_HEADER (object);
-
- if (header->title_widget != NULL) {
- g_object_unref (header->title_widget);
- header->title_widget = NULL;
- }
-
- if (header->input_widget != NULL) {
- g_object_unref (header->input_widget);
- header->input_widget = NULL;
- }
-
- /* Chain up to parent's dispose() method. */
- G_OBJECT_CLASS (parent_class)->dispose (object);
-}
-
-static void
-composer_header_class_init (EComposerHeaderClass *class)
-{
- GObjectClass *object_class;
-
- parent_class = g_type_class_peek_parent (class);
- g_type_class_add_private (class, sizeof (EComposerHeaderPrivate));
-
- object_class = G_OBJECT_CLASS (class);
- object_class->constructor = composer_header_constructor;
- object_class->set_property = composer_header_set_property;
- object_class->get_property = composer_header_get_property;
- object_class->dispose = composer_header_dispose;
-
- g_object_class_install_property (
- object_class,
- PROP_BUTTON,
- g_param_spec_boolean (
- "button",
- NULL,
- NULL,
- FALSE,
- G_PARAM_READWRITE |
- G_PARAM_CONSTRUCT_ONLY));
-
- g_object_class_install_property (
- object_class,
- PROP_ADDACTION,
- g_param_spec_boolean (
- "addaction",
- NULL,
- NULL,
- FALSE,
- G_PARAM_READWRITE |
- G_PARAM_CONSTRUCT_ONLY));
-
- g_object_class_install_property (
- object_class,
- PROP_ADDACTION_TEXT,
- g_param_spec_string (
- "addaction_text",
- NULL,
- NULL,
- NULL,
- G_PARAM_READWRITE |
- G_PARAM_CONSTRUCT_ONLY));
-
- g_object_class_install_property (
- object_class,
- PROP_LABEL,
- g_param_spec_string (
- "label",
- NULL,
- NULL,
- NULL,
- G_PARAM_READWRITE |
- G_PARAM_CONSTRUCT_ONLY));
-
- g_object_class_install_property (
- object_class,
- PROP_SENSITIVE,
- g_param_spec_boolean (
- "sensitive",
- NULL,
- NULL,
- FALSE,
- G_PARAM_READWRITE));
-
- g_object_class_install_property (
- object_class,
- PROP_VISIBLE,
- g_param_spec_boolean (
- "visible",
- NULL,
- NULL,
- FALSE,
- G_PARAM_READWRITE));
-
- signal_ids[CHANGED] = g_signal_new (
- "changed",
- G_TYPE_FROM_CLASS (class),
- G_SIGNAL_RUN_LAST,
- 0, NULL, NULL,
- g_cclosure_marshal_VOID__VOID,
- G_TYPE_NONE, 0);
-
- signal_ids[CLICKED] = g_signal_new (
- "clicked",
- G_TYPE_FROM_CLASS (class),
- G_SIGNAL_RUN_LAST,
- 0, NULL, NULL,
- g_cclosure_marshal_VOID__VOID,
- G_TYPE_NONE, 0);
-}
-
-static void
-composer_header_init (EComposerHeader *header)
-{
- header->priv = E_COMPOSER_HEADER_GET_PRIVATE (header);
-}
-
-GType
-e_composer_header_get_type (void)
-{
- static GType type = 0;
-
- if (G_UNLIKELY (type == 0)) {
- static const GTypeInfo type_info = {
- sizeof (EComposerHeaderClass),
- (GBaseInitFunc) NULL,
- (GBaseFinalizeFunc) NULL,
- (GClassInitFunc) composer_header_class_init,
- (GClassFinalizeFunc) NULL,
- NULL, /* class_data */
- sizeof (EComposerHeader),
- 0, /* n_preallocs */
- (GInstanceInitFunc) composer_header_init,
- NULL /* value_table */
- };
-
- type = g_type_register_static (
- G_TYPE_OBJECT, "EComposerHeader",
- &type_info, G_TYPE_FLAG_ABSTRACT);
- }
-
- return type;
-}
-
-gchar *
-e_composer_header_get_label (EComposerHeader *header)
-{
- gchar *label;
-
- g_return_val_if_fail (E_IS_COMPOSER_HEADER (header), NULL);
-
- /* GtkButton and GtkLabel both have a "label" property. */
- g_object_get (header->title_widget, "label", &label, NULL);
-
- return label;
-}
-
-gboolean
-e_composer_header_get_sensitive (EComposerHeader *header)
-{
- gboolean sensitive;
-
- g_return_val_if_fail (E_IS_COMPOSER_HEADER (header), FALSE);
-
- sensitive = GTK_WIDGET_SENSITIVE (header->title_widget);
- if (GTK_WIDGET_SENSITIVE (header->input_widget) != sensitive)
- g_warning ("%s: Sensitivity is out of sync", G_STRFUNC);
-
- return sensitive;
-}
-
-void
-e_composer_header_set_sensitive (EComposerHeader *header,
- gboolean sensitive)
-{
- g_return_if_fail (E_IS_COMPOSER_HEADER (header));
-
- gtk_widget_set_sensitive (header->title_widget, sensitive);
- gtk_widget_set_sensitive (header->input_widget, sensitive);
-
- g_object_notify (G_OBJECT (header), "sensitive");
-}
-
-gboolean
-e_composer_header_get_visible (EComposerHeader *header)
-{
- gboolean visible;
-
- g_return_val_if_fail (E_IS_COMPOSER_HEADER (header), FALSE);
-
- visible = GTK_WIDGET_VISIBLE (header->title_widget);
- if (GTK_WIDGET_VISIBLE (header->input_widget) != visible)
- g_warning ("%s: Visibility is out of sync", G_STRFUNC);
-
- return visible;
-}
-
-void
-e_composer_header_set_visible (EComposerHeader *header,
- gboolean visible)
-{
- g_return_if_fail (E_IS_COMPOSER_HEADER (header));
-
- if (visible) {
- gtk_widget_show (header->title_widget);
- gtk_widget_show (header->input_widget);
- } else {
- gtk_widget_hide (header->title_widget);
- gtk_widget_hide (header->input_widget);
- }
-
- g_object_notify (G_OBJECT (header), "visible");
-}
-
-void
-e_composer_header_set_title_tooltip (EComposerHeader *header,
- const gchar *tooltip)
-{
- g_return_if_fail (E_IS_COMPOSER_HEADER (header));
-
- gtk_widget_set_tooltip_text (header->title_widget, tooltip);
-}
-
-void
-e_composer_header_set_input_tooltip (EComposerHeader *header,
- const gchar *tooltip)
-{
- g_return_if_fail (E_IS_COMPOSER_HEADER (header));
-
- gtk_widget_set_tooltip_text (header->input_widget, tooltip);
-}
diff --git a/src/e-composer-header.h b/src/e-composer-header.h
deleted file mode 100644
index 92cdd6d..0000000
--- a/src/e-composer-header.h
+++ /dev/null
@@ -1,77 +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/>
- *
- * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
- */
-
-#ifndef E_COMPOSER_HEADER_H
-#define E_COMPOSER_HEADER_H
-
-#include <composer/e-composer-common.h>
-
-/* Standard GObject macros */
-#define E_TYPE_COMPOSER_HEADER \
- (e_composer_header_get_type ())
-#define E_COMPOSER_HEADER(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST \
- ((obj), E_TYPE_COMPOSER_HEADER, EComposerHeader))
-#define E_COMPOSER_HEADER_CLASS(cls) \
- (G_TYPE_CHECK_CLASS_CAST \
- ((obj), E_TYPE_COMPOSER_HEADER, EComposerHeaderClass))
-#define E_IS_COMPOSER_HEADER(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE \
- ((obj), E_TYPE_COMPOSER_HEADER))
-#define E_IS_COMPOSER_HEADER_CLASS(cls) \
- (G_TYPE_CHECK_CLASS_TYPE \
- ((cls), E_TYPE_COMPOSER_HEADER))
-#define E_COMPOSER_HEADER_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS \
- ((obj), E_TYPE_COMPOSER_HEADER, EComposerHeaderClass))
-
-G_BEGIN_DECLS
-
-typedef struct _EComposerHeader EComposerHeader;
-typedef struct _EComposerHeaderClass EComposerHeaderClass;
-typedef struct _EComposerHeaderPrivate EComposerHeaderPrivate;
-
-struct _EComposerHeader {
- GObject parent;
- GtkWidget *title_widget;
- GtkWidget *input_widget;
- GtkWidget *action_widget;
- EComposerHeaderPrivate *priv;
-};
-
-struct _EComposerHeaderClass {
- GObjectClass parent_class;
-};
-
-GType e_composer_header_get_type (void);
-gchar * e_composer_header_get_label (EComposerHeader *header);
-gboolean e_composer_header_get_sensitive (EComposerHeader *header);
-void e_composer_header_set_sensitive (EComposerHeader *header,
- gboolean sensitive);
-gboolean e_composer_header_get_visible (EComposerHeader *header);
-void e_composer_header_set_visible (EComposerHeader *header,
- gboolean visible);
-void e_composer_header_set_title_tooltip
- (EComposerHeader *header,
- const gchar *tooltip);
-void e_composer_header_set_input_tooltip
- (EComposerHeader *header,
- const gchar *tooltip);
-
-G_END_DECLS
-
-#endif /* E_COMPOSER_HEADER_H */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]