anjuta r3976 - in trunk: . plugins/debug-manager
- From: sgranjoux svn gnome org
- To: svn-commits-list gnome org
- Subject: anjuta r3976 - in trunk: . plugins/debug-manager
- Date: Mon, 2 Jun 2008 17:35:11 +0000 (UTC)
Author: sgranjoux
Date: Mon Jun 2 17:35:10 2008
New Revision: 3976
URL: http://svn.gnome.org/viewvc/anjuta?rev=3976&view=rev
Log:
* plugins/debug-manager/anjuta-marshal.list,
plugins/debug-manager/sexy-icon-entry.c:
Fix #536254: gtk_marshal_VOID__INT_INT shouldn't be used
Update sexy icon entry
Modified:
trunk/ChangeLog
trunk/plugins/debug-manager/anjuta-marshal.list
trunk/plugins/debug-manager/sexy-icon-entry.c
Modified: trunk/plugins/debug-manager/anjuta-marshal.list
==============================================================================
--- trunk/plugins/debug-manager/anjuta-marshal.list (original)
+++ trunk/plugins/debug-manager/anjuta-marshal.list Mon Jun 2 17:35:10 2008
@@ -1,2 +1,3 @@
VOID:ULONG,ULONG
VOID:VOID
+VOID:INT,INT
Modified: trunk/plugins/debug-manager/sexy-icon-entry.c
==============================================================================
--- trunk/plugins/debug-manager/sexy-icon-entry.c (original)
+++ trunk/plugins/debug-manager/sexy-icon-entry.c Mon Jun 2 17:35:10 2008
@@ -23,6 +23,8 @@
#include <string.h>
#include <gtk/gtk.h>
+#include "anjuta-marshal.h"
+
#define ICON_MARGIN 2
#define MAX_ICONS 2
@@ -129,7 +131,7 @@
G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
G_STRUCT_OFFSET(SexyIconEntryClass, icon_pressed),
NULL, NULL,
- gtk_marshal_VOID__INT_INT,
+ anjuta_marshal_VOID__INT_INT,
G_TYPE_NONE, 2,
G_TYPE_INT,
G_TYPE_INT);
@@ -149,7 +151,7 @@
G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
G_STRUCT_OFFSET(SexyIconEntryClass, icon_released),
NULL, NULL,
- gtk_marshal_VOID__INT_INT,
+ anjuta_marshal_VOID__INT_INT,
G_TYPE_NONE, 2,
G_TYPE_INT,
G_TYPE_INT);
@@ -469,9 +471,10 @@
get_pixbuf_from_icon(SexyIconEntry *entry, SexyIconEntryPosition icon_pos)
{
GdkPixbuf *pixbuf = NULL;
- gchar *stock_id;
+ const gchar *stock_id;
SexyIconInfo *icon_info = &entry->priv->icons[icon_pos];
GtkIconSize size;
+ int w, h;
switch (gtk_image_get_storage_type(GTK_IMAGE(icon_info->icon)))
{
@@ -481,11 +484,17 @@
break;
case GTK_IMAGE_STOCK:
- gtk_image_get_stock(GTK_IMAGE(icon_info->icon), &stock_id, &size);
+ gtk_image_get_stock(GTK_IMAGE(icon_info->icon), (char**)&stock_id, &size);
pixbuf = gtk_widget_render_icon(GTK_WIDGET(entry),
stock_id, size, NULL);
break;
+ case GTK_IMAGE_ICON_NAME:
+ gtk_image_get_icon_name (GTK_IMAGE(icon_info->icon), &stock_id, &size);
+ gtk_icon_size_lookup (size, &w, &h);
+ pixbuf = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), stock_id, size, 0, NULL);
+ break;
+
default:
return NULL;
}
@@ -571,7 +580,6 @@
scale = height - (2 * ICON_MARGIN);
- printf("scale = %d (height = %d)\n", scale, height);
temp_pixbuf = gdk_pixbuf_scale_simple(pixbuf, scale, scale,
GDK_INTERP_BILINEAR);
@@ -657,7 +665,8 @@
if (strcmp(name, "pixbuf") && strcmp(name, "stock") &&
strcmp(name, "image") && strcmp(name, "pixmap") &&
- strcmp(name, "icon_set") && strcmp(name, "pixbuf_animation"))
+ strcmp(name, "icon-set") && strcmp(name, "pixbuf-animation") &&
+ strcmp(name, "icon-name"))
{
return;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]