summary refs log tree commit diff stats
AgeCommit message (Expand)Author
2012-10-28Fix SysInfo displaying garbage for too long linesBerke Viktor
2012-10-28Use Consolas as the default font where availableBerke Viktor
2012-10-28Some more unuseful but fancy eyecandyBerke Viktor
2012-10-28Update translationsBerke Viktor
2012-10-28Update translation templateBerke Viktor
2012-10-28Even more eyecandyBerke Viktor
2012-10-28Add notes about managing text eventsBerke Viktor
2012-10-28Fix text event argument countsBerke Viktor
2012-10-28Even moar polishingBerke Viktor
2012-10-28More polishing for the About dialogBerke Viktor
2012-10-27Accidental commit is accidentalBerke Viktor
2012-10-27Merge branch 'master' of https://github.com/hexchat/hexchatBerke Viktor
2012-10-27Redesign the About dialog a'la XChatBerke Viktor
2012-10-27Merge pull request #196 from TingPing/faqbviktor
2012-10-27fixed dep in specTingPing
2012-10-27Update share/misc/hexchat.specTingPing
2012-10-27Convert HACKING to Markdown formatBerke Viktor
2012-10-27updated specTingPing
2012-10-27Add manual pageBerke Viktor
2012-10-27Use Unix EOL for docsBerke Viktor
2012-10-27Fix color codes for consistency's sakeBerke Viktor
2012-10-27Don't forget to build make-te before commonBerke Viktor
2012-10-27Fix spacingBerke Viktor
2012-10-27Ignore generated text even headersBerke Viktor
2012-10-27build: move automake "foreign" option to AM_INIT_AUTOMAKEJan Engelhardt
2012-10-27Remove baked text event headersBerke Viktor
2012-10-27build: use BUILT_SOURCES to properly order text*.h before libhexcommon.aJan Engelhardt
2012-10-27More ignoresBerke Viktor
2012-10-27Add make-te binary to gitignoreBerke Viktor
2012-10-27Change default iconsBerke Viktor
2012-10-27Change default text eventsBerke Viktor
2012-10-27Change default colorsBerke Viktor
2012-10-27Ignore generated config.h properly on UnixBerke Viktor
2012-10-27Update config.rpath by running gettextizeBerke Viktor
2012-10-26g_str_hash is inconsistent, always recalculate itBerke Viktor
2012-10-26Fix buffer sizeBerke Viktor
2012-10-26Don't error out when libpci is not foundBerke Viktor
2012-10-26Eliminate some more plugin warningsBerke Viktor
2012-10-26Add commands for modifying UPD optionsBerke Viktor
2012-10-26Add configurable delay and check frequency for UPD and eliminate some warningsBerke Viktor
2012-10-26Fixes after file movesBerke Viktor
2012-10-26Fix doc URLs for Start Menu iconsBerke Viktor
2012-10-26Converting, renaming, relocatingBerke Viktor
2012-10-26Remove unused MSI dependencyBerke Viktor
2012-10-26Add hexchat-text to gitignoreBerke Viktor
2012-10-26Fix FAQ filenameBerke Viktor
2012-10-26Disable spell langs option when spelling is disabledBerke Viktor
2012-10-25Merge pull request #186 from TingPing/faqbviktor
2012-10-25Fixed some escapesTingPing
2012-10-25Merge pull request #185 from TingPing/faqbviktor
re>/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <sys/types.h> #include <sys/stat.h> #ifdef HAVE_UNISTD_H #include <unistd.h> #endif #include <string.h> #include <stdio.h> #include <gtk/gtk.h> #include "support.h" GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name) { GtkWidget *parent, *found_widget; for (;;) { if (GTK_IS_MENU (widget)) parent = gtk_menu_get_attach_widget (GTK_MENU (widget)); else parent = widget->parent; if (!parent) parent = (GtkWidget*)g_object_get_data (G_OBJECT (widget), "GladeParentKey"); if (parent == NULL) break; widget = parent; } found_widget = (GtkWidget*) g_object_get_data (G_OBJECT (widget), widget_name); if (!found_widget) g_warning ("Widget not found: %s", widget_name); return found_widget; } static GList *pixmaps_directories = NULL; /* Use this function to set the directory containing installed pixmaps. */ void add_pixmap_directory (const gchar *directory) { pixmaps_directories = g_list_prepend (pixmaps_directories, g_strdup (directory)); } /* This is an internally used function to find pixmap files. */ static gchar* find_pixmap_file (const gchar *filename) { GList *elem; /* We step through each of the pixmaps directory to find it. */ elem = pixmaps_directories; while (elem) { gchar *pathname = g_strdup_printf ("%s%s%s", (gchar*)elem->data, G_DIR_SEPARATOR_S, filename); if (g_file_test (pathname, G_FILE_TEST_EXISTS)) return pathname; g_free (pathname); elem = elem->next; } return NULL; } /* This is an internally used function to create pixmaps. */ GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename) { gchar *pathname = NULL; GtkWidget *pixmap; if (!filename || !filename[0]) return gtk_image_new (); pathname = find_pixmap_file (filename); if (!pathname) { g_warning ("Couldn't find pixmap file: %s", filename); return gtk_image_new (); } pixmap = gtk_image_new_from_file (pathname); g_free (pathname); return pixmap; } /* This is an internally used function to create pixmaps. */ GdkPixbuf* create_pixbuf (const gchar *filename) { gchar *pathname = NULL; GdkPixbuf *pixbuf; GError *error = NULL; if (!filename || !filename[0]) return NULL; pathname = find_pixmap_file (filename); if (!pathname) { g_warning ("Couldn't find pixmap file: %s", filename); return NULL; } pixbuf = gdk_pixbuf_new_from_file (pathname, &error); if (!pixbuf) { fprintf (stderr, "Failed to load pixbuf file: %s: %s\n", pathname, error->message); g_error_free (error); } g_free (pathname); return pixbuf; } /* This is used to set ATK action descriptions. */ void glade_set_atk_action_description (AtkAction *action, const gchar *action_name, const gchar *description) { gint n_actions, i; n_actions = atk_action_get_n_actions (action); for (i = 0; i < n_actions; i++) { if (!strcmp (atk_action_get_name (action, i), action_name)) atk_action_set_description (action, i, description); } }