Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=fun.git;a=commitdiff;h=ff646e272010c4f23778ddffbf13e29963754a37

commit ff646e272010c4f23778ddffbf13e29963754a37
Author: Priyank <[EMAIL PROTECTED]>
Date:   Thu Dec 20 00:42:14 2007 +0530

dropped some unwanted files
* eggtrayicon.c eggtrayicon.h
* sexy-tooltip.c sexy-tooltip.h

diff --git a/src/eggtrayicon.c b/src/eggtrayicon.c
deleted file mode 100644
index 7d20439..0000000
--- a/src/eggtrayicon.c
+++ /dev/null
@@ -1,436 +0,0 @@
-
-/* eggtrayicon.c           serial-0082-0 
***************************************
- * Copyright (C) 2002 Anders Carlsson <[EMAIL PROTECTED]>
- *
- * Modified by James Scott, Jr <[EMAIL PROTECTED]>
- * - To enhance events and size management  4/2006
- *
- * This library 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) any later version.
- *
- * This library 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 this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <string.h>
-#include <libintl.h>
-
-#include "eggtrayicon.h"
-
-#include <gdkconfig.h>
-
-#include <gdk/gdkx.h>
-#include <X11/Xatom.h>
-
-#if defined (GDK_WINDOWING_WIN32)
-#include <gdk/gdkwin32.h>
-#endif
-
-#define _(x) x
-#define N_(x) x
-
-#define SYSTEM_TRAY_REQUEST_DOCK    0
-#define SYSTEM_TRAY_BEGIN_MESSAGE   1
-#define SYSTEM_TRAY_CANCEL_MESSAGE  2
-
-#define SYSTEM_TRAY_ORIENTATION_HORZ 0
-#define SYSTEM_TRAY_ORIENTATION_VERT 1
-
-enum {
-   PROP_0,
-   PROP_ORIENTATION
-};
-
-static GtkPlugClass *parent_class = NULL;
-
-static void egg_tray_icon_init(EggTrayIcon * icon);
-static void egg_tray_icon_class_init(EggTrayIconClass * klass);
-
-static void egg_tray_icon_get_property(GObject * object,
-   guint prop_id, GValue * value, GParamSpec * pspec);
-
-static void egg_tray_icon_realize(GtkWidget * widget);
-static void egg_tray_icon_unrealize(GtkWidget * widget);
-
-static void egg_tray_icon_update_manager_window(EggTrayIcon * icon,
-   gboolean dock_if_realized);
-static void egg_tray_icon_manager_window_destroyed(EggTrayIcon * icon);
-
-GType egg_tray_icon_get_type(void)
-{
-   static GType our_type = 0;
-
-   if (our_type == 0) {
-      static const GTypeInfo our_info = {
-         sizeof(EggTrayIconClass),
-         (GBaseInitFunc) NULL,
-         (GBaseFinalizeFunc) NULL,
-         (GClassInitFunc) egg_tray_icon_class_init,
-         NULL,                     /* class_finalize */
-         NULL,                     /* class_data */
-         sizeof(EggTrayIcon),
-         0,                        /* n_preallocs */
-         (GInstanceInitFunc) egg_tray_icon_init
-      };
-
-      our_type = g_type_register_static(GTK_TYPE_PLUG, "EggTrayIcon", 
&our_info, 0);
-   }
-
-   return our_type;
-}
-
-static void egg_tray_icon_init(EggTrayIcon * icon)
-{
-   icon->stamp = 1;
-   icon->orientation = GTK_ORIENTATION_HORIZONTAL;
-
-   gtk_widget_add_events(GTK_WIDGET(icon), GDK_PROPERTY_CHANGE_MASK |
-      GDK_BUTTON_PRESS_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK);
-}
-
-static void egg_tray_icon_class_init(EggTrayIconClass * klass)
-{
-   GObjectClass *gobject_class = (GObjectClass *) klass;
-   GtkWidgetClass *widget_class = (GtkWidgetClass *) klass;
-
-   parent_class = g_type_class_peek_parent(klass);
-
-   gobject_class->get_property = egg_tray_icon_get_property;
-
-   widget_class->realize = egg_tray_icon_realize;
-   widget_class->unrealize = egg_tray_icon_unrealize;
-
-   g_object_class_install_property(gobject_class,
-      PROP_ORIENTATION,
-      g_param_spec_enum("orientation",
-         _("Orientation"),
-         _("The orientation of the tray."),
-         GTK_TYPE_ORIENTATION, GTK_ORIENTATION_HORIZONTAL, G_PARAM_READABLE));
-
-#if defined (GDK_WINDOWING_WIN32)
-   g_warning("Port eggtrayicon to Win32");
-#endif
-}
-
-static void
-egg_tray_icon_get_property(GObject * object,
-   guint prop_id, GValue * value, GParamSpec * pspec)
-{
-   EggTrayIcon *icon = EGG_TRAY_ICON(object);
-
-   switch (prop_id) {
-   case PROP_ORIENTATION:
-      g_value_set_enum(value, icon->orientation);
-      break;
-   default:
-      G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
-      break;
-   }
-}
-
-static void egg_tray_icon_get_orientation_property(EggTrayIcon * icon)
-{
-   Display *xdisplay;
-   Atom type;
-   int format;
-   union {
-      gulong *prop;
-      guchar *prop_ch;
-   } prop = {
-   NULL};
-   gulong nitems;
-   gulong bytes_after;
-   int error, result;
-
-   g_assert(icon->manager_window != None);
-
-   xdisplay = GDK_DISPLAY_XDISPLAY(gtk_widget_get_display(GTK_WIDGET(icon)));
-
-   gdk_error_trap_push();
-   type = None;
-   result = XGetWindowProperty(xdisplay,
-      icon->manager_window,
-      icon->orientation_atom,
-      0, G_MAXLONG, FALSE,
-      XA_CARDINAL, &type, &format, &nitems, &bytes_after, &(prop.prop_ch));
-   error = gdk_error_trap_pop();
-
-   if (error || result != Success)
-      return;
-
-   if (type == XA_CARDINAL) {
-      GtkOrientation orientation;
-
-      orientation = (prop.prop[0] == SYSTEM_TRAY_ORIENTATION_HORZ) ?
-         GTK_ORIENTATION_HORIZONTAL : GTK_ORIENTATION_VERTICAL;
-
-      if (icon->orientation != orientation) {
-         icon->orientation = orientation;
-
-         g_object_notify(G_OBJECT(icon), "orientation");
-      }
-   }
-
-   if (prop.prop)
-      XFree(prop.prop);
-}
-
-static GdkFilterReturn
-egg_tray_icon_manager_filter(GdkXEvent * xevent, GdkEvent * event,
-   gpointer user_data)
-{
-   EggTrayIcon *icon = user_data;
-   XEvent *xev = (XEvent *) xevent;
-
-   if (xev->xany.type == ClientMessage &&
-      xev->xclient.message_type == icon->manager_atom &&
-      xev->xclient.data.l[1] == icon->selection_atom) {
-      egg_tray_icon_update_manager_window(icon, TRUE);
-   } else if (xev->xany.window == icon->manager_window) {
-      if (xev->xany.type == PropertyNotify &&
-         xev->xproperty.atom == icon->orientation_atom) {
-         egg_tray_icon_get_orientation_property(icon);
-      }
-      if (xev->xany.type == DestroyNotify) {
-         egg_tray_icon_manager_window_destroyed(icon);
-      }
-   }
-   return GDK_FILTER_CONTINUE;
-}
-
-static void egg_tray_icon_unrealize(GtkWidget * widget)
-{
-   EggTrayIcon *icon = EGG_TRAY_ICON(widget);
-   GdkWindow *root_window;
-
-   if (icon->manager_window != None) {
-      GdkWindow *gdkwin;
-
-      gdkwin = gdk_window_lookup_for_display(gtk_widget_get_display(widget),
-         icon->manager_window);
-
-      gdk_window_remove_filter(gdkwin, egg_tray_icon_manager_filter, icon);
-   }
-
-   root_window = gdk_screen_get_root_window(gtk_widget_get_screen(widget));
-
-   gdk_window_remove_filter(root_window, egg_tray_icon_manager_filter, icon);
-
-   if (GTK_WIDGET_CLASS(parent_class)->unrealize)
-      (*GTK_WIDGET_CLASS(parent_class)->unrealize) (widget);
-}
-
-static void
-egg_tray_icon_send_manager_message(EggTrayIcon * icon,
-   long message, Window window, long data1, long data2, long data3)
-{
-   XClientMessageEvent ev;
-   Display *display;
-
-   ev.type = ClientMessage;
-   ev.window = window;
-   ev.message_type = icon->system_tray_opcode_atom;
-   ev.format = 32;
-   ev.data.l[0] = gdk_x11_get_server_time(GTK_WIDGET(icon)->window);
-   ev.data.l[1] = message;
-   ev.data.l[2] = data1;
-   ev.data.l[3] = data2;
-   ev.data.l[4] = data3;
-
-   display = GDK_DISPLAY_XDISPLAY(gtk_widget_get_display(GTK_WIDGET(icon)));
-
-   gdk_error_trap_push();
-   XSendEvent(display, icon->manager_window, False, NoEventMask, (XEvent *) & 
ev);
-   XSync(display, False);
-   gdk_error_trap_pop();
-}
-
-static void egg_tray_icon_send_dock_request(EggTrayIcon * icon)
-{
-   egg_tray_icon_send_manager_message(icon,
-      SYSTEM_TRAY_REQUEST_DOCK,
-      icon->manager_window, gtk_plug_get_id(GTK_PLUG(icon)), 0, 0);
-}
-
-static void
-egg_tray_icon_update_manager_window(EggTrayIcon * icon, gboolean 
dock_if_realized)
-{
-   Display *xdisplay;
-
-   if (icon->manager_window != None)
-      return;
-
-   xdisplay = GDK_DISPLAY_XDISPLAY(gtk_widget_get_display(GTK_WIDGET(icon)));
-
-   XGrabServer(xdisplay);
-
-   icon->manager_window = XGetSelectionOwner(xdisplay, icon->selection_atom);
-
-   if (icon->manager_window != None)
-      XSelectInput(xdisplay,
-         icon->manager_window, StructureNotifyMask | PropertyChangeMask);
-
-   XUngrabServer(xdisplay);
-   XFlush(xdisplay);
-
-   if (icon->manager_window != None) {
-      GdkWindow *gdkwin;
-
-      gdkwin =
-         
gdk_window_lookup_for_display(gtk_widget_get_display(GTK_WIDGET(icon)),
-         icon->manager_window);
-
-      gdk_window_add_filter(gdkwin, egg_tray_icon_manager_filter, icon);
-
-      if (dock_if_realized && GTK_WIDGET_REALIZED(icon))
-         egg_tray_icon_send_dock_request(icon);
-
-      egg_tray_icon_get_orientation_property(icon);
-   }
-}
-
-static void egg_tray_icon_manager_window_destroyed(EggTrayIcon * icon)
-{
-   GdkWindow *gdkwin;
-
-   g_return_if_fail(icon->manager_window != None);
-
-   gdkwin = 
gdk_window_lookup_for_display(gtk_widget_get_display(GTK_WIDGET(icon)),
-      icon->manager_window);
-
-   gdk_window_remove_filter(gdkwin, egg_tray_icon_manager_filter, icon);
-
-   icon->manager_window = None;
-
-   egg_tray_icon_update_manager_window(icon, TRUE);
-}
-
-
-static void egg_tray_icon_realize(GtkWidget * widget)
-{
-   EggTrayIcon *icon = EGG_TRAY_ICON(widget);
-   GdkScreen *screen;
-   GdkDisplay *display;
-   Display *xdisplay;
-   char buffer[256];
-   GdkWindow *root_window;
-
-   if (GTK_WIDGET_CLASS(parent_class)->realize)
-      GTK_WIDGET_CLASS(parent_class)->realize(widget);
-
-   screen = gtk_widget_get_screen(widget);
-   display = gdk_screen_get_display(screen);
-   xdisplay = gdk_x11_display_get_xdisplay(display);
-
-   /* Now see if there's a manager window around */
-   g_snprintf(buffer, sizeof(buffer),
-      "_NET_SYSTEM_TRAY_S%d", gdk_screen_get_number(screen));
-
-   icon->selection_atom = XInternAtom(xdisplay, buffer, False);
-
-   icon->manager_atom = XInternAtom(xdisplay, "MANAGER", False);
-
-   icon->system_tray_opcode_atom = XInternAtom(xdisplay,
-      "_NET_SYSTEM_TRAY_OPCODE", False);
-
-   icon->orientation_atom = XInternAtom(xdisplay,
-      "_NET_SYSTEM_TRAY_ORIENTATION", False);
-
-   egg_tray_icon_update_manager_window(icon, FALSE);
-   egg_tray_icon_send_dock_request(icon);
-
-   root_window = gdk_screen_get_root_window(screen);
-
-   /* Add a root window filter so that we get changes on MANAGER */
-   gdk_window_add_filter(root_window, egg_tray_icon_manager_filter, icon);
-}
-
-EggTrayIcon *egg_tray_icon_new_for_screen(GdkScreen * screen, const char *name)
-{
-   g_return_val_if_fail(GDK_IS_SCREEN(screen), NULL);
-
-   return g_object_new(EGG_TYPE_TRAY_ICON, "screen", screen, "title", name, 
NULL);
-}
-
-EggTrayIcon *egg_tray_icon_new(const gchar * name)
-{
-   return g_object_new(EGG_TYPE_TRAY_ICON, "title", name, NULL);
-}
-
-guint
-egg_tray_icon_send_message(EggTrayIcon * icon,
-   gint timeout, const gchar * message, gint len)
-{
-   guint stamp;
-
-   g_return_val_if_fail(EGG_IS_TRAY_ICON(icon), 0);
-   g_return_val_if_fail(timeout >= 0, 0);
-   g_return_val_if_fail(message != NULL, 0);
-
-   if (icon->manager_window == None)
-      return 0;
-
-   if (len < 0)
-      len = strlen(message);
-
-   stamp = icon->stamp++;
-
-   /* Get ready to send the message */
-   egg_tray_icon_send_manager_message(icon, SYSTEM_TRAY_BEGIN_MESSAGE,
-      (Window) gtk_plug_get_id(GTK_PLUG(icon)), timeout, len, stamp);
-
-   /* Now to send the actual message */
-   gdk_error_trap_push();
-   while (len > 0) {
-      XClientMessageEvent ev;
-      Display *xdisplay;
-
-      xdisplay = 
GDK_DISPLAY_XDISPLAY(gtk_widget_get_display(GTK_WIDGET(icon)));
-
-      ev.type = ClientMessage;
-      ev.window = (Window) gtk_plug_get_id(GTK_PLUG(icon));
-      ev.format = 8;
-      ev.message_type = XInternAtom(xdisplay,
-         "_NET_SYSTEM_TRAY_MESSAGE_DATA", False);
-      if (len > 20) {
-         memcpy(&ev.data, message, 20);
-         len -= 20;
-         message += 20;
-      } else {
-         memcpy(&ev.data, message, len);
-         len = 0;
-      }
-
-      XSendEvent(xdisplay,
-         icon->manager_window, False, StructureNotifyMask, (XEvent *) & ev);
-      XSync(xdisplay, False);
-   }
-   gdk_error_trap_pop();
-
-   return stamp;
-}
-
-void egg_tray_icon_cancel_message(EggTrayIcon * icon, guint id)
-{
-   g_return_if_fail(EGG_IS_TRAY_ICON(icon));
-   g_return_if_fail(id > 0);
-
-   egg_tray_icon_send_manager_message(icon, SYSTEM_TRAY_CANCEL_MESSAGE,
-      (Window) gtk_plug_get_id(GTK_PLUG(icon)), id, 0, 0);
-}
-
-GtkOrientation egg_tray_icon_get_orientation(EggTrayIcon * icon)
-{
-   g_return_val_if_fail(EGG_IS_TRAY_ICON(icon), GTK_ORIENTATION_HORIZONTAL);
-
-   return icon->orientation;
-}
diff --git a/src/eggtrayicon.h b/src/eggtrayicon.h
deleted file mode 100644
index 5a9f649..0000000
--- a/src/eggtrayicon.h
+++ /dev/null
@@ -1,75 +0,0 @@
-
-/* eggtrayicon.h           serial-0082-0 
***************************************
- * Copyright (C) 2002 Anders Carlsson <[EMAIL PROTECTED]>
- *
- * Modified by James Scott, Jr <[EMAIL PROTECTED]>
- * - To enhance events and size management  4/2006
- *
- * This library 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) any later version.
- *
- * This library 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 this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef __EGG_TRAY_ICON_H__
-#define __EGG_TRAY_ICON_H__
-
-#include <gtk/gtkplug.h>
-#include <gdk/gdkx.h>
-#ifdef G_OS_WIN32
-#include <gdk/gdkwin32.h>
-#endif                             /* WINDOWS */
-
-G_BEGIN_DECLS
-#define EGG_TYPE_TRAY_ICON (egg_tray_icon_get_type ())
-#define EGG_TRAY_ICON(obj)     (G_TYPE_CHECK_INSTANCE_CAST ((obj), 
EGG_TYPE_TRAY_ICON, EggTrayIcon))
-#define EGG_TRAY_ICON_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), 
EGG_TYPE_TRAY_ICON, EggTrayIconClass))
-#define EGG_IS_TRAY_ICON(obj)  (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
EGG_TYPE_TRAY_ICON))
-#define EGG_IS_TRAY_ICON_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), 
EGG_TYPE_TRAY_ICON))
-#define EGG_TRAY_ICON_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), 
EGG_TYPE_TRAY_ICON, EggTrayIconClass))
-typedef struct _EggTrayIcon EggTrayIcon;
-typedef struct _EggTrayIconClass EggTrayIconClass;
-
-struct _EggTrayIcon {
-   GtkPlug parent_instance;
-
-   guint stamp;
-
-#ifdef GDK_WINDOWING_X11
-   Atom selection_atom;
-   Atom manager_atom;
-   Atom system_tray_opcode_atom;
-   Atom orientation_atom;
-   Window manager_window;
-#endif
-   GtkOrientation orientation;
-};
-
-struct _EggTrayIconClass {
-   GtkPlugClass parent_class;
-};
-
-GType egg_tray_icon_get_type(void);
-
-EggTrayIcon *egg_tray_icon_new_for_screen(GdkScreen * screen, const gchar * 
name);
-
-EggTrayIcon *egg_tray_icon_new(const gchar * name);
-
-guint egg_tray_icon_send_message(EggTrayIcon * icon,
-   gint timeout, const char *message, gint len);
-void egg_tray_icon_cancel_message(EggTrayIcon * icon, guint id);
-
-GtkOrientation egg_tray_icon_get_orientation(EggTrayIcon * icon);
-
-G_END_DECLS
-#endif                             /* __EGG_TRAY_ICON_H__ */
diff --git a/src/sexy-tooltip.c b/src/sexy-tooltip.c
deleted file mode 100644
index ae66416..0000000
--- a/src/sexy-tooltip.c
+++ /dev/null
@@ -1,252 +0,0 @@
-/*
- * @file libsexy/sexy-tooltip.c A flexible tooltip widget.
- *
- * @Copyright (C) 2006 Christian Hammond.
- *
- * This library 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) any later version.
- *
- * This library 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 this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA  02111-1307, USA.
- */
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <gtk/gtk.h>
-#include "sexy-tooltip.h"
-
-struct _SexyTooltipPriv
-{
-};
-
-static void sexy_tooltip_class_init(SexyTooltipClass *klass);
-static void sexy_tooltip_init(SexyTooltip *tooltip);
-static void sexy_tooltip_finalize(GObject *obj);
-static gboolean sexy_tooltip_button_press_event(GtkWidget *widget, 
GdkEventButton *event);
-static gboolean sexy_tooltip_expose_event(GtkWidget *widget, GdkEventExpose 
*event);
-
-static GtkWindowClass *parent_class;
-
-G_DEFINE_TYPE(SexyTooltip, sexy_tooltip, GTK_TYPE_WINDOW);
-
-static void
-sexy_tooltip_class_init(SexyTooltipClass *klass)
-{
-       GObjectClass *gobject_class;
-       GtkWidgetClass *widget_class;
-
-       parent_class = g_type_class_peek_parent(klass);
-
-       gobject_class = G_OBJECT_CLASS(klass);
-       gobject_class->finalize = sexy_tooltip_finalize;
-
-       widget_class = GTK_WIDGET_CLASS(klass);
-       widget_class->button_press_event = sexy_tooltip_button_press_event;
-       widget_class->expose_event = sexy_tooltip_expose_event;
-}
-
-static void
-sexy_tooltip_init(SexyTooltip *tooltip)
-{
-       GtkWindow *window;
-       tooltip->priv = g_new0(SexyTooltipPriv, 1);
-
-       window = GTK_WINDOW(tooltip);
-
-       gtk_widget_set_app_paintable(GTK_WIDGET(tooltip), TRUE);
-       gtk_window_set_resizable(GTK_WINDOW(tooltip), FALSE);
-       gtk_widget_set_name(GTK_WIDGET(tooltip), "gtk-tooltips");
-       gtk_container_set_border_width(GTK_CONTAINER(tooltip), 4);
-
-       gtk_widget_add_events(GTK_WIDGET(tooltip), GDK_BUTTON_PRESS_MASK);
-}
-
-static void
-sexy_tooltip_finalize(GObject *obj)
-{
-       SexyTooltip *tooltip;
-
-       g_return_if_fail(obj != NULL);
-       g_return_if_fail(SEXY_IS_TOOLTIP(obj));
-
-       tooltip = SEXY_TOOLTIP(obj);
-       g_free(tooltip->priv);
-
-       if (G_OBJECT_CLASS(parent_class)->finalize)
-               G_OBJECT_CLASS(parent_class)->finalize(obj);
-}
-
-static gboolean
-sexy_tooltip_button_press_event(GtkWidget *widget, GdkEventButton *event)
-{
-       if (GTK_WIDGET_CLASS(parent_class)->button_press_event)
-               GTK_WIDGET_CLASS(parent_class)->button_press_event(widget, 
event);
-       gtk_widget_destroy(widget);
-       return TRUE;
-}
-
-static gboolean
-sexy_tooltip_expose_event(GtkWidget *widget, GdkEventExpose *event)
-{
-       GtkRequisition req;
-
-       gtk_widget_size_request(widget, &req);
-       gtk_widget_ensure_style(widget);
-       gtk_paint_flat_box(widget->style, widget->window,
-                          GTK_STATE_NORMAL, GTK_SHADOW_OUT,
-                          NULL, widget, "tooltip",
-                          0, 0, req.width, req.height);
-
-       return GTK_WIDGET_CLASS(parent_class)->expose_event(widget, event);
-}
-
-/**
- * sexy_tooltip_new
- *
- * Creates a new SexyTooltip widget
- *
- * Returns: a new #SexyTooltip
- */
-GtkWidget *
-sexy_tooltip_new(void)
-{
-       GtkWindow *window = g_object_new(SEXY_TYPE_TOOLTIP, NULL);
-       window->type = GTK_WINDOW_POPUP;
-       return GTK_WIDGET(window);
-}
-
-/**
- * sexy_tooltip_new_with_label:
- * @text: The text to show in the tooltip.
- *
- * Creates a new SexyTooltip widget with text content
- *
- * Returns: a new #SexyTooltip
- */
-GtkWidget *
-sexy_tooltip_new_with_label(const gchar *text)
-{
-       GtkWindow *window;
-       GtkWidget *label;
-       window = g_object_new(SEXY_TYPE_TOOLTIP, NULL);
-       window->type = GTK_WINDOW_POPUP;
-
-       label = gtk_label_new(NULL);
-       gtk_label_set_markup(GTK_LABEL(label), text);
-       gtk_widget_show(label);
-       gtk_container_add(GTK_CONTAINER(window), label);
-
-       return GTK_WIDGET(window);
-}
-
-/**
- * sexy_tooltip_position_to_widget:
- * @tooltip: A #SexyTooltip.
- * @widget: The widget to position to.
- *
- * Helper function to position the tooltip window relative to an on-screen
- * widget.  This uses a simplified version of the positioning function used
- * by GtkTooltips.
- */
-void
-sexy_tooltip_position_to_widget(SexyTooltip *tooltip, GtkWidget *widget)
-{
-       GdkScreen *screen;
-       gint x, y;
-       GdkRectangle rect;
-
-       screen = gtk_widget_get_screen(widget);
-       gdk_window_get_root_origin(widget->window, &x, &y);
-
-       rect.x = widget->allocation.x + x;
-       rect.y = widget->allocation.y + y;
-       rect.width  = widget->allocation.width;
-       rect.height = widget->allocation.height;
-
-       sexy_tooltip_position_to_rect(tooltip, &rect, screen);
-}
-
-/**
- * sexy_tooltip_position_to_rect:
- * @tooltip: A #SexyTooltip
- * @rect: A rectangle to position the tooltip near.
- * @screen: The screen to position the tooltip on.
- *
- * Helper function to position the tooltip window relative to an arbitrary
- * rectangle on a given screen.  This uses a simplified version of the
- * positioning function used by GtkTooltips.
- */
-void
-sexy_tooltip_position_to_rect(SexyTooltip *tooltip, GdkRectangle *rect, 
GdkScreen *screen)
-{
-       /* This uses the simplified tooltip placement algorithm in VMware's
-        * libview.  The comments here are also thanks to them (plangdale)
-        */
-       GtkRequisition requisition;
-       GdkRectangle monitor;
-       int monitor_num;
-       int x, y, w, h;
-
-       gtk_widget_size_request(GTK_WIDGET(tooltip), &requisition);
-       w = requisition.width;
-       h = requisition.height;
-
-       x = rect->x;
-       y = rect->y;
-
-       /* shift X to the center of the rect */
-       x += rect->width / 2;
-
-       /*
-        * x is shifted to the left by the tooltip's centre point + 4,
-        * so the tooltip is now 4 pixels to the right of where it would be
-        * if the widget centre-line was aligned with the tooltip's centre-line.
-        */
-       x -= (w / 2 + 4);
-
-       /*
-        * Now, the ideal x co-ordinate has been established, but we must
-        * verify if it is acceptable given screen constraints.
-        */
-       monitor_num = gdk_screen_get_monitor_at_point (screen, x, y);
-       gdk_screen_get_monitor_geometry (screen, monitor_num, &monitor);
-
-       /*
-        * If the right edge of the tooltip is off the right edge of
-        * the screen, move x to the left as much as is needed to
-        * get the tooltip in the screen.
-        *   or
-        * If the left edge of the tooltip is off the left edge of
-        * the screen, move x to the right as much as is needed to
-        * get the tooltip on the screen.
-        */
-       if ((x + w) > monitor.x + monitor.width)
-               x -= (x + w) - (monitor.x + monitor.width);
-       else if (x < monitor.x)
-               x = monitor.x;
-
-       /*
-        * If the position of the bottom of the tooltip, if placed in
-        * the ideal location, would be off the bottom of the screen,
-        * then flip the tooltip to be 4 pixels above the widget.
-        *   or
-        * Put it in the ideal location, 4 pixels below the widget.
-        */
-       if ((y + h + rect->height + 4) > monitor.y + monitor.height) {
-               y = y - h - 4;
-       } else {
-               y = y + rect->height + 4;
-       }
-
-       gtk_window_move(GTK_WINDOW(tooltip), x, y);
-}
diff --git a/src/sexy-tooltip.h b/src/sexy-tooltip.h
deleted file mode 100644
index c8e58e2..0000000
--- a/src/sexy-tooltip.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * @file libsexy/sexy-tooltip.h A flexible tooltip widget.
- *
- * @Copyright (C) 2006 Christian Hammond.
- *
- * This library 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) any later version.
- *
- * This library 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 this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA  02111-1307, USA.
- */
-#ifndef _SEXY_TOOLTIP_H_
-#define _SEXY_TOOLTIP_H_
-
-typedef struct _SexyTooltip      SexyTooltip;
-typedef struct _SexyTooltipClass SexyTooltipClass;
-typedef struct _SexyTooltipPriv  SexyTooltipPriv;
-
-#include <gtk/gtkwindow.h>
-
-#define SEXY_TYPE_TOOLTIP            (sexy_tooltip_get_type())
-#define SEXY_TOOLTIP(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), 
SEXY_TYPE_TOOLTIP, SexyTooltip))
-#define SEXY_TOOLTIP_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass), 
SEXY_TYPE_TOOLTIP, SexyTooltipClass))
-#define SEXY_IS_TOOLTIP(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), 
SEXY_TYPE_TOOLTIP))
-#define SEXY_IS_TOOLTIP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), 
SEXY_TYPE_TOOLTIP))
-#define SEXY_TOOLTIP_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), 
SEXY_TYPE_TOOLTIP, SexyTooltipClass))
-
-struct _SexyTooltip
-{
-       GtkWindow parent;
-
-       SexyTooltipPriv *priv;
-};
-
-struct _SexyTooltipClass
-{
-       GtkWindowClass parent_class;
-};
-
-G_BEGIN_DECLS
-
-GType      sexy_tooltip_get_type(void);
-GtkWidget *sexy_tooltip_new(void);
-GtkWidget *sexy_tooltip_new_with_label(const gchar *text);
-void       sexy_tooltip_position_to_widget(SexyTooltip *tooltip, GtkWidget 
*widget);
-void       sexy_tooltip_position_to_rect(SexyTooltip *tooltip, GdkRectangle 
*rect, GdkScreen *screen);
-
-G_END_DECLS
-
-#endif /* _SEXY_TOOLTIP_H_ */
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to