END_TEST /** * Purpose: test setting a logical font with invalid parameters * Cases considered: * - Set the font name "TimesNewRoman" to a NULL Widget * - Set a NULL font name to a valid Widget */ START_TEST (test_hildon_helper_set_logical_font_invalid) { GtkWidget *label = NULL; gulong signum = G_MAXULONG; /* Test 1 */ signum = hildon_helper_set_logical_font (NULL, "TimesNewRoman"); fail_if (signum != 0, "hildon-helper: the returned signal id is %ul and should be 0", signum); /* Test 2 */ label = gtk_label_new ("test label"); signum = hildon_helper_set_logical_font (label, NULL); gtk_widget_destroy (GTK_WIDGET (label)); fail_if (signum != 0, "hildon-helper: the returned signal id is %ul and should be 0", signum); }
static void hd_bookmark_shortcut_init (HDBookmarkShortcut *applet) { HDBookmarkShortcutPrivate *priv; GtkWidget *alignment; priv = HD_BOOKMARK_SHORTCUT_GET_PRIVATE (applet); applet->priv = priv; gtk_widget_add_events (GTK_WIDGET (applet), GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_LEAVE_NOTIFY_MASK); g_signal_connect (applet, "button-press-event", G_CALLBACK (button_press_event_cb), applet); g_signal_connect (applet, "button-release-event", G_CALLBACK (button_release_event_cb), applet); g_signal_connect (applet, "leave-notify-event", G_CALLBACK (leave_notify_event_cb), applet); alignment = gtk_alignment_new (0.5, 0.5, 0.0, 0.0); gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 104, 8, 8, 8); gtk_widget_show (alignment); priv->label = gtk_label_new (NULL); gtk_widget_set_name (priv->label, "hildon-shadow-label"); gtk_widget_show (priv->label); gtk_widget_set_size_request (priv->label, LABEL_WIDTH, -1); hildon_helper_set_logical_font (priv->label, LABEL_FONT); gtk_container_add (GTK_CONTAINER (applet), alignment); gtk_container_add (GTK_CONTAINER (alignment), priv->label); gtk_widget_set_size_request (GTK_WIDGET (applet), SHORTCUT_WIDTH, SHORTCUT_HEIGHT); g_signal_connect (applet, "delete-event", G_CALLBACK (delete_event_cb), applet); priv->bg_image = hd_cairo_surface_cache_get_surface (hd_cairo_surface_cache_get (), BACKGROUND_IMAGE_FILE); priv->bg_active = hd_cairo_surface_cache_get_surface (hd_cairo_surface_cache_get (), BACKGROUND_ACTIVE_IMAGE_FILE); priv->thumb_mask = hd_cairo_surface_cache_get_surface (hd_cairo_surface_cache_get (), THUMBNAIL_MASK_FILE); priv->gconf_client = gconf_client_get_default (); }
static void hd_incoming_event_window_init (HDIncomingEventWindow *window) { HDIncomingEventWindowPrivate *priv = HD_INCOMING_EVENT_WINDOW_GET_PRIVATE (window); GtkWidget *main_table; window->priv = priv; main_table = gtk_table_new (2, 2, FALSE); gtk_table_set_col_spacings (GTK_TABLE (main_table), ICON_SPACING); gtk_container_set_border_width (GTK_CONTAINER (main_table), WINDOW_MARGIN); gtk_widget_set_size_request (GTK_WIDGET (main_table), WINDOW_WIDTH, WINDOW_HEIGHT); gtk_widget_show (main_table); priv->icon = gtk_image_new (); /* gtk_image_set_pixel_size (GTK_IMAGE (priv->icon), HILDON_ICON_SIZE_STYLUS); */ gtk_widget_set_size_request (priv->icon, ICON_SIZE, ICON_SIZE); gtk_widget_show (priv->icon); gtk_table_attach (GTK_TABLE (main_table), priv->icon, 0, 1, 0, 1, 0, 0, 0, 0); priv->title = gtk_label_new (NULL); gtk_widget_set_name (GTK_WIDGET (priv->title), "HDIncomingEventWindow-Text"); gtk_misc_set_alignment (GTK_MISC (priv->title), 0.0, 0.5); gtk_widget_set_size_request (priv->title, TITLE_TEXT_WIDTH, TITLE_TEXT_HEIGHT); hildon_helper_set_logical_font (priv->title, TITLE_TEXT_FONT); gtk_widget_show (priv->title); gtk_table_attach (GTK_TABLE (main_table), priv->title, 1, 2, 0, 1, GTK_EXPAND | GTK_FILL, GTK_FILL, 0, TITLE_TEXT_PADDING); priv->amount_label = gtk_label_new (NULL); gtk_widget_set_name (GTK_WIDGET (priv->amount_label), "HDIncomingEventWindow-Text"); gtk_misc_set_alignment (GTK_MISC (priv->amount_label), 0.5, 0.5); gtk_widget_set_size_request (priv->amount_label, ICON_SIZE, SECONDARY_TEXT_HEIGHT); hildon_helper_set_logical_font (priv->amount_label, SECONDARY_TEXT_FONT); gtk_widget_show (priv->amount_label); gtk_table_attach (GTK_TABLE (main_table), priv->amount_label, 0, 1, 1, 2, GTK_FILL, GTK_FILL, 0, 0); priv->message = gtk_label_new (NULL); gtk_widget_set_name (GTK_WIDGET (priv->message), "HDIncomingEventWindow-Secondary"); gtk_misc_set_alignment (GTK_MISC (priv->message), 0.0, 0.5); gtk_widget_set_size_request (priv->message, SECONDARY_TEXT_WIDTH, SECONDARY_TEXT_HEIGHT); hildon_helper_set_logical_font (priv->message, SECONDARY_TEXT_FONT); gtk_widget_show (priv->message); gtk_table_attach (GTK_TABLE (main_table), priv->message, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL, GTK_FILL, 0, 0); /* Pack containers */ gtk_container_add (GTK_CONTAINER (window), main_table); /* Enable handling of button press events */ gtk_widget_add_events (GTK_WIDGET (window), GDK_BUTTON_PRESS_MASK); /* Don't take focus away from the toplevel application. */ gtk_window_set_accept_focus (GTK_WINDOW (window), FALSE); /* bg image */ priv->bg_image = hd_cairo_surface_cache_get_surface (hd_cairo_surface_cache_get (), BACKGROUND_IMAGE_FILE); g_signal_connect_object (hd_incoming_events_get (), "display-status-changed", G_CALLBACK (display_status_changed), window, 0); gtk_widget_set_size_request (GTK_WIDGET (window), cairo_image_surface_get_width (priv->bg_image), cairo_image_surface_get_height (priv->bg_image)); }