1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
/* Define the X & Y dimensions of the main window
* Should be close to "Maximized" on a 640x480 screen.
* If someone knows how to ask the window manager to maximize a window, let me know!*/
#define MAIN_X 630
#define MAIN_Y 470
#include "config.h"
/* Libraries */
#include <gtk/gtk.h>
#include <gdk_imlib.h>
/* For lln_file */
#include <sys/types.h>
#include <sys/dir.h>
#include <time.h>
/* Common stuff */
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>
#include <ctype.h>
/* Internationalization support - by Jan-Philip Velders, Mar 6 1999 */
#define _(x) gettext (x)
#include <libintl.h>
#include <locale.h> /* Rudy Godoy, Jul 20 2004 */
#include <sys/stat.h> /* Added by Lalo Martins, Feb 27 1999: */
/* Widgets */
void
lln_set_widget_font (GtkWidget *widget);
void
lln_pack_image_in_box (GtkWidget *parent,
GtkWidget *box,
gchar *xpm_filename);
GtkWidget*
lln_image_popup_new (char *filename,
char *title,
char *label);
/* Window manipulation */
void close_my_window (GtkWidget *widget, //Closes the parent
GtkWidget *window); //Window of a button
int close_window (GtkWidget *widget, //Close the window in
GdkEvent *event, //response from window
GtkWidget *window );//manager event
int close_window_onclick (GtkWidget *widget,
GdkEventButton *event,
GtkWidget *window );
void lln_show_letter (GtkWidget *widget, //Display a letter
gpointer *data);
void lln_show_number (GtkWidget *widget,
gpointer *data);
gint lln_sound_play (gpointer *word);
/* Utility event handling */
int
retransmit_press (GtkWidget * widget,
GdkEventButton * event,
gpointer * data);
int
retransmit_release (GtkWidget * widget,
GdkEventButton * event,
gpointer * data);
int
get_keystroke (GtkWidget * widget,
GdkEventKey * event,
gpointer * data);
/* String Parsing */
char lln_get_1st_letter (char *filename);
char *lln_get_word (char *filename);
char *lln_get_number (char *filename);
char *lln_get_file (char letter);
int lln_check_file (char *path);
int lln_get_random (double max, char letter);
extern char * lln_image_dir;
extern char * lln_sound_dir;
/* Part of Paul's IMMEDIATE EXPOSURE patch */
extern int lln_ignore;
int play_file (char *filename);
|