guibuilder_pel7x64builder0
6 years ago
7 changed files with 2564 additions and 0 deletions
@ -0,0 +1,258 @@
@@ -0,0 +1,258 @@
|
||||
diff -up gtk+-2.19.7/gtk/gtkstatusicon.c.icon-padding gtk+-2.19.7/gtk/gtkstatusicon.c |
||||
--- gtk+-2.19.7/gtk/gtkstatusicon.c.icon-padding 2010-03-08 08:42:22.000000000 -0500 |
||||
+++ gtk+-2.19.7/gtk/gtkstatusicon.c 2010-03-10 00:40:11.165527903 -0500 |
||||
@@ -170,6 +170,7 @@ static void gtk_status_icon_screen_c |
||||
GdkScreen *old_screen); |
||||
static void gtk_status_icon_embedded_changed (GtkStatusIcon *status_icon); |
||||
static void gtk_status_icon_orientation_changed (GtkStatusIcon *status_icon); |
||||
+static void gtk_status_icon_padding_changed (GtkStatusIcon *status_icon); |
||||
static gboolean gtk_status_icon_scroll (GtkStatusIcon *status_icon, |
||||
GdkEventScroll *event); |
||||
static gboolean gtk_status_icon_query_tooltip (GtkStatusIcon *status_icon, |
||||
@@ -850,6 +851,8 @@ gtk_status_icon_init (GtkStatusIcon *sta |
||||
G_CALLBACK (gtk_status_icon_embedded_changed), status_icon); |
||||
g_signal_connect_swapped (priv->tray_icon, "notify::orientation", |
||||
G_CALLBACK (gtk_status_icon_orientation_changed), status_icon); |
||||
+ g_signal_connect_swapped (priv->tray_icon, "notify::padding", |
||||
+ G_CALLBACK (gtk_status_icon_padding_changed), status_icon); |
||||
g_signal_connect_swapped (priv->tray_icon, "button-press-event", |
||||
G_CALLBACK (gtk_status_icon_button_press), status_icon); |
||||
g_signal_connect_swapped (priv->tray_icon, "button-release-event", |
||||
@@ -975,6 +978,8 @@ gtk_status_icon_finalize (GObject *objec |
||||
g_signal_handlers_disconnect_by_func (priv->tray_icon, |
||||
gtk_status_icon_orientation_changed, status_icon); |
||||
g_signal_handlers_disconnect_by_func (priv->tray_icon, |
||||
+ gtk_status_icon_padding_changed, status_icon); |
||||
+ g_signal_handlers_disconnect_by_func (priv->tray_icon, |
||||
gtk_status_icon_button_press, status_icon); |
||||
g_signal_handlers_disconnect_by_func (priv->tray_icon, |
||||
gtk_status_icon_button_release, status_icon); |
||||
@@ -1679,14 +1684,32 @@ gtk_status_icon_screen_changed (GtkStatu |
||||
#ifdef GDK_WINDOWING_X11 |
||||
|
||||
static void |
||||
+gtk_status_icon_padding_changed (GtkStatusIcon *status_icon) |
||||
+{ |
||||
+ GtkStatusIconPrivate *priv = status_icon->priv; |
||||
+ GtkOrientation orientation; |
||||
+ gint padding; |
||||
+ |
||||
+ orientation = _gtk_tray_icon_get_orientation (GTK_TRAY_ICON (priv->tray_icon)); |
||||
+ padding = _gtk_tray_icon_get_padding (GTK_TRAY_ICON (priv->tray_icon)); |
||||
+ |
||||
+ if (orientation == GTK_ORIENTATION_HORIZONTAL) |
||||
+ gtk_misc_set_padding (GTK_MISC (priv->image), padding, 0); |
||||
+ else |
||||
+ gtk_misc_set_padding (GTK_MISC (priv->image), 0, padding); |
||||
+} |
||||
+ |
||||
+static void |
||||
gtk_status_icon_embedded_changed (GtkStatusIcon *status_icon) |
||||
{ |
||||
+ gtk_status_icon_padding_changed (status_icon); |
||||
g_object_notify (G_OBJECT (status_icon), "embedded"); |
||||
} |
||||
|
||||
static void |
||||
gtk_status_icon_orientation_changed (GtkStatusIcon *status_icon) |
||||
{ |
||||
+ gtk_status_icon_padding_changed (status_icon); |
||||
g_object_notify (G_OBJECT (status_icon), "orientation"); |
||||
} |
||||
|
||||
@@ -1804,7 +1827,7 @@ gtk_status_icon_reset_image_data (GtkSta |
||||
|
||||
g_object_notify (G_OBJECT (status_icon), "stock"); |
||||
break; |
||||
- |
||||
+ |
||||
case GTK_IMAGE_ICON_NAME: |
||||
g_free (priv->image_data.icon_name); |
||||
priv->image_data.icon_name = NULL; |
||||
diff -up gtk+-2.19.7/gtk/gtktrayicon.h.icon-padding gtk+-2.19.7/gtk/gtktrayicon.h |
||||
--- gtk+-2.19.7/gtk/gtktrayicon.h.icon-padding 2009-10-18 01:35:45.000000000 -0400 |
||||
+++ gtk+-2.19.7/gtk/gtktrayicon.h 2010-03-10 00:40:11.169528392 -0500 |
||||
@@ -69,7 +69,8 @@ void _gtk_tray_icon_cancel_mes |
||||
guint id); |
||||
|
||||
GtkOrientation _gtk_tray_icon_get_orientation (GtkTrayIcon *icon); |
||||
- |
||||
+gint _gtk_tray_icon_get_padding (GtkTrayIcon *icon); |
||||
+ |
||||
G_END_DECLS |
||||
|
||||
#endif /* __GTK_TRAY_ICON_H__ */ |
||||
diff -up gtk+-2.19.7/gtk/gtktrayicon-x11.c.icon-padding gtk+-2.19.7/gtk/gtktrayicon-x11.c |
||||
--- gtk+-2.19.7/gtk/gtktrayicon-x11.c.icon-padding 2010-03-08 21:01:28.000000000 -0500 |
||||
+++ gtk+-2.19.7/gtk/gtktrayicon-x11.c 2010-03-10 00:49:48.229509604 -0500 |
||||
@@ -43,23 +43,26 @@ |
||||
|
||||
enum { |
||||
PROP_0, |
||||
- PROP_ORIENTATION |
||||
+ PROP_ORIENTATION, |
||||
+ PROP_PADDING |
||||
}; |
||||
|
||||
struct _GtkTrayIconPrivate |
||||
{ |
||||
guint stamp; |
||||
- |
||||
+ |
||||
Atom selection_atom; |
||||
Atom manager_atom; |
||||
Atom system_tray_opcode_atom; |
||||
Atom orientation_atom; |
||||
Atom visual_atom; |
||||
+ Atom padding_atom; |
||||
Window manager_window; |
||||
GdkVisual *manager_visual; |
||||
gboolean manager_visual_rgba; |
||||
|
||||
GtkOrientation orientation; |
||||
+ gint padding; |
||||
}; |
||||
|
||||
static void gtk_tray_icon_constructed (GObject *object); |
||||
@@ -113,6 +116,16 @@ gtk_tray_icon_class_init (GtkTrayIconCla |
||||
GTK_ORIENTATION_HORIZONTAL, |
||||
GTK_PARAM_READABLE)); |
||||
|
||||
+ g_object_class_install_property (gobject_class, |
||||
+ PROP_PADDING, |
||||
+ g_param_spec_int ("padding", |
||||
+ P_("Padding"), |
||||
+ P_("Padding that should be put around icons in the tray"), |
||||
+ 0, |
||||
+ G_MAXINT, |
||||
+ 0, |
||||
+ GTK_PARAM_READABLE)); |
||||
+ |
||||
g_type_class_add_private (class, sizeof (GtkTrayIconPrivate)); |
||||
} |
||||
|
||||
@@ -124,6 +137,7 @@ gtk_tray_icon_init (GtkTrayIcon *icon) |
||||
|
||||
icon->priv->stamp = 1; |
||||
icon->priv->orientation = GTK_ORIENTATION_HORIZONTAL; |
||||
+ icon->priv->padding = 0; |
||||
|
||||
gtk_widget_set_app_paintable (GTK_WIDGET (icon), TRUE); |
||||
gtk_widget_add_events (GTK_WIDGET (icon), GDK_PROPERTY_CHANGE_MASK); |
||||
@@ -161,6 +175,10 @@ gtk_tray_icon_constructed (GObject *obje |
||||
"_NET_SYSTEM_TRAY_VISUAL", |
||||
False); |
||||
|
||||
+ icon->priv->padding_atom = XInternAtom (xdisplay, |
||||
+ "_NET_SYSTEM_TRAY_PADDING", |
||||
+ False); |
||||
+ |
||||
/* Add a root window filter so that we get changes on MANAGER */ |
||||
gdk_window_add_filter (root_window, |
||||
gtk_tray_icon_manager_filter, icon); |
||||
@@ -212,6 +230,9 @@ gtk_tray_icon_get_property (GObject * |
||||
case PROP_ORIENTATION: |
||||
g_value_set_enum (value, icon->priv->orientation); |
||||
break; |
||||
+ case PROP_PADDING: |
||||
+ g_value_set_int (value, icon->priv->padding); |
||||
+ break; |
||||
default: |
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); |
||||
break; |
||||
@@ -372,9 +393,58 @@ gtk_tray_icon_get_visual_property (GtkTr |
||||
XFree (prop.prop); |
||||
} |
||||
|
||||
+static void |
||||
+gtk_tray_icon_get_padding_property (GtkTrayIcon *icon) |
||||
+{ |
||||
+ GdkScreen *screen = gtk_widget_get_screen (GTK_WIDGET (icon)); |
||||
+ GdkDisplay *display = gdk_screen_get_display (screen); |
||||
+ Display *xdisplay = GDK_DISPLAY_XDISPLAY (display); |
||||
+ |
||||
+ Atom type; |
||||
+ int format; |
||||
+ union { |
||||
+ gulong *prop; |
||||
+ guchar *prop_ch; |
||||
+ } prop = { NULL }; |
||||
+ gulong nitems; |
||||
+ gulong bytes_after; |
||||
+ int error, result; |
||||
+ |
||||
+ g_assert (icon->priv->manager_window != None); |
||||
+ |
||||
+ gdk_error_trap_push (); |
||||
+ type = None; |
||||
+ result = XGetWindowProperty (xdisplay, |
||||
+ icon->priv->manager_window, |
||||
+ icon->priv->padding_atom, |
||||
+ 0, G_MAXLONG, FALSE, |
||||
+ XA_CARDINAL, |
||||
+ &type, &format, &nitems, |
||||
+ &bytes_after, &(prop.prop_ch)); |
||||
+ error = gdk_error_trap_pop (); |
||||
+ |
||||
+ if (!error && result == Success && |
||||
+ type == XA_CARDINAL && nitems == 1 && format == 32) |
||||
+ { |
||||
+ gint padding; |
||||
+ |
||||
+ padding = prop.prop[0]; |
||||
+ |
||||
+ if (icon->priv->padding != padding) |
||||
+ { |
||||
+ icon->priv->padding = padding; |
||||
+ |
||||
+ g_object_notify (G_OBJECT (icon), "padding"); |
||||
+ } |
||||
+ } |
||||
+ |
||||
+ if (type != None) |
||||
+ XFree (prop.prop); |
||||
+} |
||||
+ |
||||
static GdkFilterReturn |
||||
-gtk_tray_icon_manager_filter (GdkXEvent *xevent, |
||||
- GdkEvent *event, |
||||
+gtk_tray_icon_manager_filter (GdkXEvent *xevent, |
||||
+ GdkEvent *event, |
||||
gpointer user_data) |
||||
{ |
||||
GtkTrayIcon *icon = user_data; |
||||
@@ -399,6 +469,11 @@ gtk_tray_icon_manager_filter (GdkXEvent |
||||
|
||||
gtk_tray_icon_get_orientation_property (icon); |
||||
} |
||||
+ else if (xev->xany.type == PropertyNotify && |
||||
+ xev->xproperty.atom == icon->priv->padding_atom) |
||||
+ { |
||||
+ gtk_tray_icon_get_padding_property (icon); |
||||
+ } |
||||
else if (xev->xany.type == DestroyNotify) |
||||
{ |
||||
GTK_NOTE (PLUGSOCKET, |
||||
@@ -504,6 +579,7 @@ gtk_tray_icon_update_manager_window (Gtk |
||||
|
||||
gtk_tray_icon_get_orientation_property (icon); |
||||
gtk_tray_icon_get_visual_property (icon); |
||||
+ gtk_tray_icon_get_padding_property (icon); |
||||
|
||||
if (gtk_widget_get_realized (GTK_WIDGET (icon))) |
||||
{ |
||||
@@ -740,6 +816,14 @@ _gtk_tray_icon_get_orientation (GtkTrayI |
||||
return icon->priv->orientation; |
||||
} |
||||
|
||||
+gint |
||||
+_gtk_tray_icon_get_padding (GtkTrayIcon *icon) |
||||
+{ |
||||
+ g_return_val_if_fail (GTK_IS_TRAY_ICON (icon), 0); |
||||
+ |
||||
+ return icon->priv->padding; |
||||
+} |
||||
+ |
||||
|
||||
#define __GTK_TRAY_ICON_X11_C__ |
||||
#include "gtkaliasdef.c" |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
XIM=none |
||||
XIM_PROGRAM=/bin/true |
||||
XIM_ARGS= |
||||
SHORT_DESC=im-cedilla |
||||
GTK_IM_MODULE=cedilla |
||||
QT_IM_MODULE=xim |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
diff -up gtk+-2.18.2/gtk/gtk-builder-convert.system-python gtk+-2.18.2/gtk/gtk-builder-convert |
||||
--- gtk+-2.18.2/gtk/gtk-builder-convert.system-python 2009-10-13 15:59:50.423385098 -0400 |
||||
+++ gtk+-2.18.2/gtk/gtk-builder-convert 2009-10-13 16:00:31.876142050 -0400 |
||||
@@ -1,4 +1,4 @@ |
||||
-#!/usr/bin/env python |
||||
+#!/usr/bin/python |
||||
# |
||||
# Copyright (C) 2006-2008 Async Open Source |
||||
# Henrique Romano <henrique@async.com.br> |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
#! /bin/sh |
||||
|
||||
if test $# != 1; then |
||||
echo usage: update-gtk-immodules host_triplet 1>&2 |
||||
exit 1 |
||||
fi |
||||
|
||||
umask 022 |
||||
|
||||
case "$1" in |
||||
alpha*|ia64*|ppc64*|powerpc64*|s390x*|x86_64*|aarch64*) |
||||
/usr/bin/gtk-query-immodules-2.0-64 --update-cache |
||||
;; |
||||
*) |
||||
/usr/bin/gtk-query-immodules-2.0-32 --update-cache |
||||
;; |
||||
esac |
@ -0,0 +1,52 @@
@@ -0,0 +1,52 @@
|
||||
'\" t |
||||
.\" Title: update-gtk-immodules |
||||
.\" Author: Matthias Clasen <mclasen@redhat.com> |
||||
.\" Date: 06/26/2013 |
||||
.\" Manual: User Commands |
||||
.\" Source: GTK+ |
||||
.\" Language: English |
||||
.\" |
||||
.TH "UPDATE\-GTK\-IMMODULES" "1" "" "GTK+" "User Commands" |
||||
.\" ----------------------------------------------------------------- |
||||
.\" * Define some portability stuff |
||||
.\" ----------------------------------------------------------------- |
||||
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
||||
.\" http://bugs.debian.org/507673 |
||||
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html |
||||
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
||||
.ie \n(.g .ds Aq \(aq |
||||
.el .ds Aq ' |
||||
.\" ----------------------------------------------------------------- |
||||
.\" * set default formatting |
||||
.\" ----------------------------------------------------------------- |
||||
.\" disable hyphenation |
||||
.nh |
||||
.\" disable justification (adjust text to left margin only) |
||||
.ad l |
||||
.\" ----------------------------------------------------------------- |
||||
.\" * MAIN CONTENT STARTS HERE * |
||||
.\" ----------------------------------------------------------------- |
||||
.SH "NAME" |
||||
update-gtk-immodules - Update GTK+ immodule cache |
||||
.SH "SYNOPSIS" |
||||
.HP \w'\fBupdate-gtk-immodules\fR\ 'u |
||||
\fBupdate-gtk-immodules\fR [HOST_TRIPLET] |
||||
.SH "DESCRIPTION" |
||||
.PP |
||||
\fBupdate-gtk-immodules\fR |
||||
is a wrapper around gtk-query-immodules-2.0 that tries to help with |
||||
multilib installations. It is meant to be used in %post scripts of rpm |
||||
packages that install input method modules for GTK+ 2.x. |
||||
|
||||
.PP |
||||
It needs to be given a GNU-style host triplet as argument, such as |
||||
"x86_64-redhat-linux-gnu". This argument determines where the tool |
||||
saves the gtk.immodules file that it creates. It must be the same |
||||
as the host triplet that GTK+ was configured with. |
||||
|
||||
.SH "FILES" |
||||
.PP |
||||
$libdir/gtk-2.0/2.10.0/immodules.cache - the file created by update-gtk-immodules. |
||||
|
||||
.SH "SEE ALSO" |
||||
.BR gtk-query-immodules-2.0 "(1)" |
@ -0,0 +1,116 @@
@@ -0,0 +1,116 @@
|
||||
diff -up gtk+-2.24.7/gtk/gtkmenushell.c.window-dragging gtk+-2.24.7/gtk/gtkmenushell.c |
||||
--- gtk+-2.24.7/gtk/gtkmenushell.c.window-dragging 2011-08-15 22:30:52.000000000 -0400 |
||||
+++ gtk+-2.24.7/gtk/gtkmenushell.c 2011-10-17 19:50:52.180468086 -0400 |
||||
@@ -589,18 +589,45 @@ gtk_menu_shell_button_press (GtkWidget |
||||
|
||||
if (!menu_shell->active || !menu_shell->button) |
||||
{ |
||||
- _gtk_menu_shell_activate (menu_shell); |
||||
+ gboolean initially_active = menu_shell->active; |
||||
|
||||
menu_shell->button = event->button; |
||||
|
||||
- if (menu_item && _gtk_menu_item_is_selectable (menu_item) && |
||||
- menu_item->parent == widget && |
||||
- menu_item != menu_shell->active_menu_item) |
||||
+ if (menu_item) |
||||
{ |
||||
- if (GTK_MENU_SHELL_GET_CLASS (menu_shell)->submenu_placement == GTK_TOP_BOTTOM) |
||||
+ if (_gtk_menu_item_is_selectable (menu_item) && |
||||
+ menu_item->parent == widget && |
||||
+ menu_item != menu_shell->active_menu_item) |
||||
{ |
||||
- menu_shell->activate_time = event->time; |
||||
- gtk_menu_shell_select_item (menu_shell, menu_item); |
||||
+ _gtk_menu_shell_activate (menu_shell); |
||||
+ menu_shell->button = event->button; |
||||
+ |
||||
+ if (GTK_MENU_SHELL_GET_CLASS (menu_shell)->submenu_placement == GTK_TOP_BOTTOM) |
||||
+ { |
||||
+ menu_shell->activate_time = event->time; |
||||
+ gtk_menu_shell_select_item (menu_shell, menu_item); |
||||
+ } |
||||
+ } |
||||
+ } |
||||
+ else |
||||
+ { |
||||
+ if (!initially_active) |
||||
+ { |
||||
+ gboolean window_drag = FALSE; |
||||
+ |
||||
+ gtk_widget_style_get (widget, |
||||
+ "window-dragging", &window_drag, |
||||
+ NULL); |
||||
+ |
||||
+ if (window_drag) |
||||
+ { |
||||
+ gtk_menu_shell_deactivate (menu_shell); |
||||
+ gtk_window_begin_move_drag (GTK_WINDOW (gtk_widget_get_toplevel (widget)), |
||||
+ event->button, |
||||
+ event->x_root, |
||||
+ event->y_root, |
||||
+ event->time); |
||||
+ } |
||||
} |
||||
} |
||||
} |
||||
diff -up gtk+-2.24.7/gtk/gtktoolbar.c.window-dragging gtk+-2.24.7/gtk/gtktoolbar.c |
||||
--- gtk+-2.24.7/gtk/gtktoolbar.c.window-dragging 2011-10-01 11:29:06.000000000 -0400 |
||||
+++ gtk+-2.24.7/gtk/gtktoolbar.c 2011-10-17 19:52:56.104463657 -0400 |
||||
@@ -2701,6 +2701,8 @@ static gboolean |
||||
gtk_toolbar_button_press (GtkWidget *toolbar, |
||||
GdkEventButton *event) |
||||
{ |
||||
+ GtkWidget *window; |
||||
+ |
||||
if (_gtk_button_event_triggers_context_menu (event)) |
||||
{ |
||||
gboolean return_value; |
||||
@@ -2711,7 +2713,29 @@ gtk_toolbar_button_press (GtkWidget |
||||
|
||||
return return_value; |
||||
} |
||||
- |
||||
+ |
||||
+ window = gtk_widget_get_toplevel (toolbar); |
||||
+ |
||||
+ if (window) |
||||
+ { |
||||
+ gboolean window_drag = FALSE; |
||||
+ |
||||
+ gtk_widget_style_get (toolbar, |
||||
+ "window-dragging", &window_drag, |
||||
+ NULL); |
||||
+ |
||||
+ if (window_drag) |
||||
+ { |
||||
+ gtk_window_begin_move_drag (GTK_WINDOW (window), |
||||
+ event->button, |
||||
+ event->x_root, |
||||
+ event->y_root, |
||||
+ event->time); |
||||
+ |
||||
+ return TRUE; |
||||
+ } |
||||
+ } |
||||
+ |
||||
return FALSE; |
||||
} |
||||
|
||||
diff -up gtk+-2.24.7/gtk/gtkwidget.c.window-dragging gtk+-2.24.7/gtk/gtkwidget.c |
||||
--- gtk+-2.24.7/gtk/gtkwidget.c.window-dragging 2011-10-17 19:50:52.175468086 -0400 |
||||
+++ gtk+-2.24.7/gtk/gtkwidget.c 2011-10-17 19:50:52.184468086 -0400 |
||||
@@ -2467,6 +2467,13 @@ gtk_widget_class_init (GtkWidgetClass *k |
||||
0.0, 1.0, 0.04, |
||||
GTK_PARAM_READABLE)); |
||||
|
||||
+ gtk_widget_class_install_style_property (klass, |
||||
+ g_param_spec_boolean ("window-dragging", |
||||
+ P_("Window dragging"), |
||||
+ P_("Window dragging"), |
||||
+ FALSE, |
||||
+ GTK_PARAM_READWRITE)); |
||||
+ |
||||
/** |
||||
* GtkWidget:draw-border: |
||||
* |
Loading…
Reference in new issue