~ubuntu-branches/ubuntu/precise/gnome-games/precise-proposed

« back to all changes in this revision

Viewing changes to glines/src/glines.c

  • Committer: Package Import Robot
  • Author(s): Jeremy Bicha
  • Date: 2012-02-06 22:22:58 UTC
  • mfrom: (1.1.103)
  • Revision ID: package-import@ubuntu.com-20120206222258-28gah1dnl2ij0kw0
Tags: 1:3.3.5-0ubuntu1
* New upstream release.
  - Performance was improved in Iagno, Mahjongg & Mines
  - Statusbar was removed from Iagno and Mines
  - Mines has a new game screen
  - Quadrapassel was ported to Vala
  - Quadrapassel has a new option to show where block
    will land
* debian/control.in:
  - Bump vala to valac-0.16 and GTK to 3.3.11
  - Build-Depend on yelp-tools instead of gnome-doc-utils
* Update install files for new help install location
* debian/patches/01_lpi.patch: Refreshed

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
 
27
27
#include <config.h>
28
28
 
29
 
#include <stdlib.h>    
 
29
#include <stdlib.h>
 
30
#include <locale.h>
30
31
#include <math.h>
31
32
 
32
33
#include <glib.h>
139
140
  {13, 172}, {14, 210}, {0, 0} };
140
141
 
141
142
static struct {
142
 
  GdkColor color;
 
143
  GdkRGBA color;
143
144
  gchar *name;
144
145
  gint set;
145
146
} backgnd = { { 0, 0, 0, 0}, NULL, 0 };
256
257
  warning_message = NULL;
257
258
 
258
259
  cr = cairo_create (ball_surface);
259
 
  gdk_cairo_set_source_color (cr, &backgnd.color);
 
260
  gdk_cairo_set_source_rgba (cr, &backgnd.color);
260
261
 
261
262
  cairo_rectangle (cr, 0, 0, boxsize * 4, boxsize * 7);
262
263
  cairo_fill (cr);
265
266
  cairo_mask (cr, cairo_get_source (cr));
266
267
 
267
268
  cr_blank = cairo_create (blank_surface);
268
 
  gdk_cairo_set_source_color (cr_blank, &backgnd.color);
 
269
  gdk_cairo_set_source_rgba (cr_blank, &backgnd.color);
269
270
 
270
271
  cairo_rectangle (cr_blank, 0, 0, boxsize, boxsize);
271
272
  cairo_fill (cr_blank);
793
794
static void
794
795
draw_grid (cairo_t *cr)
795
796
{
796
 
  GdkColor color;
 
797
  GdkRGBA color;
797
798
  guint w, h;
798
799
  guint i;
799
800
 
800
801
  w = gtk_widget_get_allocated_width(draw_area);
801
802
  h = gtk_widget_get_allocated_height(draw_area);
802
803
 
803
 
  gdk_color_parse ("#525F6C", &color);
804
 
  gdk_cairo_set_source_color (cr, &color);
 
804
  gdk_rgba_parse (&color, "#525F6C");
 
805
  gdk_cairo_set_source_rgba (cr, &color);
805
806
  cairo_set_line_width (cr, 1.0);
806
807
 
807
808
  for (i = boxsize; i < w; i = i + boxsize)
824
825
field_draw_callback (GtkWidget * widget, cairo_t *cr)
825
826
{
826
827
  guint i, j, idx;
827
 
  GdkColor cursorColor;
 
828
  GdkRGBA cursorColor;
828
829
 
829
830
  for (i = 0; i < vfieldsize; i++) {
830
831
    for (j = 0; j < hfieldsize; j++) {
853
854
 
854
855
  /* Cursor */
855
856
  if (show_cursor) {
856
 
    if (((backgnd.color.red + backgnd.color.green + backgnd.color.blue) / 3) >
857
 
        (G_MAXUINT16 / 2))
858
 
      gdk_color_parse ("#000000", &cursorColor);
 
857
    if (((backgnd.color.red + backgnd.color.green + backgnd.color.blue) / 3) > 0.5)
 
858
      gdk_rgba_parse (&cursorColor, "#000000");
859
859
    else
860
 
      gdk_color_parse ("#FFFFFF", &cursorColor);
 
860
      gdk_rgba_parse (&cursorColor, "#FFFFFF");
861
861
 
862
 
    gdk_cairo_set_source_color (cr, &cursorColor);
 
862
    gdk_cairo_set_source_rgba (cr, &cursorColor);
863
863
    cairo_set_line_width (cr, 1.0);
864
864
    cairo_rectangle (cr,
865
865
                     cursor_x * boxsize + 1.5, cursor_y * boxsize + 1.5,
1197
1197
    backgnd.name = g_strdup (str);
1198
1198
  }
1199
1199
 
1200
 
  if (!gdk_color_parse (backgnd.name, &backgnd.color)) {
1201
 
    gdk_color_parse ("#000000", &backgnd.color);
 
1200
  if (!gdk_rgba_parse (&backgnd.color, backgnd.name)) {
 
1201
    gdk_rgba_parse (&backgnd.color, "#000000");
1202
1202
  }
1203
1203
}
1204
1204
 
1278
1278
static void
1279
1279
bg_color_callback (GtkWidget * widget, gpointer data)
1280
1280
{
1281
 
  GdkColor c;
 
1281
  GdkRGBA c;
1282
1282
  char str[64];
1283
1283
 
1284
 
  gtk_color_button_get_color (GTK_COLOR_BUTTON (widget), &c);
 
1284
  gtk_color_button_get_rgba (GTK_COLOR_BUTTON (widget), &c);
1285
1285
 
1286
 
  g_snprintf (str, sizeof (str), "#%04x%04x%04x", c.red, c.green, c.blue);
 
1286
  g_snprintf (str, sizeof (str), "#%04x%04x%04x", (int) (c.red * 65535 + 0.5), (int) (c.green * 65535 + 0.5), (int) (c.blue * 65535 + 0.5));
1287
1287
 
1288
1288
  g_settings_set_string (settings, KEY_BACKGROUND_COLOR, str);
1289
1289
 
1378
1378
                      G_CALLBACK (set_selection), NULL);
1379
1379
 
1380
1380
    color_button = GTK_WIDGET (gtk_builder_get_object (builder_preferences, "colorbutton1"));
1381
 
    gtk_color_button_set_color (GTK_COLOR_BUTTON (color_button), &backgnd.color);
 
1381
    gtk_color_button_set_rgba (GTK_COLOR_BUTTON (color_button), &backgnd.color);
1382
1382
    g_signal_connect (color_button, "color-set",
1383
1383
                      G_CALLBACK (bg_color_callback), NULL);
1384
1384
 
1422
1422
{
1423
1423
  GError *error = NULL;
1424
1424
 
1425
 
  gtk_show_uri (gtk_widget_get_screen (GTK_WIDGET (app)), "ghelp:glines", gtk_get_current_event_time (), &error);
 
1425
  gtk_show_uri (gtk_widget_get_screen (GTK_WIDGET (app)), "help:glines", gtk_get_current_event_time (), &error);
1426
1426
  if (error)
1427
1427
    g_warning ("Failed to show help: %s", error->message);
1428
1428
  g_clear_error (&error);
1507
1507
  gboolean retval;
1508
1508
  GError *error = NULL;
1509
1509
 
 
1510
  setlocale (LC_ALL, "");
 
1511
  bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
 
1512
  bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
 
1513
  textdomain (GETTEXT_PACKAGE);
 
1514
 
1510
1515
  games_scores_startup ();
1511
1516
 
1512
1517
  rgen = g_rand_new ();