[gedit/wip/gtkapp: 1/6] Remove dbus and do not build fifo
- From: Ignacio Casal Quinteiro <icq src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit/wip/gtkapp: 1/6] Remove dbus and do not build fifo
- Date: Sun, 29 Jul 2012 14:09:24 +0000 (UTC)
commit c1f0fa65ce411ca85eabb9e90f0bcb770872abe5
Author: Ignacio Casal Quinteiro <icq gnome org>
Date: Sat May 5 12:28:17 2012 +0200
Remove dbus and do not build fifo
gedit/Makefile.am | 7 -
gedit/gedit-dbus.c | 1724 ----------------------------------------------------
gedit/gedit-dbus.h | 71 ---
gedit/gedit.c | 103 ----
4 files changed, 0 insertions(+), 1905 deletions(-)
---
diff --git a/gedit/Makefile.am b/gedit/Makefile.am
index 066357b..b38502c 100644
--- a/gedit/Makefile.am
+++ b/gedit/Makefile.am
@@ -106,7 +106,6 @@ NOINST_H_FILES = \
gedit-close-button.h \
gedit-close-confirmation-dialog.h \
gedit-command-line.h \
- gedit-dbus.h \
gedit-dirs.h \
gedit-document-input-stream.h \
gedit-document-loader.h \
@@ -189,7 +188,6 @@ libgedit_c_files = \
gedit-commands-help.c \
gedit-commands-search.c \
gedit-commands-view.c \
- gedit-dbus.c \
gedit-debug.c \
gedit-dirs.c \
gedit-document.c \
@@ -240,11 +238,6 @@ if !ENABLE_GVFS_METADATA
libgedit_la_SOURCES += gedit-metadata-manager.c
endif
-if !PLATFORM_WIN32
-libgedit_la_SOURCES += gedit-fifo.c
-NOINST_H_FILES += gedit-fifo.h
-endif
-
ENUM_TYPES = \
gedit-notebook.h \
$(INST_H_FILES)
diff --git a/gedit/gedit.c b/gedit/gedit.c
index b75337c..408a6b6 100644
--- a/gedit/gedit.c
+++ b/gedit/gedit.c
@@ -57,44 +57,6 @@
#define METADATA_FILE "gedit-metadata.xml"
#endif
-#ifdef G_OS_UNIX
-#include <gio/gunixinputstream.h>
-#include <unistd.h>
-#endif
-
-static gboolean
-gedit_main_load_from_stdin (GeditWindow *window,
- gboolean jump_to)
-{
-#ifdef G_OS_UNIX
- GInputStream *stream;
- const GeditEncoding *encoding;
- gint line_position;
- gint column_position;
- GeditCommandLine *command_line;
-
- command_line = gedit_command_line_get_default ();
-
- encoding = gedit_command_line_get_encoding (command_line);
- line_position = gedit_command_line_get_line_position (command_line);
- column_position = gedit_command_line_get_column_position (command_line);
-
- /* Construct a stream for stdin */
- stream = g_unix_input_stream_new (STDIN_FILENO, TRUE);
-
- gedit_window_create_tab_from_stream (window,
- stream,
- encoding,
- line_position,
- column_position,
- jump_to);
- g_object_unref (stream);
- return TRUE;
-#else
- return FALSE;
-#endif
-}
-
static void
gedit_main_window (void)
{
@@ -135,11 +97,6 @@ gedit_main_window (void)
g_slist_free (loaded);
}
- if (gedit_utils_can_read_from_stdin ())
- {
- doc_created = gedit_main_load_from_stdin (window, !doc_created);
- }
-
if (!doc_created || gedit_command_line_get_new_document (command_line))
{
gedit_debug_message (DEBUG_APP, "Create tab");
@@ -225,15 +182,6 @@ main (int argc, char *argv[])
GeditCommandLine *command_line;
gboolean ret;
gboolean service = FALSE;
-#ifdef G_OS_UNIX
- GeditDBus *dbus;
- GeditDBusResult dbusret;
-#endif
-
-#ifdef OS_OSX
- GPollFunc orig_poll_func;
- GPollFunc gdk_poll_func;
-#endif
#ifndef ENABLE_GVFS_METADATA
const gchar *cache_dir;
@@ -269,10 +217,6 @@ main (int argc, char *argv[])
g_free (metadata_filename);
#endif
-#ifdef OS_OSX
- orig_poll_func = g_main_context_get_poll_func (NULL);
-#endif
-
/* Parse command line arguments */
command_line = gedit_command_line_get_default ();
@@ -284,55 +228,8 @@ main (int argc, char *argv[])
return 1;
}
-#ifdef G_OS_UNIX
-#ifdef OS_OSX
- /* Note: this is a bit of a hack. What happens here is that we are going to
- * store the poll function installed by gdk (happens in post-parse of options)
- * and replace it with the original main loop poll handler. We do this because
- * the gedit dbus stuff is going to run some main loops to run async gdbus calls.
- * The problem is that for OS X, the gdk poll func in the main context (which
- * will be run due to the fact that the main loops in our dbus code iterate the
- * main context) is going to process events from NSApp, INCLUDING apple events
- * such as OpenFiles. Since we are not setup yet, we are going to miss these
- * events. By swapping out the gdk poll func, and swapping it back in later,
- * we prevent this from happening. Note that we only do this when building
- * on OS X to prevent any possible future problems for other platforms.
- * This is a dirty hack, but it works for now.
- */
- gdk_poll_func = g_main_context_get_poll_func (NULL);
- g_main_context_set_poll_func (NULL, orig_poll_func);
-#endif
-
- /* Run over dbus */
- dbus = gedit_dbus_new ();
- dbusret = gedit_dbus_run (dbus);
-
-#ifdef OS_OSX
- g_main_context_set_poll_func (NULL, gdk_poll_func);
-#endif
-
- switch (dbusret)
- {
- case GEDIT_DBUS_RESULT_SUCCESS:
- case GEDIT_DBUS_RESULT_FAILED: /* fallthrough */
- g_object_unref (command_line);
- g_object_unref (dbus);
-
- return dbusret == GEDIT_DBUS_RESULT_SUCCESS ? 0 : 1;
- break;
- case GEDIT_DBUS_RESULT_PROCEED_SERVICE:
- service = TRUE;
- break;
- case GEDIT_DBUS_RESULT_PROCEED:
- break;
- }
-#endif
-
gedit_main (service);
-#ifdef G_OS_UNIX
- g_object_unref (dbus);
-#endif
g_object_unref (command_line);
return 0;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]