static void remmina_chain_button_init(RemminaChainButton* cb)
{
    GtkWidget* widget;
    GtkWidget* image;
    GdkPixbuf* pixbuf;

    pixbuf = gdk_pixbuf_new_from_xpm_data(line_up_xpm);
    image = gtk_image_new_from_pixbuf(pixbuf);
    g_object_unref(pixbuf);
    gtk_widget_show(image);
    gtk_grid_attach(GTK_GRID(cb), image, 0, 0, 1, 1);

    widget = gtk_button_new();
    gtk_widget_show(widget);
    gtk_button_set_relief(GTK_BUTTON(widget), GTK_RELIEF_NONE);
    gtk_grid_attach(GTK_GRID(cb), widget, 0, 1, 1, 1);
    g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(remmina_chain_button_on_clicked), cb);

    image = gtk_image_new();
    gtk_widget_show(image);
    gtk_container_add(GTK_CONTAINER(widget), image);
    cb->chain_image = image;

    pixbuf = gdk_pixbuf_new_from_xpm_data(line_down_xpm);
    image = gtk_image_new_from_pixbuf(pixbuf);
    g_object_unref(pixbuf);
    gtk_widget_show(image);
    gtk_grid_attach(GTK_GRID(cb), image, 0, 2, 1, 1);

    cb->chained = FALSE;
}
示例#2
0
GtkWidget      *
grg_get_security_button(void)
{
    GdkPixbuf      *pix;
    GtkWidget      *img;

    switch (safety_level) {
    case GRG_SAFE:
	pix = gdk_pixbuf_new_from_xpm_data(optimal_xpm);
	break;
    case GRG_SLIGHTLY_UNSAFE:
	pix = gdk_pixbuf_new_from_xpm_data(green_xpm);
	break;
    case GRG_UNSAFE:
    default:
	pix = gdk_pixbuf_new_from_xpm_data(red_xpm);
	break;
    }

    img = gtk_image_new_from_pixbuf(pix);
    gtk_misc_set_alignment(GTK_MISC(img), 0.5f, 0.0f);
    g_object_unref(G_OBJECT(pix));

    return img;
}
示例#3
0
static void
e_cell_checkbox_class_init (ECellCheckboxClass *klass)
{
	ECellClass *ecc = E_CELL_CLASS (klass);

	ecc->print = ecc_print;
	checks [0] = gdk_pixbuf_new_from_xpm_data (check_empty_xpm);
	checks [1] = gdk_pixbuf_new_from_xpm_data (check_filled_xpm);
}
示例#4
0
文件: interface.c 项目: 54chen/MyNet
GtkWidget*
create_window3 (void)
{
    GtkWidget *window3;
    GdkPixbuf *window3_icon_pixbuf;
    GtkWidget *fixed3;
    GtkWidget *label5;

    window3 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_widget_set_size_request (window3, 236, 122);
    gtk_window_set_title (GTK_WINDOW (window3), _("\346\263\250\345\206\214\350\277\233\350\241\214\344\270\255"));
    gtk_window_set_resizable (GTK_WINDOW (window3), FALSE);
    window3_icon_pixbuf = gdk_pixbuf_new_from_xpm_data((gchar **)connecting_xpm);
    if (window3_icon_pixbuf)
    {
        gtk_window_set_icon (GTK_WINDOW (window3), window3_icon_pixbuf);
        gdk_pixbuf_unref (window3_icon_pixbuf);
    }

    fixed3 = gtk_fixed_new ();
    gtk_widget_show (fixed3);
    gtk_container_add (GTK_CONTAINER (window3), fixed3);

    label5 = gtk_label_new (_("\346\263\250\345\206\214\350\277\233\350\241\214\344\270\255\357\274\214\350\257\267\347\250\215\345\200\231\343\200\202\343\200\202\343\200\202"));
    gtk_widget_show (label5);
    gtk_fixed_put (GTK_FIXED (fixed3), label5, 24, 40);
    gtk_widget_set_size_request (label5, 200, 32);

    /* Store pointers to all widgets, for use by lookup_widget(). */
    GLADE_HOOKUP_OBJECT_NO_REF (window3, window3, "window3");
    GLADE_HOOKUP_OBJECT (window3, fixed3, "fixed3");
    GLADE_HOOKUP_OBJECT (window3, label5, "label5");

    return window3;
}
示例#5
0
文件: interface.c 项目: 54chen/MyNet
GtkWidget*
create_aboutdialog1 (void)
{
    GtkWidget *aboutdialog1;
    const gchar *authors[] = {
        "*****@*****.**",
        "*****@*****.**",
        NULL
    };
    /* TRANSLATORS: Replace this string with your names, one name per line. */
    gchar *translators = _("translator-credits");
    GdkPixbuf *aboutdialog1_logo_pixbuf;

    aboutdialog1 = gtk_about_dialog_new ();
    gtk_about_dialog_set_version (GTK_ABOUT_DIALOG (aboutdialog1), VERSION);
    gtk_about_dialog_set_name (GTK_ABOUT_DIALOG (aboutdialog1), _("MyNet"));
    gtk_about_dialog_set_copyright (GTK_ABOUT_DIALOG (aboutdialog1), _("copyright 2006 cc0cc"));
    gtk_about_dialog_set_comments (GTK_ABOUT_DIALOG (aboutdialog1), _("\345\243\260\346\230\216\357\274\232MyNet\346\230\257\344\273\245\347\240\224\347\251\266\345\222\214\345\255\246\344\271\240\344\270\272\347\233\256\347\232\204\345\274\200\345\217\221\347\232\204\357\274\214\346\210\221\344\273\254\346\211\200\345\201\232\347\232\204\344\270\200\345\210\207\351\203\275\351\201\265\345\276\252\344\270\255\345\215\216\344\272\272\346\260\221\345\205\261\345\222\214\345\233\275\343\200\212\350\256\241\347\256\227\346\234\272\350\275\257\344\273\266\344\277\235\346\212\244\346\235\241\344\276\213\343\200\213\343\200\202\n\345\246\202\346\236\234\344\275\240\345\234\250\345\255\246\344\271\240\350\277\207\347\250\213\344\270\255\351\234\200\350\246\201\346\255\244\350\275\257\344\273\266\357\274\214\350\257\267\345\210\260cc0cc.126.com\346\217\220\344\272\244\344\275\240\347\232\204\345\206\205\347\275\221IP\345\222\214E-mail"));
    gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG (aboutdialog1), authors);
    gtk_about_dialog_set_translator_credits (GTK_ABOUT_DIALOG (aboutdialog1), translators);
    aboutdialog1_logo_pixbuf = gdk_pixbuf_new_from_xpm_data((gchar **)MyNet_xpm);
    //create_pixbuf ("../pixmaps/MyNet.png");
    gtk_about_dialog_set_logo (GTK_ABOUT_DIALOG (aboutdialog1), aboutdialog1_logo_pixbuf);
    if (aboutdialog1_logo_pixbuf)
    {
        gtk_window_set_icon (GTK_WINDOW (aboutdialog1), aboutdialog1_logo_pixbuf);
        gdk_pixbuf_unref (aboutdialog1_logo_pixbuf);
    }
    /* Store pointers to all widgets, for use by lookup_widget(). */
    GLADE_HOOKUP_OBJECT_NO_REF (aboutdialog1, aboutdialog1, "aboutdialog1");

    return aboutdialog1;
}
示例#6
0
static MT_IMAGE *_mt_image_new_from_xpm(char **xpm_data)
{
   GdkPixbuf *pb;
   
   pb = gdk_pixbuf_new_from_xpm_data((const char **)xpm_data);
   return pb;
}
示例#7
0
static GtkWidget* do_head (MaintainrProjectbox *item)
{
	GtkWidget *hbox;
	GtkWidget *button;

	hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
	gtk_container_set_border_width (GTK_CONTAINER (hbox), 5);

	item->priv->priority_icon = gtk_image_new_from_pixbuf (gdk_pixbuf_new_from_xpm_data (yellow_xpm));
	gtk_box_pack_start (GTK_BOX (hbox), item->priv->priority_icon, FALSE, FALSE, 0);

	item->priv->label = gtk_label_new ("Untitled");
	gtk_box_pack_start (GTK_BOX (hbox), item->priv->label, TRUE, TRUE, 0);

	button = gtk_button_new ();
	gtk_button_set_image (GTK_BUTTON (button), gtk_image_new_from_icon_name ("emblem-system", GTK_ICON_SIZE_BUTTON));
	gtk_widget_set_tooltip_text (button, "Edit the project properties");
	g_signal_connect_swapped (button, "clicked", G_CALLBACK (show_config), item);
	gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);

	button = gtk_button_new ();
	gtk_button_set_image (GTK_BUTTON (button), gtk_image_new_from_icon_name ("go-top", GTK_ICON_SIZE_BUTTON));
	gtk_widget_set_tooltip_text (button, "Move this project on top of the priority queue");
	g_signal_connect (button, "clicked", G_CALLBACK (require_top), item);
	gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);

	return hbox;
}
示例#8
0
/* Set the node content with a row of strings */
static void set_node(GtkTreeIter * node, struct menu *menu, gchar ** row)
{
	GdkColor color;
	gboolean success;
	GdkPixbuf *pix;

	pix = gdk_pixbuf_new_from_xpm_data((const char **)
					   row[COL_PIXBUF]);

	gdk_color_parse(row[COL_COLOR], &color);
	gdk_colormap_alloc_colors(gdk_colormap_get_system(), &color, 1,
				  FALSE, FALSE, &success);

	gtk_tree_store_set(tree, node,
			   COL_OPTION, row[COL_OPTION],
			   COL_NAME, row[COL_NAME],
			   COL_NO, row[COL_NO],
			   COL_MOD, row[COL_MOD],
			   COL_YES, row[COL_YES],
			   COL_VALUE, row[COL_VALUE],
			   COL_MENU, (gpointer) menu,
			   COL_COLOR, &color,
			   COL_EDIT, GPOINTER_TO_INT(row[COL_EDIT]),
			   COL_PIXBUF, pix,
			   COL_PIXVIS, GPOINTER_TO_INT(row[COL_PIXVIS]),
			   COL_BTNVIS, GPOINTER_TO_INT(row[COL_BTNVIS]),
			   COL_BTNACT, GPOINTER_TO_INT(row[COL_BTNACT]),
			   COL_BTNINC, GPOINTER_TO_INT(row[COL_BTNINC]),
			   COL_BTNRAD, GPOINTER_TO_INT(row[COL_BTNRAD]),
			   -1);

	g_object_unref(pix);
}
示例#9
0
文件: wall.c 项目: gpoudrel/xzibit
int
main(int argc, char **argv)
{
  GdkPixbuf *planet;
  GdkPixbuf *rocket;
  GMainLoop *gmainloop;
  
  g_type_init ();

  rocket = gdk_pixbuf_new_from_xpm_data (rocket_image);

  gmainloop = g_main_loop_new (NULL, FALSE);

  xzibit = xzibit_client_new ();
  xzibit_client_send_avatar (xzibit, rocket);

  planet = gdk_pixbuf_new_from_file ("jupiter.jpg",
				     NULL);
  channel = xzibit_client_open_channel (xzibit);

  xzibit_client_send_video (xzibit, channel, planet);
  xzibit_client_set_title (xzibit, channel, "Wall test");
  xzibit_client_set_icon (xzibit, channel, rocket);

  g_timeout_add (3000,
                 send_wall,
                 NULL);

  g_main_loop_run (gmainloop);
}
示例#10
0
static void add_stock_item(void)
{
	GtkIconSet *icon_set;
	GtkIconFactory *factory = gtk_icon_factory_new();
	GtkIconTheme *theme = gtk_icon_theme_get_default();
	GtkStockItem item = { (gchar*)(GEANYSENDMAIL_STOCK_MAIL), (gchar*)(N_("Mail")), 0, 0, (gchar*)(GETTEXT_PACKAGE) };

	if (gtk_icon_theme_has_icon(theme, "mail-message-new"))
	{
		GtkIconSource *icon_source = gtk_icon_source_new();
		icon_set = gtk_icon_set_new();
		gtk_icon_source_set_icon_name(icon_source, "mail-message-new");
		gtk_icon_set_add_source(icon_set, icon_source);
		gtk_icon_source_free(icon_source);
	}
	else
	{
		GdkPixbuf *pb = gdk_pixbuf_new_from_xpm_data(mail_icon);
		icon_set = gtk_icon_set_new_from_pixbuf(pb);
		g_object_unref(pb);
	}
	gtk_icon_factory_add(factory, item.stock_id, icon_set);
	gtk_stock_add(&item, 1);
	gtk_icon_factory_add_default(factory);

	g_object_unref(factory);
	gtk_icon_set_unref(icon_set);
}
示例#11
0
GdkPixbuf	*create_pixbuf                  (const gchar     *filename)
{
 	int nbIcon=sizeof(iconTranslation)/sizeof(name2xpm);
	int found=-1;
	
	for(int i=nbIcon-1;i>=0;i--)
	{
		if(!strcmp(iconTranslation[i].name,filename)) found=i;
	}
	if(found==-1)
	{
		printf("\n Mmmm problem with pixmap button. Did you change the code ?(%s)\n",filename);
		//ADM_assert(0);
                return NULL;
	
	}

   GdkPixbuf *pix=NULL;
   guint8 *gpix;
   switch(iconTranslation[found].icon)
        {
        case A_ICON_XPM:        
                pix= gdk_pixbuf_new_from_xpm_data((const char **)iconTranslation[found].data);
                break;
        case A_ICON_PNG:
                gpix=( guint8 *)iconTranslation[found].data;
                pix=gdk_pixbuf_new_from_inline (-1, gpix, FALSE, NULL);
                break;
        default:
                ADM_assert(0);
        
        }
  
  return pix;
}
示例#12
0
文件: gtk.c 项目: ginggs/maemo-mtr
void gtk_open(void)
{
  GdkPixbuf *icon;

  int argc;
  char *args[2];
  char **argv;
  argc = 1;
  argv = args;
  argv[0] = "";
  argv[1] = NULL;
  gtk_do_init(&argc, &argv);

  icon = gdk_pixbuf_new_from_xpm_data((const char**)mtr_icon);
  gtk_window_set_default_icon(icon);

  main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  
  g_set_application_name("My traceroute");

  Window_fill(main_window);

  g_signal_connect(GTK_OBJECT(main_window), "delete_event",
                     GTK_SIGNAL_FUNC(Window_destroy), NULL);
  g_signal_connect(GTK_OBJECT(main_window), "destroy",
		     GTK_SIGNAL_FUNC(Window_destroy), NULL);

  gtk_widget_show_all(main_window);
}
示例#13
0
/* Redraw the screen from the backing pixmap */
static gboolean expose_event (GtkWidget      *widget,
                              GdkEventExpose *event)
{
	static GdkImage *image = NULL;
	GdkCursor *cursor;
	GdkPixbuf *pixbuf;

	if (framebuffer_allocated == FALSE) {

		rfbClientSetClientData (cl, gtk_init, widget);

		image = gdk_drawable_get_image (widget->window, 0, 0,
		                                widget->allocation.width,
		                                widget->allocation.height);

		cl->frameBuffer= image->mem;

		cl->width  = widget->allocation.width;
		cl->height = widget->allocation.height;

		cl->format.bitsPerPixel = image->bits_per_pixel;
		cl->format.redShift     = image->visual->red_shift;
		cl->format.greenShift   = image->visual->green_shift;
		cl->format.blueShift    = image->visual->blue_shift;

		cl->format.redMax   = (1 << image->visual->red_prec) - 1;
		cl->format.greenMax = (1 << image->visual->green_prec) - 1;
		cl->format.blueMax  = (1 << image->visual->blue_prec) - 1;

#ifdef LIBVNCSERVER_CONFIG_LIBVA
		/* Allow libvncclient to use a more efficient way
		 * of putting the framebuffer on the screen when
		 * using the H.264 format.
		 */
		cl->outputWindow = GDK_WINDOW_XID(widget->window);
#endif

		SetFormatAndEncodings (cl);

		framebuffer_allocated = TRUE;

		/* Also disable local cursor */
                pixbuf = gdk_pixbuf_new_from_xpm_data(dot_cursor_xpm);
	        cursor = gdk_cursor_new_from_pixbuf(gdk_display_get_default(), pixbuf, dot_cursor_x_hot, dot_cursor_y_hot);
		g_object_unref(pixbuf);	
		gdk_window_set_cursor (gtk_widget_get_window(GTK_WIDGET(window)), cursor);
		gdk_cursor_unref(cursor);
	}

#ifndef LIBVNCSERVER_CONFIG_LIBVA
	gdk_draw_image (GDK_DRAWABLE (widget->window),
	                widget->style->fg_gc[gtk_widget_get_state(widget)],
	                image,
	                event->area.x, event->area.y,
	                event->area.x, event->area.y,
	                event->area.width, event->area.height);
#endif

	return FALSE;
}
示例#14
0
/* Creates a tree model containing the completions */
GtkTreeModel *
create_completion_model (void)
{
  GtkListStore *store;
  GtkTreeIter iter;
  GdkPixbuf *pixbuf;

  pixbuf = gdk_pixbuf_new_from_xpm_data ((const char **)book_closed_xpm);

  store = gtk_list_store_new (2, GDK_TYPE_PIXBUF, G_TYPE_STRING);

  gtk_list_store_append (store, &iter);
  gtk_list_store_set (store, &iter, 0, pixbuf, 1, "ambient", -1);
  gtk_list_store_append (store, &iter);
  gtk_list_store_set (store, &iter, 0, pixbuf, 1, "ambidextrously", -1);
  gtk_list_store_append (store, &iter);
  gtk_list_store_set (store, &iter, 0, pixbuf, 1, "ambidexter", -1);
  gtk_list_store_append (store, &iter);
  gtk_list_store_set (store, &iter, 0, pixbuf, 1, "ambiguity", -1);
  gtk_list_store_append (store, &iter);
  gtk_list_store_set (store, &iter, 0, pixbuf, 1, "American Party", -1);
  gtk_list_store_append (store, &iter);
  gtk_list_store_set (store, &iter, 0, pixbuf, 1, "American mountain ash", -1);
  gtk_list_store_append (store, &iter);
  gtk_list_store_set (store, &iter, 0, pixbuf, 1, "amelioration", -1);
  gtk_list_store_append (store, &iter);
  gtk_list_store_set (store, &iter, 0, pixbuf, 1, "Amelia Earhart", -1);
  gtk_list_store_append (store, &iter);
  gtk_list_store_set (store, &iter, 0, pixbuf, 1, "Totten trust", -1);
  gtk_list_store_append (store, &iter);
  gtk_list_store_set (store, &iter, 0, pixbuf, 1, "Laminated arch", -1);
 
  return GTK_TREE_MODEL (store);
}
示例#15
0
static void remmina_chain_button_update_chained(RemminaChainButton* cb)
{
    GdkPixbuf* pixbuf;

    pixbuf = gdk_pixbuf_new_from_xpm_data(cb->chained ? vchain_xpm : vchain_broken_xpm);
    gtk_image_set_from_pixbuf(GTK_IMAGE(cb->chain_image), pixbuf);
    g_object_unref(pixbuf);
}
示例#16
0
文件: nomodule.c 项目: ayttm/ayttm
static void *eb_nomodule_get_status_pixbuf(eb_account *account)
{
	if (!nomodule_icon_away)
		nomodule_icon_away =
			gdk_pixbuf_new_from_xpm_data(nomodule_away_xpm);

	return nomodule_icon_away;
}
示例#17
0
void
create_about_dialog(void)
{
    char work[256];
    GtkWidget *about_dialog;
    GtkWidget *main_widget;
    GtkWidget *ver_label;
    GtkWidget *ok_button;
    GtkWidget *neko_image;
    GdkPixbuf *neko_pixbuf;

    uninstall_idle_process();

    about_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title(GTK_WINDOW(about_dialog), "About Neko Project II");
    gtk_window_set_position(GTK_WINDOW(about_dialog), GTK_WIN_POS_CENTER);
    gtk_window_set_modal(GTK_WINDOW(about_dialog), TRUE);
    gtk_window_set_resizable(GTK_WINDOW(about_dialog), FALSE);
    gtk_container_set_border_width(GTK_CONTAINER(about_dialog), 10);
    g_signal_connect(GTK_OBJECT(about_dialog), "destroy",
                     G_CALLBACK(about_destroy), NULL);

    main_widget = gtk_hbox_new(FALSE, 3);
    gtk_widget_show(main_widget);
    gtk_container_add(GTK_CONTAINER(about_dialog), main_widget);

    neko_pixbuf = gdk_pixbuf_new_from_xpm_data(np2_icon);
    neko_image = gtk_image_new_from_pixbuf(neko_pixbuf);
    g_object_unref(neko_pixbuf);
    gtk_widget_show(neko_image);
    gtk_box_pack_start(GTK_BOX(main_widget), neko_image, FALSE, FALSE, 10);

    milstr_ncpy(work, "Neko Project II\n", sizeof(work));
    milstr_ncat(work, NP2VER_CORE, sizeof(work));
#if defined(NP2VER_X11)
    milstr_ncat(work, NP2VER_X11, sizeof(work));
#endif
    ver_label = gtk_label_new(work);
    gtk_widget_show(ver_label);
    gtk_box_pack_start(GTK_BOX(main_widget), ver_label, FALSE, FALSE, 10);

    ok_button = gtk_button_new_from_stock(GTK_STOCK_OK);
    gtk_widget_show(ok_button);
    gtk_box_pack_end(GTK_BOX(main_widget), ok_button, FALSE, TRUE, 0);
    g_signal_connect_swapped(GTK_OBJECT(ok_button), "clicked",
                             G_CALLBACK(gtk_widget_destroy), GTK_OBJECT(about_dialog));
#if GTK_MAJOR_VERSION > 2 || (GTK_MAJOR_VERSION == 2 && GTK_MINOR_VERSION >= 18)
    gtk_widget_set_can_default(ok_button, TRUE);
    gtk_widget_has_default(ok_button);
#else
    GTK_WIDGET_SET_FLAGS(ok_button, GTK_CAN_DEFAULT);
    GTK_WIDGET_SET_FLAGS(ok_button, GTK_HAS_DEFAULT);
#endif
    gtk_widget_grab_default(ok_button);

    gtk_widget_show_all(about_dialog);
}
示例#18
0
GtkWidget*
init_about_window(GtkWidget *)
{
	GtkWidget *about_window = NULL;
	GdkPixbuf *about_logo = NULL;
	const gchar *authors[] = {"Andy Lo A Foe\t\t\t<*****@*****.**>",
								"Dominique Michel\t\t<*****@*****.**>",
								"Erik de Castro Lopo\t\thttp://www.mega-nerd.com",
								"Madej",
								"\nPatches:",
								"Hubert Chan",
								"Viktor Radnai and Paul Brossier",
								"\nCheck AUTHORS file for a more complete list",
								NULL};
//	const gchar *artists[] = {"", NULL};
	const gchar *documenters[] = {"Yvo Timmermans",
									"Dominique Michel",
									"Andy Lo A Foe",
									NULL};
	const gchar *license = _("AlsaPlayer is free software; you can redistribute it and/or modify\n\
it under the terms of the GNU General Public Licence as published by\n\
the Free Software Foundation; either version 3 of the Licence, or\n\
(at your option) any later version.\n\
\n\
AlsaPlayer is distributed in the hope that it will be useful,\n\
but WITHOUT ANY WARRANTY; without even the implied warranty of\n\
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n\
GNU General Public Licence for more details.\n\
\n\
You should have received a copy of the GNU General Public Licence\n\
along with AlsaPlayer; if not, see <http://www.gnu.org/licenses/>.");

	about_logo = gdk_pixbuf_new_from_xpm_data((const char **)logo_xpm);

	about_window = gtk_about_dialog_new();

	gtk_about_dialog_set_name(GTK_ABOUT_DIALOG(about_window), "AlsaPlayer");
	gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(about_window), VERSION);
	gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(about_window), "http://alsaplayer.sourceforge.net");
	gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(about_window), "Copyright © 1998-2014");
	gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(about_window), _("You like it, please contribute."));
	gtk_about_dialog_set_license(GTK_ABOUT_DIALOG(about_window), license);
	gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(about_window), authors);
//	gtk_about_dialog_set_artists(GTK_ABOUT_DIALOG(about_window), artists);
	gtk_about_dialog_set_documenters(GTK_ABOUT_DIALOG(about_window), documenters);
	gtk_about_dialog_set_translator_credits(GTK_ABOUT_DIALOG(about_window), _("translator-credits"));
	gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(about_window), about_logo);

	g_signal_connect(G_OBJECT(about_window), "delete-event", G_CALLBACK(about_delete_event), NULL);
	g_signal_connect(G_OBJECT(about_window), "response", G_CALLBACK(about_response), NULL);

	g_object_unref(G_OBJECT(about_logo));

	return about_window;
}
示例#19
0
static void
gm_powermeter_init (GmPowermeter* powermeter)
{
  /* adjust that when you change the number of pictures for the default set! */
  const int num_pics = 5;
  char ** tmp_xmp = { NULL };

  g_return_if_fail (powermeter != NULL);
  g_return_if_fail (GM_IS_POWERMETER (powermeter));

  powermeter->level = 0.0;

  /* set the default icon set FIXME isn't that ugly? */
  powermeter->iconset = (GmPowermeterIconset*) g_malloc (sizeof (GmPowermeterIconset));
  powermeter->iconset->max_index = num_pics - 1;

  /* allocate the vector table (plus 1 for NULL) */
  powermeter->iconset->iconv = (GdkPixbuf**) g_malloc (sizeof (GdkPixbuf*) * (num_pics + 1));

  /* populate the vector table and append NULL */
  /* append/remove lines when you change the number of
   * pictures for the default set! (and free them in dispose!)
   * FIXME FIXME
   * the way round char** tmp_xmp for temporary assignment is needed because
   * there seems to be no way to directly do
   *   foo = gdk_pixbuf_new_from_xpm_data ((const char **) xpm_data);
   * without compiler warnings!
   */
  tmp_xmp = (char **) gm_powermeter_default_00_xpm;
  powermeter->iconset->iconv[0] = gdk_pixbuf_new_from_xpm_data ((const char**) tmp_xmp);
  tmp_xmp = (char **) gm_powermeter_default_01_xpm;
  powermeter->iconset->iconv[1] = gdk_pixbuf_new_from_xpm_data ((const char**) tmp_xmp);
  tmp_xmp = (char **) gm_powermeter_default_02_xpm;
  powermeter->iconset->iconv[2] = gdk_pixbuf_new_from_xpm_data ((const char**) tmp_xmp);
  tmp_xmp = (char **) gm_powermeter_default_03_xpm;
  powermeter->iconset->iconv[3] = gdk_pixbuf_new_from_xpm_data ((const char**) tmp_xmp);
  tmp_xmp = (char **) gm_powermeter_default_04_xpm;
  powermeter->iconset->iconv[4] = gdk_pixbuf_new_from_xpm_data ((const char**) tmp_xmp);
  powermeter->iconset->iconv[num_pics] = NULL;

  gm_powermeter_redraw (powermeter);
}
示例#20
0
/*
 * create pixbuffers
 */
void pixbufs_init(void)
{
    break_pixbuf = gdk_pixbuf_new_from_xpm_data(breakpoint_xpm);
    break_disabled_pixbuf = gdk_pixbuf_new_from_xpm_data(breakpoint_disabled_xpm);
    break_condition_pixbuf = gdk_pixbuf_new_from_xpm_data(breakpoint_condition_xpm);

    argument_pixbuf = gdk_pixbuf_new_from_xpm_data(argument_xpm);
    local_pixbuf = gdk_pixbuf_new_from_xpm_data(local_xpm);
    watch_pixbuf = gdk_pixbuf_new_from_xpm_data(watch_xpm);

    frame_pixbuf = gdk_pixbuf_new_from_xpm_data(frame_xpm);
    frame_current_pixbuf = gdk_pixbuf_new_from_xpm_data(frame_current_xpm);
}
示例#21
0
static void set_priority_icon (MaintainrProjectbox *box, PROJECT_PRIORITY priority)
{
	switch (priority) {
		case PROJECT_PRIORITY_HIGH:
			gtk_image_set_from_pixbuf (GTK_IMAGE (box->priv->priority_icon),
						   gdk_pixbuf_new_from_xpm_data (red_xpm));
			break;

		case PROJECT_PRIORITY_MEDIUM:
			gtk_image_set_from_pixbuf (GTK_IMAGE (box->priv->priority_icon),
						   gdk_pixbuf_new_from_xpm_data (yellow_xpm));
			break;

		case PROJECT_PRIORITY_LOW:
		default:
			gtk_image_set_from_pixbuf (GTK_IMAGE (box->priv->priority_icon),
						   gdk_pixbuf_new_from_xpm_data (green_xpm));
			break;
	}
}
示例#22
0
void
pixmap_from_xpm (const char **data,
		 GdkPixmap **pixmap,
		 GdkBitmap **mask)
{
	GdkPixbuf *pixbuf;

	pixbuf = gdk_pixbuf_new_from_xpm_data (data);
	gdk_pixbuf_render_pixmap_and_mask (pixbuf, pixmap, mask, 127);
	g_object_unref (pixbuf);
}
示例#23
0
文件: gtkled.c 项目: cmatei/GCX
void gtk_led_set_color(GtkWidget *widget, unsigned long color)
{
	GdkPixbuf *pixbuf;
	unsigned long oldcolor = (unsigned long)g_object_get_data(G_OBJECT (widget), "color");
	if(color != oldcolor) {
		char **xpm = gtk_led_get_bitmap(color);
		pixbuf = gdk_pixbuf_new_from_xpm_data((const char **)xpm);
		gtk_image_set_from_pixbuf(GTK_IMAGE (widget), pixbuf);
		free(xpm);
		g_object_set_data(G_OBJECT (widget), "color", (void *)color);
	}
}
示例#24
0
void
authorg_video_file_construct (AuthorgVideoFile *file, const gchar *filename)
{
	file->filename = g_strdup (filename);
	file->_priv->thumbnail = gdk_pixbuf_new_from_xpm_data ((const char **)empty);

	/* gather information from file */
	authorg_video_file_info (file);

	/* spawn thumbnail creation */
	authorg_video_file_create_tumbnail (file);
}
示例#25
0
文件: gtkled.c 项目: cmatei/GCX
GtkWidget *gtk_led_new(unsigned long color)
{
	GtkWidget *widget;
	GdkPixbuf *pixbuf;

	char **xpm = gtk_led_get_bitmap(color);
	pixbuf = gdk_pixbuf_new_from_xpm_data((const char **)xpm);
	widget = gtk_image_new_from_pixbuf(pixbuf);
	free(xpm);
	g_object_set_data(G_OBJECT (widget), "color", (void *)color);
	return widget;
}
示例#26
0
void aboutClicked()
{
    GtkWidget *dialog = gtk_about_dialog_new();
    gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(dialog), "Βαθμός πτυχίου!");
//    gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), "1.0");
    gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(dialog), "(c) Βασιλάκος Γεώργιος");
    gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(dialog),
                                  "Υπολογίζει το βαθμό πτυχίου σύμφωνα με το νέο πρόγραμμα σπουδών (>2005Χ) του Τμήματος Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών ΤΕΙ Λάρισας.");
    gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(dialog),  gdk_pixbuf_new_from_xpm_data((const char **) icon()));
    gtk_dialog_run(GTK_DIALOG (dialog));
    gtk_widget_destroy(dialog);
}
示例#27
0
文件: dialogs.c 项目: Miuler/oregano
void
dialog_about (void)
{
	GdkPixbuf *logo;
	GError *error = NULL;

	const gchar *authors[] = {
		"Margarita Manterola",
		"Andres de Barbara",
		"Gustavo M. Pereyra",
		"Maximiliano Curia",
		"Ricardo Markiewicz",
		/* TODO : What should we do with the Richard Hult credits? */
		/*"Richard Hult <*****@*****.**>",*/
		/* maxy> I believe it should stay, and it should be the first on the
		 *       list */
		NULL
	};

	const char *docs[] = {
		"Ricardo Markiewicz <*****@*****.**> (es)",
		"Jordi Mallach <*****@*****.**> (ca)",
		NULL
	};

	const gchar *copy = _("(c) 2003-2006 LUGFi\n(c) 1999-2001 Richard Hult");

	/* Allow only one about box at a time. */
	if (about){
		gdk_window_raise (about->window);
		return;
	}

	error = NULL;
	logo = gdk_pixbuf_new_from_xpm_data ((const char **) logo_xpm);

	about = gnome_about_new (
		"Oregano",
		VERSION,
		copy,
		_("Schematic capture and circuit simulation.\n"),
		authors,
		docs, NULL,
		logo);

	g_signal_connect (
		G_OBJECT (about),
		"destroy",
		G_CALLBACK(about_destroy_event),
		NULL);

	gtk_widget_show (about);
}
示例#28
0
/* Return a pointer to the (static) bad image. The ref counter will ensure
 * that the image is never freed.
 */
static MaskedPixmap*
get_bad_image(void)
{
	printf("get_bad_image()...\n");
	GdkPixbuf *bad;
	
	bad = gdk_pixbuf_new_from_xpm_data(bad_xpm);
	MaskedPixmap *mp = masked_pixmap_new(bad);
	g_object_unref(bad);

	return mp;
}
示例#29
0
void initIcons(void) 
{
	xpm_unknown = gdk_pixbuf_new_from_xpm_data(gnome_question_xpm);
	xpm_dvcr = gdk_pixbuf_new_from_xpm_data(gnome_qeye_xpm);
	xpm_disk = gdk_pixbuf_new_from_xpm_data(gtcd_xpm);
	xpm_cpu = gdk_pixbuf_new_from_xpm_data(gnome_term_xpm);
	xpm_cpu_linux = gdk_pixbuf_new_from_xpm_data(gnome_term_linux_xpm);
	xpm_cpu_apple = gdk_pixbuf_new_from_xpm_data(gnome_term_apple_xpm);
	xpm_cpu_windows = gdk_pixbuf_new_from_xpm_data(gnome_term_windows_xpm);
}
示例#30
0
gint
main ( gint argc, gchar* argv[] )
{
	GtkWidget * dialog;
	GtkWidget * T;
	ColorGroup *cg;

	gnome_program_init ("tester", "1.0",
			    LIBGNOMEUI_MODULE,
			    argc, argv, NULL);

	dialog = gnome_dialog_new ("TESTER", GNOME_STOCK_BUTTON_OK,
				   GNOME_STOCK_BUTTON_CANCEL, NULL);

	cg = color_group_fetch ("fore_color_group", dialog);
	T = color_palette_new ("Color Palette", NULL, cg);

	gtk_box_pack_start(GTK_BOX (GNOME_DIALOG (dialog)-> vbox ),
			   T, TRUE, TRUE, 5);
	gtk_widget_show_all (T);

	cg = color_group_fetch ("fore_color_group", dialog);
	T = color_combo_new (
		gdk_pixbuf_new_from_xpm_data ((char const **)cursor_hand_open_xpm),
		_("Automatic"), &e_black, cg);
	gtk_box_pack_start(GTK_BOX (GNOME_DIALOG (dialog)-> vbox ),
			   T, TRUE, TRUE, 5);
	gtk_widget_show_all (T);

	cg = color_group_fetch ("back_color_group", dialog);
	T = color_combo_new (
		gdk_pixbuf_new_from_xpm_data ((char const **)cursor_hand_open_xpm),
		_("Automatic"), &e_black, cg);
	gtk_box_pack_start(GTK_BOX (GNOME_DIALOG (dialog)-> vbox ),
			   T, TRUE, TRUE, 5);
	gtk_widget_show_all (T);

	gnome_dialog_run_and_close ( GNOME_DIALOG (dialog) );
	return 0;
}