diff options
Diffstat (limited to 'capplet/anjal-settings-main.c.orig')
-rw-r--r-- | capplet/anjal-settings-main.c.orig | 229 |
1 files changed, 0 insertions, 229 deletions
diff --git a/capplet/anjal-settings-main.c.orig b/capplet/anjal-settings-main.c.orig deleted file mode 100644 index d62fbb5941..0000000000 --- a/capplet/anjal-settings-main.c.orig +++ /dev/null @@ -1,229 +0,0 @@ -/* -*- 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; 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: - * Srinivasa Ragavan <sragavan@novell.com> - * - * Copyright (C) 2009 Intel Corporation (www.intel.com) - * - */ - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include <sys/types.h> -#include <sys/stat.h> -#include <locale.h> -#include <unistd.h> -#include <string.h> -#include <stdio.h> - -#include <gtk/gtk.h> -#include <glib/gi18n.h> -#include <libedataserverui/e-passwords.h> -#include <libemail-utils/mail-mt.h> -#include "settings/mail-capplet-shell.h" -#include <libedataserver/e-categories.h> -#include "e-util/e-plugin.h" -#include "e-util/e-plugin-ui.h" -#include "shell/es-event.h" -#include "shell/e-shell-meego.h" -#include "e-util/e-import.h" - -#ifdef G_OS_WIN32 -#define WIN32_LEAN_AND_MEAN -#ifdef DATADIR -#undef DATADIR -#endif -#define _WIN32_WINNT 0x0601 -#include <windows.h> -#include <conio.h> -#include <io.h> -#ifndef PROCESS_DEP_ENABLE -#define PROCESS_DEP_ENABLE 0x00000001 -#endif -#ifndef PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION -#define PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION 0x00000002 -#endif -#endif - -guint32 socket_id = 0; -GtkWidget *main_window; -static gchar **remaining_args; - -static void -categories_icon_theme_hack (void) -{ - GtkIconTheme *icon_theme; - const gchar *category_name; - const gchar *filename; - gchar *dirname; - - /* XXX Allow the category icons to be referenced as named - * icons, since GtkAction does not support GdkPixbufs. */ - - /* Get the icon file for some default category. Doesn't matter - * which, so long as it has an icon. We're just interested in - * the directory components. */ - category_name = _("Birthday"); - filename = e_categories_get_icon_file_for (category_name); - g_return_if_fail (filename != NULL && *filename != '\0'); - - /* Extract the directory components. */ - dirname = g_path_get_dirname (filename); - - /* Add it to the icon theme's search path. This relies on - * GtkIconTheme's legacy feature of using image files found - * directly in the search path. */ - icon_theme = gtk_icon_theme_get_default (); - gtk_icon_theme_append_search_path (icon_theme, dirname); - - g_free (dirname); -} - -static EShell * -create_default_shell (void) -{ - EShell *shell; - GConfClient *client; - const gchar *key; - gboolean is_meego = FALSE, small_screen = FALSE; - gboolean express_mode = TRUE; - - client = gconf_client_get_default (); - main_window = mail_capplet_shell_new (socket_id, FALSE, TRUE); - if (!socket_id) - gtk_widget_show (main_window); - - /* Determine whether to run Evolution in "express" mode. */ - key = "/apps/evolution/shell/express_mode"; - - if (!express_mode) - express_mode = gconf_client_get_bool (client, key, NULL); - - if (express_mode) - e_shell_detect_meego (&is_meego, &small_screen); - - flags = G_APPLICATION_HANDLES_OPEN | - G_APPLICATION_HANDLES_COMMAND_LINE; - - shell = g_initable_new ( - E_TYPE_SHELL, NULL, &error, - "application-id", "org.gnome.EvolutionSettings", - "flags", flags, - "geometry", "", - "module-directory", EVOLUTION_MODULEDIR, - "meego-mode", is_meego, - "express-mode", express_mode, - "small-screen-mode", small_screen, - "online", TRUE, - NULL); - - g_object_unref (client); - - return shell; -} - -gint -main (gint argc, - gchar *argv[]) -{ - GError *error = NULL; - EShell *shell; - -#ifdef G_OS_WIN32 - /* Reduce risks */ - { - typedef BOOL (WINAPI *t_SetDllDirectoryA) (LPCSTR lpPathName); - t_SetDllDirectoryA p_SetDllDirectoryA; - - p_SetDllDirectoryA = GetProcAddress (GetModuleHandle ("kernel32.dll"), "SetDllDirectoryA"); - if (p_SetDllDirectoryA) - (*p_SetDllDirectoryA) (""); - } -#ifndef _WIN64 - { - typedef BOOL (WINAPI *t_SetProcessDEPPolicy) (DWORD dwFlags); - t_SetProcessDEPPolicy p_SetProcessDEPPolicy; - - p_SetProcessDEPPolicy = GetProcAddress (GetModuleHandle ("kernel32.dll"), "SetProcessDEPPolicy"); - if (p_SetProcessDEPPolicy) - (*p_SetProcessDEPPolicy) (PROCESS_DEP_ENABLE | PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION); - } -#endif - - if (fileno (stdout) != -1 && _get_osfhandle (fileno (stdout)) != -1) { - /* stdout is fine, presumably redirected to a file or pipe */ - } else { - typedef BOOL (* WINAPI AttachConsole_t) (DWORD); - - AttachConsole_t p_AttachConsole = - (AttachConsole_t) GetProcAddress (GetModuleHandle ("kernel32.dll"), "AttachConsole"); - - if (p_AttachConsole && p_AttachConsole (ATTACH_PARENT_PROCESS)) { - freopen ("CONOUT$", "w", stdout); - dup2 (fileno (stdout), 1); - freopen ("CONOUT$", "w", stderr); - dup2 (fileno (stderr), 2); - } - } -#endif - - static GOptionEntry entries[] = { - { "socket", - 's', - G_OPTION_FLAG_IN_MAIN, - G_OPTION_ARG_INT, - &socket_id, - /* TRANSLATORS: don't translate the terms in brackets */ - N_("ID of the socket to embed in"), - N_("socket") }, - { G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_STRING_ARRAY, &remaining_args, NULL, NULL }, - { NULL, 0, 0, 0, NULL, NULL, NULL } - }; - -#ifdef ENABLE_NLS - bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); - bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); - textdomain (GETTEXT_PACKAGE); -#endif - - setlocale (LC_ALL, NULL); - - if (!gtk_init_with_args (&argc, &argv, NULL, entries, NULL, &error)) - g_error ("%s", error->message); - - e_passwords_init (); - categories_icon_theme_hack (); - - shell = create_default_shell (); - e_shell_load_modules (shell); - - /* Register built-in plugin hook types. */ - es_event_hook_get_type (); - e_import_hook_get_type (); - e_plugin_ui_hook_get_type (); - - /* All EPlugin and EPluginHook subclasses should be - * registered in GType now, so load plugins now. */ - e_plugin_load_plugins (); - - gtk_main (); - - return 0; -} |