void gm_platform_init () { basedir = g_strdup (g_win32_get_package_installation_directory (NULL, NULL)); sysconfdir = g_strdup (basedir); datadir = g_strdup (basedir); plugindir = g_strdup_printf ("%s/lib/contacts", basedir); }
void libgoffice_init (void) { static gboolean initialized = FALSE; if (initialized) return; #ifdef G_OS_WIN32 { gchar *dir = g_win32_get_package_installation_directory (NULL, "libgoffice-0-3.dll"); libgoffice_data_dir = g_build_filename (dir, "share", "goffice", GOFFICE_VERSION, NULL); libgoffice_icon_dir = g_build_filename (dir, "share", "pixmaps", "goffice", NULL); libgoffice_locale_dir = g_build_filename (dir, "share", "locale", NULL); libgoffice_lib_dir = g_build_filename (dir, "lib", "goffice", GOFFICE_VERSION, NULL); g_free (dir); } #endif bindtextdomain (GETTEXT_PACKAGE, libgoffice_locale_dir); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); /* standalone go_fonts_init (); go_math_init (); gsf_init (); plugin_services_init (); gog_plugin_services_init (); goc_plugin_services_init (); (void) GOG_GRAPH_TYPE; (void) GOG_CHART_TYPE; (void) GOG_PLOT_TYPE; (void) GOG_SERIES_TYPE; (void) GOG_SERIES_ELEMENT_TYPE; (void) GOG_LEGEND_TYPE; (void) GOG_AXIS_TYPE; (void) GOG_AXIS_LINE_TYPE; (void) GOG_LABEL_TYPE; (void) GOG_GRID_TYPE; (void) GOG_GRID_LINE_TYPE; (void) GOG_ERROR_BAR_TYPE; (void) GOG_REG_EQN_TYPE; (void) GOG_SERIES_LINES_TYPE; (void) GO_DATA_SCALAR_VAL_TYPE; (void) GO_DATA_SCALAR_STR_TYPE; gog_themes_init (); go_number_format_init (); go_currency_date_format_init (); */ initialized = TRUE; }
void gm_platform_init () { #if GLIB_CHECK_VERSION (2, 18, 0) basedir = g_strdup (g_win32_get_package_installation_directory_of_module (NULL)); #else basedir = g_strdup (g_win32_get_package_installation_directory (NULL, NULL)); #endif sysconfdir = g_strdup (basedir); datadir = g_strdup (basedir); plugindir = g_strdup_printf ("%s/lib/contacts", basedir); }
gchar * g_win32_get_package_installation_subdirectory (const gchar *package, const gchar *dll_name, const gchar *subdir) { gchar *prefix; gchar *dirname; prefix = g_win32_get_package_installation_directory (package, dll_name); dirname = g_build_filename (prefix, subdir, NULL); g_free (prefix); return dirname; }
static char * get_democodedir (void) { static char *result = NULL; if (result == NULL) { result = g_win32_get_package_installation_directory (NULL, NULL); if (result == NULL) result = "unknown-location"; result = g_strconcat (result, "\\share\\gtk-2.0\\demo", NULL); } return result; }
static gchar *get_lib_dir(void) { #ifdef G_OS_WIN32 gchar *install_dir, *result; # if GLIB_CHECK_VERSION(2, 16, 0) install_dir = g_win32_get_package_installation_directory_of_module(NULL); # else install_dir = g_win32_get_package_installation_directory(NULL, NULL); # endif result = g_strconcat(install_dir, "\\lib", NULL); g_free(install_dir); return result; #else return g_strdup(LIBDIR); #endif }
gchar * g_win32_get_package_installation_subdirectory (const gchar *package, const gchar *dll_name, const gchar *subdir) { gchar *prefix; gchar *dirname; G_GNUC_BEGIN_IGNORE_DEPRECATIONS prefix = g_win32_get_package_installation_directory (package, dll_name); G_GNUC_END_IGNORE_DEPRECATIONS dirname = g_build_filename (prefix, subdir, NULL); g_free (prefix); return dirname; }
int main (int argc, char *argv[]) { GtkWidget *dialog = NULL; #ifdef G_OS_WIN32 gchar *temp; package_prefix = g_win32_get_package_installation_directory (NULL, NULL); package_datadir = g_strdup_printf ("%s%s", package_prefix, "/share"); #endif #ifdef ENABLE_NLS #ifdef G_OS_WIN32 temp = g_strdup_printf ("%s%s", package_prefix, "/lib/locale"); bindtextdomain (GETTEXT_PACKAGE, temp); g_free (temp); #else bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); #endif bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif gtk_set_locale (); gtk_init (&argc, &argv); #ifdef G_OS_WIN32 temp = g_strdup_printf ("%s%s", package_datadir, "/pixmaps"); //add_pixmap_directory (temp); g_free (temp); #else //add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps"); #endif //dialog = create_dialog (); xml = glade_xml_new (GLADE_FILE, NULL, NULL); if( !xml ) { #ifdef G_OS_WIN32 g_free (package_prefix); g_free (package_datadir); #endif return 1; } connect_signals (); dialog = glade_xml_get_widget (xml, "dialog"); gtk_window_set_title (GTK_WINDOW (dialog), PACKAGE " v" VERSION); usb_init (); if (usbOpenDevice (&handle, USBDEV_SHARED_VENDOR, /*NULL */USBDEV_VENDOR_NAME , USBDEV_SHARED_PRODUCT, /*NULL */ USBDEV_NAME ) != 0) { psg_message_dialog (GTK_MESSAGE_WARNING, //fprintf (stderr, "Could not find USB device \"%s\" with vid=0x%x pid=0x%x\n", USBDEV_NAME, USBDEV_SHARED_VENDOR, USBDEV_SHARED_PRODUCT); //exit (1); } // We have searched all devices on all busses for our USB device above. Now // try to open it and perform the vendor specific control operations for the // function requested by the user. gtk_widget_show (dialog); update_toggles (dialog); gtk_main (); usb_close (handle); #ifdef G_OS_WIN32 g_free (package_prefix); g_free (package_datadir); #endif return 0; }
static VALUE rbglib_m_win32_get_package_installation_directory(VALUE self, VALUE package, VALUE dll_name) { return CSTR2RVAL_FREE(g_win32_get_package_installation_directory(RVAL2CSTR(package), RVAL2CSTR(dll_name))); }
/** \brief Show a text file in the gpredict system directory * \param filename The basic file name * * This function is intended to display files like NEWS, COPYING, etc. * Note that on windows these files have .txt suffix, while on Unix they * do not. * */ void gpredict_help_show_txt (const gchar *filename) { GtkWidget *dialog; GtkWidget *swin; GtkWidget *view; GtkTextBuffer *txtbuf; GIOChannel *chan; GError *error = NULL; gchar *fname; gchar *buff; gsize length; /* get system data directory */ #ifdef G_OS_UNIX fname = g_strconcat (PACKAGE_DATA_DIR, G_DIR_SEPARATOR_S, filename, NULL); #else # ifdef G_OS_WIN32 buff = g_win32_get_package_installation_directory (NULL, NULL); fname = g_strconcat (buff, G_DIR_SEPARATOR_S, "doc", G_DIR_SEPARATOR_S, filename, ".txt", NULL); g_free (buff); # endif #endif /* load file into buffer */ chan = g_io_channel_new_file (fname, "r", &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Failed to load %s (%s)"), __FUNCTION__, fname, error->message); g_free (fname); g_clear_error (&error); return; } g_io_channel_read_to_end (chan, &buff, &length, &error); if (error != NULL) { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s: Error reading %s (%s)"), __FUNCTION__, fname, error->message); g_free (buff); g_clear_error (&error); g_io_channel_shutdown (chan, TRUE, NULL); g_io_channel_unref (chan); return; } g_free (fname); /* create text view and text buffer widgets */ view = gtk_text_view_new (); gtk_text_view_set_editable (GTK_TEXT_VIEW (view), FALSE); gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (view), FALSE); txtbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); gtk_text_buffer_set_text (txtbuf, buff, -1); g_free (buff); /* scrolled window */ swin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (swin), view); /* create and show dialogue with textbuffer */ dialog = gtk_dialog_new_with_buttons (_("Gpredict Info"), NULL, 0, GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT, NULL); gtk_widget_set_size_request (dialog, -1, 450); buff = icon_file_name ("gpredict-icon.png"); gtk_window_set_icon_from_file (GTK_WINDOW (dialog), buff, NULL); g_free (buff); g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog); gtk_container_add (GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), swin); gtk_widget_show_all (dialog); }