summaryrefslogtreecommitdiff
path: root/xfce4-session/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'xfce4-session/util.c')
-rw-r--r--xfce4-session/util.c201
1 files changed, 0 insertions, 201 deletions
diff --git a/xfce4-session/util.c b/xfce4-session/util.c
deleted file mode 100644
index a732b24a..00000000
--- a/xfce4-session/util.c
+++ /dev/null
@@ -1,201 +0,0 @@
-/* $Id$ */
-/*-
- * Copyright (c) 2003,2004 Benedikt Meurer <benny@xfce.org>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif /* !HAVE_CONFIG_H */
-
-#ifdef HAVE_SYS_PARAM_H
-#include <sys/param.h>
-#endif
-#ifdef HAVE_SYS_UTSNAME_H
-#include <sys/utsname.h>
-#endif
-
-#ifdef HAVE_ERRNO_H
-#include <errno.h>
-#endif
-#include <stdio.h>
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_STRING_H
-#include <string.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
-#include <X11/Xlib.h>
-
-#include <gdk/gdkx.h>
-#include <glib.h>
-
-#include <xfce4-session/util.h>
-
-/*
- * Read a string from session file
- */
-char *
-fstrread(FILE *fp)
-{
- char *string;
- int length;
-
- if (fread(&length, sizeof(length), 1, fp) != 1)
- return(NULL);
-
- if ((string = calloc(length, sizeof(*string))) == NULL)
- return(NULL);
-
- if (fread(string, sizeof(char), length, fp) != length) {
- free(string);
- return(NULL);
- }
-
- return(string);
-}
-
-/*
- * Write a string to a session file
- */
-void
-fstrwrite(FILE *fp, const char *string)
-{
- int length;
-
- length = (strlen(string) + 1) * sizeof(*string);
- fwrite(&length, sizeof(length), 1, fp);
- fwrite(string, sizeof(*string), length, fp);
-}
-
-/*
- */
-GtkWidget *
-xfsm_imgbtn_new(const gchar *text, const gchar *icon)
-{
- GtkWidget *button;
- GtkWidget *align;
- GtkWidget *image;
- GtkWidget *label;
- GtkWidget *hbox;
-
- /* */
- button = gtk_button_new();
-
- /* */
- align = gtk_alignment_new(0.5f, 0.5f, 0.0f, 0.0f);
- gtk_container_add(GTK_CONTAINER(button), align);
- gtk_widget_show(align);
-
- /* */
- hbox = gtk_hbox_new(FALSE, 0);
- gtk_container_add(GTK_CONTAINER(align), hbox);
- gtk_widget_show(hbox);
-
- /* */
- image = gtk_image_new_from_stock(icon, GTK_ICON_SIZE_BUTTON);
- gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 2);
- gtk_widget_show(image);
-
- /* */
- label = gtk_label_new_with_mnemonic(text);
- gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
- gtk_widget_show(label);
-
- return(button);
-}
-
-#if 0
-/*
- * XXX - move this to libxfcegui4
- */
-static void
-set_skip_pager_handler(GtkWidget *widget, gpointer data)
-{
- extern void p_netk_change_state(Screen *, Window, gboolean, Atom, Atom);
- extern Atom p_netk_atom_get(const char *);
-
- p_netk_change_state(DefaultScreenOfDisplay(GDK_DISPLAY()),
- GDK_WINDOW_XWINDOW(widget->window),
- GPOINTER_TO_UINT(data),
- p_netk_atom_get("_NET_WM_STATE_SKIP_PAGER"), 0);
-}
-
-/*
- * XXX - move this to libxfcegui4
- */
-static void
-set_skip_tasklist_handler(GtkWidget *widget, gpointer data)
-{
- extern void p_netk_change_state(Screen *, Window, gboolean, Atom, Atom);
- extern Atom p_netk_atom_get(const char *);
-
- p_netk_change_state(DefaultScreenOfDisplay(GDK_DISPLAY()),
- GDK_WINDOW_XWINDOW(widget->window),
- GPOINTER_TO_UINT(data),
- p_netk_atom_get("_NET_WM_STATE_SKIP_TASKBAR"), 0);
-}
-
-/*
- * XXX - move this to libxfcegui4
- */
-void
-netk_gtk_window_set_skip_pager(GtkWindow *window, gboolean value)
-{
- g_return_if_fail(GTK_IS_WINDOW(window));
-
- if (GTK_WIDGET_REALIZED(window)) {
- set_skip_pager_handler(GTK_WIDGET(window),
- GUINT_TO_POINTER(value));
- }
-
- /* XXX - the handler should be removed prior to connecting a new one */
- g_signal_connect(G_OBJECT(window), "realize",
- G_CALLBACK(set_skip_pager_handler),
- GUINT_TO_POINTER(value));
-}
-
-/*
- * XXX - move this to libxfcegui4
- */
-void
-netk_gtk_window_set_skip_tasklist(GtkWindow *window, gboolean value)
-{
- g_return_if_fail(GTK_IS_WINDOW(window));
-
- if (GTK_WIDGET_REALIZED(window)) {
- set_skip_tasklist_handler(GTK_WIDGET(window),
- GUINT_TO_POINTER(value));
- }
-
- /* XXX - the handler should be removed prior to connecting a new one */
- g_signal_connect(G_OBJECT(window), "realize",
- G_CALLBACK(set_skip_tasklist_handler),
- GUINT_TO_POINTER(value));
-}
-#endif