Changeset 2176 for trunk/jons-gtk-gui

Show
Ignore:
Timestamp:
07/25/00 17:21:31 (8 years ago)
Author:
emojon
Message:

Added a plugin manager

Location:
trunk/jons-gtk-gui/src
Files:
1 added
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/jons-gtk-gui/src/licq_gtk.h

    r2168 r2176  
    3232#include <gtk/gtk.h> 
    3333#include <fstream.h> 
    34  
    35 /* Definitions to be passed to the licq daemon */ 
    36 #define NAME        "Jon's GTK+ GUI" 
    37 #define PLUGIN_VERSION  "0.10" 
    38 #define STATUS      "Running" 
    39 #define USAGE       "Usage: None yet" 
    40 #define DESCRIPTION "GTK+ plugin for licq" 
    4134 
    4235/* Program used definitions */ 
     
    377370}; 
    378371 
     372struct plugin_window 
     373{ 
     374    GtkWidget *window; 
     375    GtkWidget *l_clist; 
     376    GtkWidget *a_clist; 
     377}; 
     378 
    379379struct e_tag_data 
    380380{ 
     
    635635 
    636636 
     637/* Functions in plugin_window.cpp */ 
     638extern void create_plugin_window(); 
     639extern void plugin_close_callback(GtkWidget *, gpointer); 
     640extern void plugin_enable_callback(GtkWidget *, gpointer); 
     641extern void plugin_disable_callback(GtkWidget *, gpointer); 
     642extern void plugin_unload_callback(GtkWidget *, gpointer); 
     643extern void plugin_details_callback(GtkWidget *, gpointer); 
     644extern void plugin_configure_callback(GtkWidget *, gpointer); 
     645extern void plugin_load_callback(GtkWidget *, gpointer); 
     646extern void plugin_refresh_callback(GtkWidget *, gpointer); 
     647 
     648 
    637649/* Functions in random_chat.cpp */ 
    638650extern void random_chat_search_window(); 
  • trunk/jons-gtk-gui/src/main.cpp

    r2128 r2176  
    3939const char *LP_Name() 
    4040{ 
    41     return NAME; 
     41    static const char name[] = "Jon's GTK+ GUI"; 
     42    return name; 
    4243} 
    4344 
    4445const char *LP_Version() 
    4546{ 
    46     return PLUGIN_VERSION; 
     47    static const char version[] = "0.10"; 
     48    return version; 
    4749}  
    4850 
    4951const char *LP_Status() 
    5052{ 
    51     return STATUS; 
     53    static const char status[] = "Running"; 
     54    return status; 
    5255} 
    5356 
    5457const char *LP_Usage() 
    5558{ 
    56     return USAGE; 
     59    static const char usage[] = "Usage: licq [ options ] -p jons-gtk-gui"; 
     60    return usage; 
    5761} 
    5862 
    5963const char *LP_Description() 
    6064{ 
    61     return DESCRIPTION; 
     65    static const char desc[] = "GTK+ plugin for licq"; 
     66    return desc; 
     67} 
     68 
     69const char *LP_ConfigFile() 
     70{ 
     71    return "licq_jons-gtk-gui.conf"; 
    6272} 
    6373 
  • trunk/jons-gtk-gui/src/main_window.cpp

    r2167 r2176  
    3131void main_window_delete_event(GtkWidget *mainwindow, gpointer data) 
    3232{ 
     33    icq_daemon->UnregisterPlugin(); 
    3334    gtk_main_quit(); 
    3435} 
  • trunk/jons-gtk-gui/src/Makefile.am

    r2128 r2176  
    2929                option_window.cpp \ 
    3030                pipe.cpp \ 
     31                plugin_window.cpp \ 
    3132                random_chat.cpp \ 
    3233                register_user.cpp \ 
  • trunk/jons-gtk-gui/src/menu.cpp

    r2157 r2176  
    149149                 GTK_SIGNAL_FUNC(menu_security_users_window)); 
    150150 
     151    item = menu_new_item(menu, "Plugin Manager", 
     152                 GTK_SIGNAL_FUNC(create_plugin_window)); 
     153 
    151154    item = menu_new_item(menu, "Network Log", 
    152155                GTK_SIGNAL_FUNC(log_window_show));