/usr/include/evolution/composer/e-composer-private.h is in evolution-dev 3.28.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 | /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* 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.
*
* 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 General Public License
* for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*
* Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
*/
#ifndef E_COMPOSER_PRIVATE_H
#define E_COMPOSER_PRIVATE_H
#include "e-msg-composer.h"
#include <errno.h>
#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
#include <glib/gstdio.h>
#include <glib/gi18n-lib.h>
#include <libebackend/libebackend.h>
#include "e-composer-actions.h"
#include "e-composer-header-table.h"
#ifdef HAVE_XFREE
#include <X11/XF86keysym.h>
#endif
#define E_MSG_COMPOSER_GET_PRIVATE(obj) \
(G_TYPE_INSTANCE_GET_PRIVATE \
((obj), E_TYPE_MSG_COMPOSER, EMsgComposerPrivate))
/* Shorthand, requires a variable named "composer". */
#define ACTION(name) (E_COMPOSER_ACTION_##name (composer))
/* For use in dispose() methods. */
#define DISPOSE(obj) \
G_STMT_START { \
if ((obj) != NULL) { g_object_unref (obj); (obj) = NULL; } \
} G_STMT_END
G_BEGIN_DECLS
struct _EMsgComposerPrivate {
gpointer shell; /* weak pointer */
EHTMLEditor *editor;
/*** UI Management ***/
GtkWidget *header_table;
GtkWidget *attachment_paned;
EFocusTracker *focus_tracker;
GtkWindowGroup *window_group;
GtkActionGroup *async_actions;
GtkActionGroup *charset_actions;
GtkActionGroup *composer_actions;
GPtrArray *extra_hdr_names;
GPtrArray *extra_hdr_values;
GtkWidget *focused_entry;
GtkWidget *gallery_icon_view;
GtkWidget *gallery_scrolled_window;
GtkWidget *address_dialog;
gchar *mime_type;
gchar *mime_body;
gchar *charset;
guint32 autosaved : 1;
guint32 mode_post : 1;
guint32 in_signature_insert : 1;
guint32 application_exiting : 1;
CamelMimeMessage *redirect;
gboolean busy;
gboolean disable_signature;
gboolean is_reply_or_forward;
/* The web view is uneditable while the editor is busy.
* This is used to restore the previous editable state. */
gboolean saved_editable;
gboolean set_signature_from_message;
gboolean is_sending_message;
gboolean dnd_history_saved;
gboolean check_if_signature_is_changed;
gboolean ignore_next_signature_change;
gboolean last_signal_was_paste_primary;
gint focused_entry_selection_start;
gint focused_entry_selection_end;
gulong notify_destinations_bcc_handler;
gulong notify_destinations_cc_handler;
gulong notify_destinations_to_handler;
gulong notify_identity_uid_handler;
gulong notify_reply_to_handler;
gulong notify_signature_uid_handler;
gulong notify_subject_handler;
gulong notify_subject_changed_handler;
gulong drag_data_received_handler_id;
};
void e_composer_private_constructed (EMsgComposer *composer);
void e_composer_private_dispose (EMsgComposer *composer);
void e_composer_private_finalize (EMsgComposer *composer);
/* Private Utilities */
void e_composer_actions_init (EMsgComposer *composer);
gchar * e_composer_find_data_file (const gchar *basename);
gchar * e_composer_get_default_charset (void);
gchar * e_composer_decode_clue_value (const gchar *encoded_value);
gchar * e_composer_encode_clue_value (const gchar *decoded_value);
gboolean e_composer_paste_image (EMsgComposer *composer,
GtkClipboard *clipboard);
gboolean e_composer_paste_uris (EMsgComposer *composer,
GtkClipboard *clipboard);
gboolean e_composer_selection_is_base64_uris
(EMsgComposer *composer,
GtkSelectionData *selection);
gboolean e_composer_selection_is_image_uris
(EMsgComposer *composer,
GtkSelectionData *selection);
void e_composer_update_signature (EMsgComposer *composer);
void e_composer_emit_before_destroy (EMsgComposer *composer);
G_END_DECLS
#endif /* E_COMPOSER_PRIVATE_H */
|