initial patches for linux compatibility

This commit is contained in:
Berke Viktor
2011-12-11 17:34:02 +01:00
parent 2012320d0e
commit 132ef6cb50
44 changed files with 304 additions and 59 deletions

View File

@@ -39,7 +39,6 @@
#include "../common/xchat.h"
#include "../common/util.h"
#include "../common/wdkutil.h"
#include "../common/xchatc.h"
#include "palette.h"
#include "pixmaps.h"
@@ -71,7 +70,7 @@ menu_about (GtkWidget * wid, gpointer sess)
"(C) 1998-2005 Peter Zelezny", author, buf, 0));
}
#else
#endif
static GtkWidget *about = 0;
@@ -171,4 +170,3 @@ menu_about (GtkWidget * wid, gpointer sess)
gtk_widget_show_all (about);
}
#endif

View File

@@ -22,6 +22,10 @@
#include <fcntl.h>
#include <time.h>
#ifndef WIN32
#include <unistd.h>
#endif
#include "fe-gtk.h"
#include <gtk/gtkhbox.h>

View File

@@ -22,6 +22,10 @@
#include <fcntl.h>
#include <time.h>
#ifndef WIN32
#include <unistd.h>
#endif
#include "fe-gtk.h"
#include <gtk/gtkalignment.h>

View File

@@ -22,6 +22,11 @@
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#ifndef WIN32
#include <unistd.h>
#endif
#include "fe-gtk.h"
#include <gtk/gtkstock.h>

View File

@@ -31,7 +31,11 @@
#include <gtk/gtkmessagedialog.h>
#include <gtk/gtkversion.h>
#ifdef WIN32
#include <gdk/gdkwin32.h>
#else
#include <unistd.h>
#endif
#include "../common/xchat.h"
#include "../common/fe.h"
@@ -411,7 +415,7 @@ log_handler (const gchar *log_domain,
{
session *sess;
/* if (getenv ("XCHAT_WARNING_IGNORE")) */
/* if (getenv ("XCHAT_WARNING_IGNORE")) this gets ignored sometimes, so simply just disable all warnings */
return;
sess = find_dialog (serv_list->data, "(warnings)");

View File

@@ -24,6 +24,10 @@
#include <fcntl.h>
#include <ctype.h>
#ifndef WIN32
#include <unistd.h>
#endif
#include "fe-gtk.h"
#include <gtk/gtklabel.h>
@@ -314,7 +318,7 @@ key_handle_key_press (GtkWidget *wid, GdkEventKey *evt, session *sess)
key_action_tab_clean ();
break;
#if defined(USE_GTKSPELL)/* && !defined(WIN32)
#if defined(USE_GTKSPELL)/* && !defined(WIN32) */
/* gtktextview has no 'activate' event, so we trap ENTER here */
case GDK_Return:
case GDK_KP_Enter:

View File

@@ -23,6 +23,7 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include "fe-gtk.h"
#include <gtk/gtkbutton.h>
@@ -50,9 +51,12 @@
#include "../common/util.h"
#include "gtkutil.h"
#include "pixmaps.h"
#ifdef WIN32
#include "../common/fe.h"
#include "../common/thread.h"
#else
#include <unistd.h>
#endif
/* gtkutil.c, just some gtk wrappers */

View File

@@ -12,6 +12,10 @@
#include <string.h>
#include <stdio.h>
#ifndef WIN32
#include <unistd.h>
#endif
#include <gtk/gtkbbox.h>
#include <gtk/gtkbutton.h>
#include <gtk/gtkdialog.h>

View File

@@ -53,7 +53,8 @@
#include "../common/plugin.h"
#include "../common/modes.h"
#include "../common/url.h"
#include "../common/wdkutil.h"
#include "../common/util.h"
#include "fe-gtk.h"
#include "banlist.h"
#include "gtkutil.h"

View File

@@ -23,6 +23,8 @@
#ifdef WIN32
#include <windows.h>
#else
#include <unistd.h>
#endif
#include "fe-gtk.h"
@@ -1121,6 +1123,7 @@ usermenu_update (void)
}
}
#if 0
static void
menu_saveconf (void)
{
@@ -1135,6 +1138,7 @@ menu_saveconf (void)
PrintText (sess, "Error saving settings.\n");
}
}
#endif
static void
menu_newserver_window (GtkWidget * wid, gpointer none)
@@ -1653,7 +1657,9 @@ static struct mymenu mymenu[] = {
{N_("Userlist Popup..."), menu_ulpopup, 0, M_MENUITEM, 0, 0, 1},
{0, 0, 0, M_END, 0, 0, 0}, /* 53 */
/* {N_("Save Settings to Disk"), menu_saveconf, GTK_STOCK_SAVE, M_MENUSTOCK, 0, 0, 1}, don't use this, a /set auto-save approach will be added instead */
#if 0
{N_("Save Settings to Disk"), menu_saveconf, GTK_STOCK_SAVE, M_MENUSTOCK, 0, 0, 1}, /* don't use this, a /set auto-save approach will be added instead */
#endif
{N_("_Window"), 0, 0, M_NEWMENU, 0, 0, 1},
{N_("Ban List..."), menu_banlist, 0, M_MENUITEM, 0, 0, 1},

View File

@@ -22,6 +22,10 @@
#include <sys/stat.h>
#include <fcntl.h>
#ifndef WIN32
#include <unistd.h>
#endif
#include "fe-gtk.h"
#include "palette.h"

View File

@@ -1,20 +1,23 @@
/* Copyright (C) 2006-2007 Peter Zelezny. */
#include <string.h>
#include "../../plugins/xchat-plugin.h"
#include "../common/xchat-plugin.h"
#include "../common/xchat.h"
#include "../common/xchatc.h"
#include "../common/inbound.h"
#include "../common/server.h"
#include "../common/fe.h"
#include "../common/util.h"
#include "../common/wdkutil.h"
#include "fe-gtk.h"
#include "pixmaps.h"
#include "maingui.h"
#include "menu.h"
#include <gtk/gtk.h>
#ifndef WIN32
#include <unistd.h>
#endif
#ifdef USE_LIBNOTIFY
#include <libnotify/notify.h>
#ifndef NOTIFY_CHECK_VERSION
@@ -510,7 +513,7 @@ tray_menu_cb (GtkWidget *widget, guint button, guint time, gpointer userdata)
tray_make_item (menu, _("_Hide Window"), tray_menu_restore_cb, NULL);
tray_make_item (menu, NULL, tray_menu_quit_cb, NULL);
#if 0
#ifndef WIN32 /* somehow this is broken on win32 */
submenu = mg_submenu (menu, _("_Blink on"));
blink_item (&prefs.input_tray_chans, submenu, _("Channel Message"));
blink_item (&prefs.input_tray_priv, submenu, _("Private Message"));
@@ -528,6 +531,7 @@ tray_menu_cb (GtkWidget *widget, guint button, guint time, gpointer userdata)
tray_make_item (menu, NULL, tray_menu_quit_cb, NULL);
#endif
mg_create_icon_item (_("_Quit"), GTK_STOCK_QUIT, menu, tray_menu_quit_cb, NULL);
menu_add_plugin_items (menu, "\x5$TRAY", NULL);
@@ -553,8 +557,12 @@ tray_init (void)
sticon = gtk_status_icon_new_from_pixbuf (ICON_NORMAL);
if (!sticon)
return;
/* g_signal_connect (G_OBJECT (sticon), "popup-menu",
G_CALLBACK (tray_menu_cb), sticon); */
#ifndef WIN32
g_signal_connect (G_OBJECT (sticon), "popup-menu",
G_CALLBACK (tray_menu_cb), sticon);
#endif
g_signal_connect (G_OBJECT (sticon), "activate",
G_CALLBACK (tray_menu_restore_cb), NULL);
}

View File

@@ -35,7 +35,7 @@
#include "../common/xchat.h"
#define PLUGIN_C
typedef struct session xchat_context;
#include "../../plugins/xchat-plugin.h"
#include "../common/xchat-plugin.h"
#include "../common/plugin.h"
#include "../common/util.h"
#include "../common/outbound.h"
@@ -146,10 +146,13 @@ plugingui_load_cb (session *sess, char *file)
void
plugingui_load (void)
{
gtkutil_file_req (_("Select a Plugin or Script to load"), plugingui_load_cb,
current_sess,
gtkutil_file_req (_("Select a Plugin or Script to load"), plugingui_load_cb, current_sess,
#ifdef WIN32
"Plugins and Scripts\0*.dll;*.lua;*.pl;*.py;*.tcl\0"
"All files\0*.*\0\0", 0);
#else
NULL, FRF_ADDFOLDER);
#endif
}
static void

View File

@@ -21,6 +21,10 @@
#include <fcntl.h>
#include <stdlib.h>
#ifndef WIN32
#include <unistd.h>
#endif
#include "fe-gtk.h"
#include <gtk/gtkbutton.h>

View File

@@ -14,7 +14,6 @@
#include "../common/text.h"
#include "../common/userlist.h"
#include "../common/util.h"
#include "../common/wdkutil.h"
#include "../common/xchatc.h"
#include "fe-gtk.h"
#include "gtkutil.h"
@@ -111,7 +110,7 @@ static const setting textbox_settings[] =
{ST_TOGGLR, N_("Indent nick names"), P_OFFINTNL(indent_nicks),
N_("Make nick names right-justified"),0,0},
{ST_TOGGLE, N_("Transparent background"), P_OFFINTNL(transparent),0,0,0},
{ST_TOGGLE, N_("Show marker line"), P_OFFINTNL(show_marker),
{ST_TOGGLR, N_("Show marker line"), P_OFFINTNL(show_marker),
N_("Insert a red line after the last read text."),0,0},
{ST_HEADER, N_("Transparency Settings"), 0,0,0},
{ST_HSCALE, N_("Red:"), P_OFFINTNL(tint_red),0,0,0},
@@ -153,7 +152,11 @@ static const setting inputbox_settings[] =
#if defined(USE_GTKSPELL) || defined(USE_LIBSEXY)
{ST_TOGGLE, N_("Spell checking"), P_OFFINTNL(gui_input_spell),0,0,0},
{ST_ENTRY, N_("Dictionaries to use:"), P_OFFSETNL(spell_langs),0,0,sizeof prefs.spell_langs},
#ifdef WIN32
{ST_LABEL, N_("Use language codes (as in \"share\\myspell\\dicts\").\nSeparate multiple entries with commas.")},
#else
{ST_LABEL, N_("Use language codes. Separate multiple entries with commas.")},
#endif
#endif
{ST_HEADER, N_("Nick Completion"),0,0,0},
@@ -413,6 +416,7 @@ static const setting advanced_settings[] =
{ST_END, 0, 0, 0, 0, 0}
};
#ifdef WIN32
static const setting advanced_settings_oneinstance[] =
{
{ST_HEADER, N_("Advanced Settings"),0,0,0},
@@ -429,6 +433,7 @@ static const setting advanced_settings_oneinstance[] =
{ST_END, 0, 0, 0, 0, 0}
};
#endif
static const setting logging_settings[] =
{
@@ -1797,6 +1802,7 @@ setup_create_pages (GtkWidget *box)
setup_add_page (cata[10], book, setup_create_page (logging_settings));
setup_add_page (cata[11], book, setup_create_sound_page ());
#ifdef WIN32
if (portable_mode ())
{
setup_add_page (cata[12], book, setup_create_page (advanced_settings));
@@ -1805,6 +1811,9 @@ setup_create_pages (GtkWidget *box)
{
setup_add_page (cata[12], book, setup_create_page (advanced_settings_oneinstance));
}
#else
setup_add_page (cata[12], book, setup_create_page (advanced_settings));
#endif
setup_add_page (cata[14], book, setup_create_page (network_settings));
setup_add_page (cata[15], book, setup_create_page (filexfer_settings));

View File

@@ -33,7 +33,9 @@
#include "sexy-iso-codes.h"
#include "sexy-marshal.h"
#ifdef WIN32
#include "typedef.h"
#endif
#include "../common/cfgfiles.h"
#include "../common/xchatc.h"
@@ -141,9 +143,18 @@ initialize_enchant ()
GModule *enchant;
gpointer funcptr;
#ifdef WIN32
enchant = g_module_open("libenchant.dll", 0);
#else
enchant = g_module_open("libenchant", 0);
#endif
if (enchant == NULL)
{
#ifndef WIN32
enchant = g_module_open("libenchant.so.1", 0);
if (enchant == NULL)
return;
#endif
return;
}

View File

@@ -74,6 +74,8 @@
#ifdef WIN32
#include <windows.h>
#include <gdk/gdkwin32.h>
#else
#include <unistd.h>
#endif
/* is delimiter */